web-dev-qa-db-ja.com

Yum install php-pecl-memcached-パッケージが見つかりません(epel-release-6-8.noarch.rpmがあります)

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
5
Jeff

ほぼ間違いなく、yum.confに含まれているyumのexcludeオプションまたはそれに含まれているファイルを使用して、いくつかのパッケージを誤って除外しました。たとえば、次のような場合があります。

exclude=php*

これにより、名前がPHPで始まるパッケージは表示されなくなります。

問題を修正するには、yum構成から除外を削除します。

(これはおそらく、PHPパッケージをバージョンロックするための見当違いの試みとして行われたものです。 yum versionlockプラグイン を使用して、代わりにこれを達成してください。)

10
Michael Hampton

@ 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
3
slm

まず、パッケージがすでにインストールされているかどうかを確認します...

# 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とは少し異なります。やってみて。

1
ewwhite