Установите R на RedHat CentOs 7. Несколько ошибок и зависимостей, которые я не могу преодолеть - PullRequest
0 голосов
/ 02 ноября 2018

Я использую redhat centos 7 и пытаюсь установить R:

sudo yum install R

Возвращает:

Error: Package: R-java-devel-3.5.1-1.el7.x86_64 (epel)
           Requires: java-devel
           Available: 1:java-1.7.0-openjdk-devel-1.7.0.171-2.6.13.2.el7.x86_64 (centos-base-prod)
               java-devel = 1:1.7.0
           Available: 1:java-1.7.0-openjdk-devel-1.7.0.181-2.6.14.5.el7.x86_64 (centos-updates-prod)
               java-devel = 1:1.7.0
           Available: 1:java-1.7.0-openjdk-devel-1.7.0.181-2.6.14.8.el7_5.x86_64 (centos-updates-prod)
               java-devel = 1:1.7.0
           Available: 1:java-1.7.0-openjdk-devel-1.7.0.191-2.6.15.4.el7_5.x86_64 (centos-updates-prod)
               java-devel = 1:1.7.0
           Available: 1:java-1.8.0-openjdk-devel-1.8.0.161-2.b14.el7.i686 (centos-base-prod)
               java-devel = 1:1.8.0
           Available: 1:java-1.8.0-openjdk-devel-1.8.0.171-7.b10.el7.i686 (centos-updates-prod)
               java-devel = 1:1.8.0
           Available: 1:java-1.8.0-openjdk-devel-1.8.0.171-8.b10.el7_5.i686 (centos-updates-prod)
               java-devel = 1:1.8.0
           Available: 1:java-1.8.0-openjdk-devel-1.8.0.181-3.b13.el7_5.i686 (centos-updates-prod)
               java-devel = 1:1.8.0
Error: Package: R-java-3.5.1-1.el7.x86_64 (epel)
           Requires: java-headless
           Available: 1:java-1.7.0-openjdk-headless-1.7.0.171-2.6.13.2.el7.x86_64 (centos-base-prod)
               java-headless = 1:1.7.0
           Available: 1:java-1.7.0-openjdk-headless-1.7.0.181-2.6.14.5.el7.x86_64 (centos-updates-prod)
               java-headless = 1:1.7.0
           Available: 1:java-1.7.0-openjdk-headless-1.7.0.181-2.6.14.8.el7_5.x86_64 (centos-updates-prod)
               java-headless = 1:1.7.0
           Available: 1:java-1.7.0-openjdk-headless-1.7.0.191-2.6.15.4.el7_5.x86_64 (centos-updates-prod)
               java-headless = 1:1.7.0
           Available: 1:java-1.8.0-openjdk-headless-1.8.0.161-2.b14.el7.i686 (centos-base-prod)
               java-headless = 1:1.8.0
           Available: 1:java-1.8.0-openjdk-headless-1.8.0.171-7.b10.el7.i686 (centos-updates-prod)
               java-headless = 1:1.8.0
           Available: 1:java-1.8.0-openjdk-headless-1.8.0.171-8.b10.el7_5.i686 (centos-updates-prod)
               java-headless = 1:1.8.0
           Available: 1:java-1.8.0-openjdk-headless-1.8.0.181-3.b13.el7_5.i686 (centos-updates-prod)
               java-headless = 1:1.8.0

На основании сообщения об ошибке я попытался установить java-devel:

sudo yum install java-devel

Что дает:

Package 1:java-1.8.0-openjdk-devel-1.8.0.181-3.b13.el7_5.x86_64 is obsoleted by 2000:gd-jdk8-1.8.0_92-fcs.x86_64 which is already installed
Nothing to do

Как я могу установить java-devel для установки R?

[Изменить]

Java-версия:

java -version java version "1.8.0_92" Java(TM) SE Runtime Environment (build 1.8.0_92-b14) Java HotSpot(TM) 64-Bit Server VM (build 25.92-b14, mixed mode)

