дополнительные репозитории для centos

Применимость: Linux, Centos

Слова для поиска:


Задача:

Репозиторий — место, где хранятся и поддерживаются какие-либо данные. Чаще всего данные в репозитории хранятся в виде файлов, доступных для дальнейшего распространения по сети.

Базовые репозитории Centos содержат ограниченное количество пакетов программ. Этого не всегда хватает.

Решение:

Базовые репозитории CentOS содержат наиболее стабильные пакеты.

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

Некоторые репозитории несовместимы между собой. Иногда это может разрушить систему.

Наименее рискованно использовать репозитории EPEL и RPMforge. Их используют чаще всего. Обязательно ознакомьтесь с этой публикацией перед использованием дополнительных репозиториев.

Скрипт добавления EPEL, REMI, RPMforge репозиториев в Centos 6 x64.

cd /tmp
yum -y  install wget
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*
rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
rpm -ivh rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
rpm --import https://fedoraproject.org/static/0608B895.txt
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -ivh epel-release*
rpm --import http://rpms.famillecollet.com/RPM-GPG-KEY-remi
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
rpm --import http://elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://elrepo.org/elrepo-release-6-4.el6.elrepo.noarch.rpm
yum install -y yum-priorities
sed -i '/enabled=1/a\priority=10\' /etc/yum.repos.d/elrepo.repo && sed -i '5c\enabled=1\' /etc/yum.repos.d/remi.repo && sed -i '5a\priority=10\' /etc/yum.repos.d/remi.repo
yum update

Скачать скрипт

Краткое описание репозиториев

  • RPMforge является результатом сотрудничества Dag-а,Dries-а, и других создателей пакетов. Он обеспечивает более 4000 пакетов для CentOS. Он не является частью Red Hat или CentOS, но предназначен для работы с этими основными дистрибутивами.
  • EPEL (см. http://fedoraproject.org/wiki/EPEL) содержит портированные из Fedora Core пакеты для EL5 и EL6. Этот репозиторий не заменяет основную систему пакетов. В большинстве случаев репозиторий EPEL стремится к совместимости с CentOS, но полную совместимость не обеспечивает. К тому же он плохо совместим с другими сторонними репозиториями, поэтому убедитесь, что у вас настроены плагин приоритетов для репозитория.
  • Remi Collet содержит последние версии MySQL и PHP
  • ELRepo это репозиторий с последними драйверами для графических, сетевых, звуковых карт, веб камер и многого другого.

Уменьшение рисков

Если у вас повышенные требования к стабильности и вы опасаетесь при автоматическом обновлении поломать систему, то рекомендуем после установки репозитория отключить его установкой параметра enabled=0 (По умолчанию там будет enabled=1) Например для EPEL это можно сделать в файле параметров репозитория /etc/yum.repos.d/epel.repo Для RPMforge в файле /etc/yum.repos.d/rpmforge.repo

/etc/yum.repos.d/rpmforge.repo

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

После этого пакеты из этих репозиториев не будут доступны если вы не используете в команде установки пакета или обновления системы параметр

  --enablerepo=<имя репозитория>

Например:

yum --enablerepo=epel install iftop
yum --enablerepo=rpmforge install iftop

Если вы используете нечто вроде ISPManager, то не отключайте репозитории, иначе вам не будут доступны пакеты из них.

Смотрите также: