EPEL rpmをダウンロードして更新したと思いますが、php-pecl-memcachedをインストールできません。これは非常に新しいので、どんな助けにも感謝します。
#rpm -Uvh epel-release-6-8.noarch.rpm warning: epel-release-6-8.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID
0608b895: NOKEY Preparing...
########################################### [100%]
package epel-release-6-8.noarch is already installed
# yum update Loaded plugins: fastestmirror, security Loading mirror speeds from cached hostfile * base: mirror.us.leaseweb.net * epel:
mirror.symnds.com * extras: mirror.ash.fastserv.com * updates:
mirror.vcu.edu Setting up Update Process No Packages marked for Update
#yum install php-pecl-memcached Loaded plugins: fastestmirror, security Loading mirror speeds from cached hostfile * base:
mirror.us.leaseweb.net * epel: mirror.symnds.com * extras:
mirror.ash.fastserv.com * updates: mirror.vcu.edu Setting up Install
Process No package php-pecl-memcached available. Error: Nothing to do
ほぼ間違いなく、yum.conf
に含まれているyumのexclude
オプションまたはそれに含まれているファイルを使用して、いくつかのパッケージを誤って除外しました。たとえば、次のような場合があります。
exclude=php*
これにより、名前がPHPで始まるパッケージは表示されなくなります。
問題を修正するには、yum構成から除外を削除します。
(これはおそらく、PHPパッケージをバージョンロックするための見当違いの試みとして行われたものです。 yum versionlockプラグイン を使用して、代わりにこれを達成してください。)
@ Michael Hamptons answer を展開します。この問題をこのようにデバッグすることもできます。
1。まず、OPと同じシステムを確認します
% uname -a
Linux data01 2.6.32-279.14.1.el6.x86_64 #1 SMP Tue Nov 6 23:43:09 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
% cat /etc/redhat-release
CentOS release 6.3 (Final)
2。exclude=php*
が/etc/yum.conf
に存在しない場合にyum
cmdsを表示します
% repoquery *pecl* --location
http://eq-centosrepo.hopto.org/6.3/os/x86_64/Packages/php-pecl-apc-3.1.9-2.el6.x86_64.rpm
http://eq-centosrepo.hopto.org/6.3/os/x86_64/Packages/php-pecl-apc-devel-3.1.9-2.el6.x86_64.rpm
http://eq-centosrepo.hopto.org/6.3/os/x86_64/Packages/php-pecl-memcache-3.0.5-4.el6.x86_64.rpm
3。リポジトリを表示
% yum repolist
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
* base: yum.singlehop.com
* extras: mirror.anl.gov
* updates: mirrors.seas.harvard.edu
repo id repo name status
base CentOS-6 - Base 6,346
extras CentOS-6 - Extras 17
updates CentOS-6 - Updates 1,048
repolist: 7,411
4。exclude=php*
を/etc/yum.conf
に追加します
% vim /etc/yum.conf
...
...
exclude=php*
...
5。確認php *パッケージが除外されている
# with repoquery
% repoquery *pecl* --location
%
# with yum
% yum list all php-pecl*
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
* base: yum.singlehop.com
* extras: mirror.anl.gov
* updates: mirrors.seas.harvard.edu
Error: No matching Packages to list
6。--disableexcludes=all
スイッチを使用して除外を無視するようにyumに指示します
% yum list all php-pecl* --disableexcludes=all
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
* base: yum.singlehop.com
* extras: mirror.anl.gov
* updates: mirrors.seas.harvard.edu
Available Packages
php-pecl-apc.x86_64 3.1.9-2.el6 base
php-pecl-apc-devel.x86_64 3.1.9-2.el6 base
php-pecl-memcache.x86_64 3.0.5-4.el6 base
まず、パッケージがすでにインストールされているかどうかを確認します...
# yum list installed php-pecl-memcached.x86_64
または
# rpm -qi php-pecl-memcached
これにより、システムの現在の状態がわかります。ここからは、すでにインストールされているようですが、これらの2つのコマンドを使用して確認することができます。
-編集-
yum repolist
出力は、 [〜#〜] epel [〜#〜] リポジトリが有効であること、および Powerstack repo を示しています。これら2つには同様のパッケージがあります。 PHPおよびApacheをおそらく処理しているPowerstackでは、次のことを行う必要があります。
yum install php-pecl-memcache
パッケージの名前はEPELとは少し異なります。やってみて。