[Изменить]

Также пробовал следующее:

sudo yum install R-java-devel

Что дает:

Error: Package: R-java-devel-3.5.1-1.el7.x86_64 (epel)
           Requires: java-devel
           Available: 1:java-1.7.0-openjdk-devel-1.7.0.171-2.6.13.2.el7.x86_64 (centos-base-prod)
               java-devel = 1:1.7.0
           Available: 1:java-1.7.0-openjdk-devel-1.7.0.181-2.6.14.5.el7.x86_64 (centos-updates-prod)
               java-devel = 1:1.7.0
           Available: 1:java-1.7.0-openjdk-devel-1.7.0.181-2.6.14.8.el7_5.x86_64 (centos-updates-prod)
               java-devel = 1:1.7.0
           Available: 1:java-1.7.0-openjdk-devel-1.7.0.191-2.6.15.4.el7_5.x86_64 (centos-updates-prod)
               java-devel = 1:1.7.0
           Available: 1:java-1.8.0-openjdk-devel-1.8.0.161-2.b14.el7.i686 (centos-base-prod)
               java-devel = 1:1.8.0
           Available: 1:java-1.8.0-openjdk-devel-1.8.0.171-7.b10.el7.i686 (centos-updates-prod)
               java-devel = 1:1.8.0
           Available: 1:java-1.8.0-openjdk-devel-1.8.0.171-8.b10.el7_5.i686 (centos-updates-prod)
               java-devel = 1:1.8.0
           Available: 1:java-1.8.0-openjdk-devel-1.8.0.181-3.b13.el7_5.i686 (centos-updates-prod)
               java-devel = 1:1.8.0

Также попробовал конкретную версию:

sudo yum install java-1.8.0-openjdk-devel-1.8.0.181-3.b13.el7_5.i686

Который вернулся: «Пакет 1: java-1.8.0-openjdk-devel-1.8.0.181-3.b13.el7_5.i686 устарел к 2000 году: gd-jdk8-1.8.0_92-fcs.x86_64, который уже установлен Нечего делать ".

Как я могу преодолеть эти проблемы? Также приветствуются предложения тегов.

[Изменить] Из комментариев, вот вывод от yum repolist

Loaded plugins: changelog, fastestmirror, priorities, versionlock
Determining fastest mirrors
 * epel: mirror.prgmr.com
