Я считал, что загрузил и обновил 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. Попробуй это.