install — Зависимость Проблема Установка php-mbstring на RHEL (6)

Я пытаюсь установить php-mbstring в Red Hat Enterprise Linux Server версии 6.6 (Сантьяго). Это моя команда yum / ответ:

-bash-4.1$ yum install php-mbstring --enablerepo=optional
Loaded plugins: product-id, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package php-mbstring.x86_64 0:5.3.3-27.el6_5 will be installed
--> Processing Dependency: php-common(x86-64) = 5.3.3-27.el6_5 for package: php-mbstring-5.3.3-27.el6_5.x86_64
--> Finished Dependency Resolution
Error: Package: php-mbstring-5.3.3-27.el6_5.x86_64 (optional)
Requires: php-common(x86-64) = 5.3.3-27.el6_5
Installed: php-common-5.3.3-40.el6_6.x86_64 (@updates)
php-common(x86-64) = 5.3.3-40.el6_6
Available: php-common-5.3.3-3.el6_2.8.x86_64 (updates)
php-common(x86-64) = 5.3.3-3.el6_2.8
Available: php-common-5.3.3-14.el6_3.x86_64 (updates)
php-common(x86-64) = 5.3.3-14.el6_3
Available: php-common-5.3.3-22.el6.x86_64 (updates)
php-common(x86-64) = 5.3.3-22.el6
Available: php-common-5.3.3-23.el6_4.x86_64 (updates)
php-common(x86-64) = 5.3.3-23.el6_4
Available: php-common-5.3.3-26.el6.x86_64 (base)
php-common(x86-64) = 5.3.3-26.el6
Available: php-common-5.3.3-27.el6_5.x86_64 (updates)
php-common(x86-64) = 5.3.3-27.el6_5
Available: php-common-5.3.3-27.el6_5.1.x86_64 (updates)
php-common(x86-64) = 5.3.3-27.el6_5.1
Available: php-common-5.3.3-27.el6_5.2.x86_64 (updates)
php-common(x86-64) = 5.3.3-27.el6_5.2
Available: php-common-5.3.3-38.el6.x86_64 (updates)
php-common(x86-64) = 5.3.3-38.el6
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest

Тем не менее, php-common установлен:

-bash-4.1$ sudo yum list install php-common*
Loaded plugins: product-id, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Installed Packages
php-common.x86_64   5.3.3-40.el6_6  @updates

Проблема заключается в том, что версия неверна. Но версия новее, чем нужно, так не должно ли это работать?

Я попробовал оба --skip-broken а также rpm -Va --nofiles --nodigest и не повезло.

0

Решение

Пакет php-mbstring не является частью репозитория базового канала. Вам нужно будет добавить дополнительный канал для доступа к любым обновлениям для него.

Во-первых, вам нужно будет узнать, как вы получаете обновления: через Classic / Satellite или Subscription Manager. Это изменит способ добавления канала.

Если вы используете Classic, попробуйте: rhn-channel —add —channel = rhel-x86_64-server-option-6
Вам будет предложено ввести учетные данные RHN.

Это работало для меня в прошлом, когда я использовал классический режим для обновлений. С тех пор я обновил использование диспетчера подписок, и каналы добавляются другим способом.

Чтобы добавить канал с помощью диспетчера подписок, выполните следующие действия.
репозиторий менеджера подписки —enable rhel-6-server-option-source-rpms
(ссылка на сайт: https://access.redhat.com/solutions/392003)

По какой-то причине одна эта команда не устранила мою проблему с зависимостями. Я также должен был сказать Yum, чтобы включить этот канал. Я сделал это с помощью этой команды:
yum-config-manager —enable rhel-6-server-option-rpms
(ссылка на сайт: https://access.redhat.com/solutions/221963)

После того, как я выполнил эти шаги, мои обновления работали и разрешили зависимости.

1

Другие решения

Если это полезно, если у вас нет учетных данных RHN, вы можете сделать следующее:
Во-первых, найдите пакет где-нибудь в сети (он должен быть для вашей точной версии PHP), то есть: php-mbstring-5.3.3-40.el6_6.x86_64.rpm

wget http://mirror.centos.org/centos/6/updates/x86_64/Packages/php-mbstring-5.3.3-40.el6_6.x86_64.rpm
sudo yum localinstall php-mbstring-5.3.3-40.el6_6.x86_64.rpm

Я надеюсь, что это помогает!

0

По вопросам рекламы [email protected]