centos-base-prod                                                                                                             9911/9911
centos-cpm-prod                                                                                                                125/125
centos-epel-prod                                                                                                           15503/15503
centos-extras-prod                                                                                                             402/402
centos-hips-prod                                                                                                                 72/72
centos-itsec-prod                                                                                                                82/82
centos-pbis-prod                                                                                                                 43/43
centos-puppet3-prod                                                                                                            242/242
centos-serverspec-prod                                                                                                           11/11
centos-updates-prod                                                                                                          1348/1348
centos_itsec_prod                                                                                                                82/82
collectd-enterprise                                                                                                            232/232
epel                                                                                                                       12743/12743
gd-prod-centos-v6-64bit-scl                                                                                                  1121/1121
gd-prod-centos-v6-64bit-tms                                                                                                    163/163
gd-prod-centos-v7-64bit-base                                                                                                 9911/9911
gd-prod-centos-v7-64bit-epel                                                                                               15503/15503
gd-prod-centos-v7-64bit-extras                                                                                                 402/402
gd-prod-centos-v7-64bit-hips                                                                                                     72/72
gd-prod-centos-v7-64bit-pan                                                                                                      83/83
gd-prod-centos-v7-64bit-sensu                                                                                                2113/2113
gd-prod-centos-v7-64bit-updates                                                                                              1348/1348
gdsnow                                                                                                                             3/3
gutils                                                                                                                           11/11
prod_centos_7_noarch_gd-snow                                                                                                       3/3
sensu-enterprise                                                                                                             4560/4560
yumrepos                                                                                                                         87/87
repo id                                                  repo name                                                              status
!centos-base-prod/x86_64                                 centos-base-prod                                                       9,910+1
!centos-cpm-prod/x86_64                                  centos-cpm-prod                                                            125
!centos-epel-prod/x86_64                                 centos-epel-prod                                                        15,503
!centos-extras-prod/x86_64                               centos-extras-prod                                                         402
!centos-hips-prod/x86_64                                 centos-hips-prod                                                            72
!centos-itsec-prod/x86_64                                centos-itsec-prod                                                           82
!centos-pbis-prod/x86_64                                 centos-pbis-prod                                                            43
!centos-puppet3-prod/x86_64                              Centos Puppet prod Packages                                                242
!centos-sclo-rh/x86_64                                   CentOS-7 - SCLo rh                                                       8,090
!centos-serverspec-prod/x86_64                           centos-serverspec-prod                                                      11
!centos-updates-prod/x86_64                              centos-updates-prod                                                    1,347+1
!centos_itsec_prod/x86_64                                centos_itsec_prod                                                           82
!collectd-enterprise/x86_64                              Enterprise Collectd Packages                                             231+1
!epel/x86_64                                             Extra Packages for Enterprise Linux 7 - x86_64                          12,743
!gd-prod-centos-v6-64bit-scl                             gd-prod-centos-v6-64bit-scl                                              1,121
!gd-prod-centos-v6-64bit-tms                             gd-prod-centos-v6-64bit-tms                                                163
!gd-prod-centos-v7-64bit-base                            gd-prod-centos-v7-64bit-base                                           9,910+1
!gd-prod-centos-v7-64bit-epel                            gd-prod-centos-v7-64bit-epel                                            15,503
!gd-prod-centos-v7-64bit-extras                          gd-prod-centos-v7-64bit-extras                                             402
!gd-prod-centos-v7-64bit-hips                            gd-prod-centos-v7-64bit-hips                                                72
!gd-prod-centos-v7-64bit-pan                             gd-prod-centos-v7-64bit-pan                                               82+1
!gd-prod-centos-v7-64bit-sensu                           gd-prod-centos-v7-64bit-sensu                                            2,113
!gd-prod-centos-v7-64bit-updates                         gd-prod-centos-v7-64bit-updates                                        1,347+1
!gdsnow                                                  prod_centos_7_noarch_gd-snow                                                 3
!gutils/x86_64                                           GUtils Packages                                                             11
!prod_centos_7_noarch_gd-snow                            prod_centos_7_noarch_gd-snow                                                 3
!prod_centos_7_x86_64_saltstack                          prod_centos_7_x86_64_saltstack                                           76+26
!sensu-enterprise/x86_64                                 Enterprise Sensu Packages                                                4,560
!yumrepos                                                Enterprise Yum Repos Repo                                                   87
repolist: 84,336

[править]

включает только репозитории epel, base и updates для комментариев yum repolist all: enter image description here

После этого я попробовал еще раз с sudo yum install R

Произведено:

Error: Package: libRmath-devel-3.5.0-1.el7.x86_64 (centos-epel-prod)
           Requires: libRmath = 3.5.0-1.el7
           Installed: libRmath-3.5.1-1.el7.x86_64 (@epel)
               libRmath = 3.5.1-1.el7
           Available: libRmath-3.5.0-1.el7.x86_64 (centos-epel-prod)
               libRmath = 3.5.0-1.el7
Error: Package: R-java-3.5.0-1.el7.x86_64 (centos-epel-prod)
           Requires: R-core = 3.5.0-1.el7
           Installed: R-core-3.5.1-1.el7.x86_64 (@epel)
               R-core = 3.5.1-1.el7
           Available: R-core-3.5.0-1.el7.x86_64 (centos-epel-prod)
               R-core = 3.5.0-1.el7
