Установить php-pecl-memcached

Я пытаюсь установить php-pecl-memcached в php v5.4.45 и Centos v6.5.

Моя команда следующая.

yum --enablerepo=remi install php-pecl-memcached

Однако я столкнулся со следующей ошибкой.

Transaction Check Error:
  file /usr/lib64/libhashkit.so.2.0.0 conflicts between attempted installs of libmemcached-last-libs-1.0.18-2.el6.remi.x86_64 and libmemcached10-1.0.16-1.ius.el6.x86_64
  file /usr/lib64/libmemcached.so.11.0.0 conflicts between attempted installs of libmemcached-last-libs-1.0.18-2.el6.remi.x86_64 and libmemcached10-1.0.16-1.ius.el6.x86_64
  file /usr/lib64/libmemcachedutil.so.2.0.0 conflicts between attempted installs of libmemcached-last-libs-1.0.18-2.el6.remi.x86_64 and libmemcached10-1.0.16-1.ius.el6.x86_64

Я попытался удалить libmemcached10 с помощью следующей команды.

yum remove libmemcached10

Однако это не работает. Ниже приведена подробная информация об ошибке.

Loaded plugins: fastestmirror, security
Setting up Remove Process
No Match for argument: libmemcached10
Loading mirror speeds from cached hostfile
 * base: ftp.iij.ad.jp
 * epel: mirrors.hustunique.com
 * extras: ftp.iij.ad.jp
 * ius: archive.linux.duke.edu
 * updates: ftp.iij.ad.jp
Package(s) libmemcached10 available, but not installed.
No Packages marked for removal

Не могли бы вы рассказать мне, как решить эту проблему?

0
27.02.2016, 08:31
1 ответ

Не смешивайте ВМС и Реми. Многие пакеты предоставляют одни и те же файлы, как указано в сообщении об ошибке. Эти репозитории также имеют разные взгляды на конфликты, предоставление и именование пакетов; эти различия приводят к тому, что пакеты не работают вместе. Не совсем понятно, в чем именно заключается проблема, но я могу практически гарантировать, что она связана с попыткой использовать оба репозитория. Выберите, какой репозиторий вы хотите использовать, и полностью отключите и удалите другой.

IUS в настоящее время предлагает php55u-pecl-memcached и php56u-pecl-memcached, которые используют альтернативные имена, чтобы избежать случайной перезаписи стандартных пакетов.

PHP 5.4 - это EOL . Если вам абсолютно необходимо продолжать использовать 5.4, переключитесь на CentOS 7, который использует эту версию, но будет продолжать получать резервные копии безопасности на протяжении всего срока службы ОС.

Вот несколько полезных команд, которые могут вам понадобиться.

rpm -qa | grep remi

Какие пакеты Remi установлены?

rpm -qa | grep ius

Какие пакеты IUS установлены?

rpm -qf /usr/lib64/libhashkit.so.2.0.0

Какому пакету принадлежит файл из-за ошибки?

yum repolist

Какие репозитории у меня включены?

0
28.01.2020, 04:52

Теги

Похожие вопросы