Назад | Перейти на главную страницу

Ошибка зависимости и дублирования при установке HHVM на Redhat

Я установил HHVM на Redhat-6.6 (Сантьяго) using yum install hhvm, Но он возвращает следующие ошибки

Error: Package: gcc-java-4.4.7-17.el6.x86_64 (rhel-6-server-rpms)
 Requires: gcc = 4.4.7-17.el6
             Removing: gcc-4.4.7-11.el6.x86_64 (@rhel-x86_64-server-6)
                            gcc = 4.4.4-15.el6
                            gcc = 4.4.7-11.el6
                        Updated By: gcc-4.8.2-8.el6.x86_64 (hop5)
                            gcc = 4.8.2-8.el6
                        Available: gcc-4.4.4-13.el6.x86_64 (rhel-6-server-rpms)
                            gcc = 4.4.4-13.el6
                        Available: gcc-4.4.5-6.el6.x86_64 (rhel-6-server-rpms)
                            gcc = 4.4.5-6.el6
                            gcc = 4.4.4-15.el6
                        Available: gcc-4.4.6-3.el6.x86_64 (rhel-6-server-rpms)
                            gcc = 4.4.6-3.el6
                            gcc = 4.4.4-15.el6
                        Available: gcc-4.4.6-4.el6.x86_64 (rhel-6-server-rpms)
                            gcc = 4.4.6-4.el6
                            gcc = 4.4.4-15.el6
                        Available: gcc-4.4.7-3.el6.x86_64 (rhel-6-server-rpms)
                            gcc = 4.4.7-3.el6
                            gcc = 4.4.4-15.el6
                        Available: gcc-4.4.7-4.el6.x86_64 (rhel-6-server-rpms)
                            gcc = 4.4.7-4.el6
                            gcc = 4.4.4-15.el6
                        Available: gcc-4.4.7-4.1.el6_5.x86_64 (rhel-6-server-rpms)
                            gcc = 4.4.7-4.1.el6_5
                            gcc = 4.4.4-15.el6_5
                        Available: gcc-4.4.7-16.el6.x86_64 (rhel-6-server-rpms)
                            gcc = 4.4.7-16.el6
                            gcc = 4.4.4-15.el6
                        Available: gcc-4.4.7-17.el6.x86_64 (rhel-6-server-rpms)
                            gcc = 4.4.7-17.el6
                            gcc = 4.4.4-15.el6
                        Available: gcc-4.6.3-2.el6.x86_64 (hop5)
                            gcc = 4.6.3-2.el6
                        Available: gcc-4.8.2-7.el6.x86_64 (hop5)
                            gcc = 4.8.2-7.el6  You could try using --skip-broken to work around the problem
             ** Found 8 pre-existing rpmdb problem(s), 'yum check' output follows: 12:dhcp-common-4.1.1-51.P1.el6.x86_64 is a duplicate with
             12:dhcp-common-4.1.1-43.P1.el6_6.1.x86_64
             glibc-common-2.12-1.192.el6.x86_64 is a duplicate with
             glibc-common-2.12-1.149.el6_6.5.x86_64
             glibc-common-2.12-1.192.el6.x86_64 has missing requires of glibc =
             ('0', '2.12', '1.192.el6') kernel-headers-2.6.32-642.3.1.el6.x86_64 is
             a duplicate with kernel-headers-2.6.32-504.12.2.el6.x86_64
             libgcc-4.4.7-17.el6.x86_64 is a duplicate with
             libgcc-4.4.7-11.el6.x86_64 ncurses-base-5.7-4.20090207.el6.x86_64 is a
             duplicate with ncurses-base-5.7-3.20090208.el6.x86_64
             nss-softokn-freebl-3.14.3-23.3.el6_8.x86_64 is a duplicate with
             nss-softokn-freebl-3.14.3-22.el6_6.x86_64 tzdata-2016f-1.el6.noarch is
             a duplicate with tzdata-2015a-1.el6.noarch

Я пробовал следующее

yum clean all
rpm --rebuilddb
yum update

В вашей системе есть несколько проблем, которые необходимо исправить:

  • Во-первых, у вас есть проблемы с rpmdb (повторяющиеся пакеты), потому что предыдущий запуск yum был прерван. Вы можете попробовать убери это с участием:

    yum-complete-transaction   # which may fail
    package-cleanup --cleandupes
    
  • Во-вторых, в вашей системе есть сторонний репозиторий с именем hop5 который предоставляет пакеты, конфликтующие с пакетами, предоставленными RHEL. Этот репозиторий должен быть отключен или удалено. Если вы на самом деле использовали пакеты из этого репозитория, вы должны вместо этого получить их из официальных источников RHEL или для сторонних пакетов, более надежного источника.

    yum-config-manager --disable hop5
    
  • Наконец, ваша система выглядит заблокирован на RHEL 6.6, и вам необходимо выполнить обновление до текущей версии (сегодня 6.8). Вы можете исправить это с помощью:

    subscription-manager release --unset
    yum --releasever=6.8 update