Error: Package: 1:java-1.7.0-openjdk-1.7.0.181-2.6.14.8.el7_5.x86_64 (centos-updates-prod)
           Requires: java-1.7.0-openjdk-headless = 1:1.7.0.181-2.6.14.8.el7_5
           Available: 1:java-1.7.0-openjdk-headless-1.7.0.171-2.6.13.2.el7.x86_64 (centos-base-prod)
               java-1.7.0-openjdk-headless = 1:1.7.0.171-2.6.13.2.el7
           Available: 1:java-1.7.0-openjdk-headless-1.7.0.181-2.6.14.5.el7.x86_64 (centos-updates-prod)
               java-1.7.0-openjdk-headless = 1:1.7.0.181-2.6.14.5.el7
           Available: 1:java-1.7.0-openjdk-headless-1.7.0.181-2.6.14.8.el7_5.x86_64 (centos-updates-prod)
               java-1.7.0-openjdk-headless = 1:1.7.0.181-2.6.14.8.el7_5
           Installing: 1:java-1.7.0-openjdk-headless-1.7.0.191-2.6.15.4.el7_5.x86_64 (centos-updates-prod)
               java-1.7.0-openjdk-headless = 1:1.7.0.191-2.6.15.4.el7_5
Error: Package: R-java-devel-3.5.0-1.el7.x86_64 (centos-epel-prod)
           Requires: java-devel
Error: Package: R-core-devel-3.5.0-1.el7.x86_64 (centos-epel-prod)
           Requires: R-core = 3.5.0-1.el7
           Installed: R-core-3.5.1-1.el7.x86_64 (@epel)
               R-core = 3.5.1-1.el7
           Available: R-core-3.5.0-1.el7.x86_64 (centos-epel-prod)
               R-core = 3.5.0-1.el7
Error: Package: 1:java-1.8.0-openjdk-1.8.0.171-7.b10.el7.x86_64 (centos-updates-prod)
           Requires: java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.171-7.b10.el7
           Available: 1:java-1.8.0-openjdk-headless-1.8.0.161-2.b14.el7.x86_64 (centos-base-prod)
               java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.161-2.b14.el7
           Available: 1:java-1.8.0-openjdk-headless-1.8.0.171-7.b10.el7.i686 (centos-updates-prod)
              ~java-1.8.0-openjdk-headless(x86-32) = 1:1.8.0.171-7.b10.el7
Error: Package: 1:java-1.7.0-openjdk-1.7.0.181-2.6.14.5.el7.x86_64 (centos-updates-prod)
           Requires: java-1.7.0-openjdk-headless = 1:1.7.0.181-2.6.14.5.el7
           Available: 1:java-1.7.0-openjdk-headless-1.7.0.171-2.6.13.2.el7.x86_64 (centos-base-prod)
               java-1.7.0-openjdk-headless = 1:1.7.0.171-2.6.13.2.el7
           Available: 1:java-1.7.0-openjdk-headless-1.7.0.181-2.6.14.5.el7.x86_64 (centos-updates-prod)
               java-1.7.0-openjdk-headless = 1:1.7.0.181-2.6.14.5.el7
           Available: 1:java-1.7.0-openjdk-headless-1.7.0.181-2.6.14.8.el7_5.x86_64 (centos-updates-prod)
               java-1.7.0-openjdk-headless = 1:1.7.0.181-2.6.14.8.el7_5
           Installing: 1:java-1.7.0-openjdk-headless-1.7.0.191-2.6.15.4.el7_5.x86_64 (centos-updates-prod)
               java-1.7.0-openjdk-headless = 1:1.7.0.191-2.6.15.4.el7_5
