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

Проблемы с установкой memcached

Я пытаюсь следовать инструкциям Вот чтобы установить Memcached на машину CentOS, и мне не очень повезло.

В инструкциях говорится, что сначала нужно включить репозиторий rpmforge следующим образом:

rpm -Uhv http://apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS//rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm

Кажется, все идет нормально.

Затем они говорят установить memcached с помощью yum:

yum -y install memcached

Это показывает скорости загрузки различных зеркальных сайтов, затем говорит «Настройка процесса установки» и, наконец, «Нет доступного пакета memcached».

Что я здесь делаю не так?

РЕДАКТИРОВАТЬ: Это содержимое моего файла /etc/yum.conf:

root@vps-1077739-6497 [/etc/sysconfig]# cat /etc/yum.conf
[main]
exclude=apache* bind-chroot courier* dovecot* exim* filesystem httpd* mod_ssl* mysql* nsd* perl* php* proftpd* pure-ftpd* ruby* spamassassin* squirrelmail*
cachedir=/var/cache/yum
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
distroverpkg=redhat-release
tolerant=1
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=16&ref=http://bugs.centos.org/bug_report_page.php?category=yum

# Note: yum-RHN-plugin doesn't honor this.
metadata_expire=1h

installonly_limit = 5

# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d

Memcached находится в репозитории rpmforge-extras и по умолчанию не включен.

Installing:
 memcached                              i386                         1.4.7-1.el5.rfx                         rpmforge-extras                        79 k

Вам нужно отредактировать файл /etc/yum.repos.d/rpmforge.repo и поместить «enabled = 1» вместо «enabled = 0» в раздел [rpmforge-extras], а затем повторно запустить вашу команду yum -y установить memcached.

Ваш /etc/yum.repos.d/rpmforge.repo должен выглядеть так:

### Name: RPMforge RPM Repository for RHEL 5 - dag
### URL: http://rpmforge.net/
[rpmforge]
name = RHEL $releasever - RPMforge.net - dag
baseurl = http://apt.sw.be/redhat/el5/en/$basearch/rpmforge
mirrorlist = http://apt.sw.be/redhat/el5/en/mirrors-rpmforge
#mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge
enabled = 1
protect = 0
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
gpgcheck = 1

[rpmforge-extras]
name = RHEL $releasever - RPMforge.net - extras
baseurl = http://apt.sw.be/redhat/el5/en/$basearch/extras
mirrorlist = http://apt.sw.be/redhat/el5/en/mirrors-rpmforge-extras
#mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge-extras
enabled = 1
protect = 0
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
gpgcheck = 1

[rpmforge-testing]
name = RHEL $releasever - RPMforge.net - testing
baseurl = http://apt.sw.be/redhat/el5/en/$basearch/testing
mirrorlist = http://apt.sw.be/redhat/el5/en/mirrors-rpmforge-testing
#mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge-testing
enabled = 0
protect = 0
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
gpgcheck = 1

Трудно сказать, что ты делаешь не так. В соответствии с http://rpm.pbone.net/index.php3, RHEL5 и CentOS 6 (среди прочих) предоставляют memcached. В CentOS5 он есть в тестовой ветке. Возможно, если вы застряли, поиск там «memcached» для вашего дистрибутива позволит вам выполнить прямую загрузку, которая работает.