安装 php-pecl-memcached

安装 php-pecl-memcached

我正在尝试在 php v5.4.45 和 Centos v6.5 中安装 php-pecl-memcached。

我的命令如下。

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

你能告诉我如何解决这个问题吗?

答案1

不要混合宫内节育系统和雷米。正如错误输出所示,许多软件包提供相同的文件。这些存储库对于冲突、提供和包命名也有不同的看法;这些差异导致这些包不能很好地协同工作。目前还不完全清楚确切的问题是什么,但我几乎可以保证它与尝试使用两个存储库有关。选择您要使用的存储库,然后完全禁用并删除另一个存储库。

宫内节育系统目前提供 php55u-pecl-memcached 和 php56u-pecl-memcached,它们使用备用名称以避免意外覆盖库存包。

PHP 5.4 已停产。如果您绝对必须继续使用 5.4,请切换到 CentOS 7,它使用该版本,但将继续获得安全向后移植在操作系统的生命周期内。

以下是您可能需要的一些有用命令。

rpm -qa | grep remi

安装了哪些 Remi 软件包?

rpm -qa | grep ius

什么宫内节育系统软件包安装了吗?

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

哪个包拥有错误中的文件?

yum repolist

我启用了哪些存储库?

相关内容