Error: Package: 1:java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64 (centos-updates-prod)
           Requires: java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.171-8.b10.el7_5
           Available: 1:java-1.8.0-openjdk-headless-1.8.0.161-2.b14.el7.x86_64 (centos-base-prod)
               java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.161-2.b14.el7
           Available: 1:java-1.8.0-openjdk-headless-1.8.0.171-7.b10.el7.i686 (centos-updates-prod)
              ~java-1.8.0-openjdk-headless(x86-32) = 1:1.8.0.171-7.b10.el7
           Available: 1:java-1.8.0-openjdk-headless-1.8.0.171-8.b10.el7_5.i686 (centos-updates-prod)
              ~java-1.8.0-openjdk-headless(x86-32) = 1:1.8.0.171-8.b10.el7_5
Error: Package: 1:java-1.7.0-openjdk-1.7.0.171-2.6.13.2.el7.x86_64 (centos-base-prod)
           Requires: java-1.7.0-openjdk-headless = 1:1.7.0.171-2.6.13.2.el7
           Available: 1:java-1.7.0-openjdk-headless-1.7.0.171-2.6.13.2.el7.x86_64 (centos-base-prod)
               java-1.7.0-openjdk-headless = 1:1.7.0.171-2.6.13.2.el7
           Available: 1:java-1.7.0-openjdk-headless-1.7.0.181-2.6.14.5.el7.x86_64 (centos-updates-prod)
               java-1.7.0-openjdk-headless = 1:1.7.0.181-2.6.14.5.el7
           Available: 1:java-1.7.0-openjdk-headless-1.7.0.181-2.6.14.8.el7_5.x86_64 (centos-updates-prod)
               java-1.7.0-openjdk-headless = 1:1.7.0.181-2.6.14.8.el7_5
           Installing: 1:java-1.7.0-openjdk-headless-1.7.0.191-2.6.15.4.el7_5.x86_64 (centos-updates-prod)
               java-1.7.0-openjdk-headless = 1:1.7.0.191-2.6.15.4.el7_5
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

1 Ответ

0 голосов
/ 07 ноября 2018

Похоже, что у вас установлены конфликтующие пакеты из «нечетных» мест.

1:java-1.8.0-openjdk-devel-1.8.0.181-3.b13.el7_5.i686 is obsoleted by 2000:gd-jdk8-1.8.0_92-fcs.x86_64 говорит нам, что gd-jdk8 предоставляет то же самое, что и java-1.8.0-openjdk-devel, но R не любит это имя и хочет правильный пакет java и java-devel.

Первое, что вам нужно сделать, это отключить все эти нечетные репозитории, которые вы включили, и использовать только репо epel base и updates.

Если вы перейдете к; /etc/yum.repos.d/ вы должны найти папку, полную файлов. откройте их и измените enabled=1 на enabled=0, что отключит их.

Теперь вы должны быть в состоянии yum erase gd-jdk8 и удалить его вместе со всеми deps. Тогда вы сможете сделать yum install java-devel, что даст вам правильную версию.

Как только вы это сделаете, вам нужно будет понизить версию своих пакетов R-core и libRmath, как это видно из нашего чата , у вас есть несколько способов установить более новые версии тех, которые R также хочет.

Do; yum downgrade R-core libRmath и скажите «да» дпс. Это должно привести вас к правильной версии, которая вам нужна.

Наконец, сделайте yum install R и, если повезет, он установится для вас!

Похоже, что многие пакеты могут быть предоставлены внутренним репозиторием или чем-то еще, так как у вас было много префиксов 'gd', которые на самом деле не gd, как люди могут ожидать! Я хотел бы поговорить с вашей операционной / ИТ-командой, чтобы узнать, что происходит.

И, наконец, помните, что вы отключили все эти другие репозитории - ну, возможно, вы захотите включить их сейчас, НО ... если вы когда-нибудь сделаете yum update, убедитесь, что вы знаете, что он собирается делать, так как он может попытаться заменить его. вещи с этими префиксными пакетами 'gd'.

Yum на самом деле сказал вам, что не так с is obsoleted строкой. Но для того, чтобы покопаться в глубине, требуется немного больше знаний, особенно когда вы не уверены, на что вы смотрите, и это не «стандартная» установка CentOS!

...