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
混ぜないでください子宮内避妊システムそしてレミー。エラー出力に示すように、多くのパッケージが同じファイルを提供します。さらに、これらのリポジトリには、競合、プロビジョニング、およびパッケージの命名に関して異なる視点があります。これらの違いにより、パッケージは互いにうまく機能しません。正確な問題が何であるか完全には明確ではありませんが、2つのリポジトリを使用したいことに関連していることはほとんど確信できます。使用するリポジトリを選択し、他のリポジトリを完全に無効にして削除します。
子宮内避妊システム現在、php55u-pecl-memcachedとphp56u-pecl-memcachedが提供されており、誤って在庫パッケージを上書きするのを防ぐために代替名を使用しています。
PHP 5.4がハングしました。 5.4を引き続き使用する必要がある場合は、CentOS 7に切り替えてください。 CentOS 7はそのバージョンを使用しますが、引き続き安全なバックポーティングオペレーティングシステムのライフサイクル中。
以下は、必要な可能性があるいくつかの便利なコマンドです。
rpm -qa | grep remi
どのRemiパッケージがインストールされていますか?
rpm -qa | grep ius
何子宮内避妊システムパッケージがインストールされていますか?
rpm -qf /usr/lib64/libhashkit.so.2.0.0
エラーが発生したファイルを所有するパッケージは何ですか?
yum repolist
どのリポジトリを有効にしましたか?