Yum install php-pecl-memcached - Nenhum pacote encontrado (Tenha o epel-release-6-8.noarch.rpm)

5

Acreditei ter baixado e atualizado o EPEL rpm, mas não consigo instalar o php-pecl-memcached. Eu sou muito novo para isso, qualquer ajuda é apreciada.

#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
    
por Jeff 29.12.2012 / 04:50

3 respostas

10

Você quase certamente erroneamente excluiu alguns pacotes com a opção exclude do yum no seu yum.conf ou um arquivo que ele inclui. Por exemplo, você pode ter:

exclude=php*

Isso impediria que qualquer pacote cujo nome comece com PHP seja exibido para você.

Para corrigir o problema, remova a exclusão da sua configuração do yum.

(Isso provavelmente foi feito como uma tentativa equivocada de bloquear a versão dos pacotes PHP. Use o plug-in do yum versionlock para realizar isso em vez disso.)

    
por 29.12.2012 / 06:21
3

Expandindo a @Michael Hamptons answer . Você poderia ter depurado esse problema assim também.

1. Primeiro confirme o mesmo sistema como 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. Mostrar yum cmds quando não houver exclude=php* presente em /etc/yum.conf

% 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. Mostrar repos

% 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. Adicione um exclude=php* a /etc/yum.conf

% vim /etc/yum.conf
...
...
exclude=php*
...

5. Confirme se os pacotes php * estão excluídos

# 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. Diga ao yum para ignorar as exclusões usando --disableexcludes=all switch

% 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
    
por 29.12.2012 / 06:59
1

Primeiro, verifique se você já tem o pacote instalado ...

# yum list installed php-pecl-memcached.x86_64

ou

# rpm -qi php-pecl-memcached

Isso lhe dará uma indicação do estado atual do sistema. A partir daqui, parece que você já tem isso instalado ... mas esses dois comandos irão ajudá-lo a verificar com certeza.

- editar -

A saída yum repolist mostra o repositório EPEL ativado, assim como o repositório Powerstack . Estes dois têm pacotes semelhantes. No Powerstack, que provavelmente está manipulando seu PHP e Apache, você precisa:

yum install php-pecl-memcache

O pacote tem um nome ligeiramente diferente do que no EPEL. Tente isso.

    
por 29.12.2012 / 04:58

Tags