Назад | Перейти на главную страницу

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

Вы почти наверняка по ошибке исключили некоторые пакеты с yum exclude вариант в вашем yum.conf или файл, который он включает. Например, у вас может быть:

exclude=php*

Это предотвратит показ любого пакета, имя которого начинается с PHP.

Чтобы решить эту проблему, удалите исключение из конфигурации yum.

(Вероятно, это было сделано как ошибочная попытка заблокировать версию пакетов PHP. Используйте плагин yum versionlock чтобы выполнить это вместо этого.)

Расширение на @Michael Hamptons ответ. Вы могли бы отладить и эту проблему таким же образом.

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. Шоу yum cmds, когда нет exclude=php* присутствует в /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. Показать репо

% 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. Скажите yum игнорировать исключения, используя --disableexcludes=all переключатель

% 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

Это даст вам представление о текущем состоянии системы. Отсюда похоже, что вы уже установили это ... но эти две команды помогут вам точно проверить.

-- редактировать --

В yum repolist вывод показывает EPEL репозиторий включен, а также Репо Powerstack. У этих двоих похожие пакеты. В Powerstack, который, вероятно, обрабатывает ваш PHP и Apache, вам необходимо:

yum install php-pecl-memcache

Пакет имеет немного другое название, чем в EPEL. Попробуй это.