Подключение полезных репозиториев для CentOS
Очень часто приходится искать отсутствующие в стандартных репозиториях пакеты. Нужны либо те, которых нет, либо гораздо новее и т.д. Приведу список полезных репозиториев и способ их подключения. Отдельный скрипт подключения всех репозиториев сразу, Вы найдёте в конце статьи.
- rpmforge.repo (http://pkgs.repoforge.org/)
CentOS 5:
rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
rpm -ihv http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el5.rf.`uname -i`.rpm
CentOS 6:
rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
wget -q -O - http://alexxkn.ru/downloads/rpmforge_centos6.txt | sh
- epel.repo (http://dl.fedoraproject.org/)
CentOS 5:
rpm --import https://fedoraproject.org/static/0608B895.txt
rpm -ihv http://dl.fedoraproject.org/pub/epel/5/`uname -i`/epel-release-5-4.noarch.rpm
CentOS 6:
rpm --import https://fedoraproject.org/static/0608B895.txt
rpm -ihv http://dl.fedoraproject.org/pub/epel/6/`uname -i`/epel-release-6-8.noarch.rpm
- remi.repo (http://rpms.famillecollet.com/) - не устанавливается без epel.repo
CentOS 5:
rpm --import http://rpms.famillecollet.com/RPM-GPG-KEY-remi
rpm -ihv http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
CentOS 6:
rpm --import http://rpms.famillecollet.com/RPM-GPG-KEY-remi
rpm -ihv http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
После установки его необходимо включить. Заходим в файл и меняем в первой директиве [remi] enabled=0 на enabled=1
nano /etc/yum.repos.d/remi.repo
- atomic.repo (http://www.atomicorp.co)
CentOS 5, Centos 6:
wget -q -O - http://www.atomicorp.com/installers/atomic | sh
- nginx.repo (http://nginx.org/).
CentOS 5:
rpm -ihv http://nginx.org/packages/rhel/5/noarch/RPMS/nginx-release-rhel-5-0.el5.ngx.noarch.rpm
CentOS 6:
rpm -ihv http://nginx.org/packages/rhel/6/noarch/RPMS/nginx-release-rhel-6-0.el6.ngx.noarch.rpm
- webtatic.repo (http://repo.webtatic.com/)/bash>
CentOS 5:
rpm -ihv http://repo.webtatic.com/yum/centos/5/`uname -i`/webtatic-release-5-3.noarch.rpm
CentOS 6:
rpm -ihv http://repo.webtatic.com/yum/el6/`uname -i`/webtatic-release-6-5.noarch.rpm
- MariaDB.repo (https://mariadb.org/)
CentOS 5:
wget -q -O - http://alexxkn.ru/downloads/mariadb_centos5.txt | sh
CentOS 6:
wget -q -O - http://alexxkn.ru/downloads/mariadb_centos6.txt | sh
- varnish.repo (https://www.varnish-cache.org/)
Тут есть проблема. Дело в том, что наша компания очень плотно работает CMS Drupal, модуль для которого до сих пор не поддерживает версию varnish 4. Поэтому подключать мы будем varnish версии 3. Кстати, varnish 4 не поддерживает CentOS 5.
CentOS 5:
rpm --nosignature -i https://repo.varnish-cache.org/redhat/varnish-3.0.el5.rpm
CentOS 6:
rpm --nosignature -i https://repo.varnish-cache.org/redhat/varnish-3.0.el6.rpm
В процессе работы Вам, наверное, ещё придётся ставить различные репозитории конкретных "производителей". Например, чтобы установить последнюю версию OpenVZ. Но в целом - тут собрано всё, что нужно.
А теперь скрипт, который работает для пятой и шестой версии CentOS. Он сам определит версию и установит сразу все представленные репозитории.
Запустить скрипт можно командой:
wget -q -O - http://alexxkn.ru/downloads/installAllRepo.txt | sh
Посмотреть на него можно открыв спойлер:
#!/bin/bash ### Version 1.3 by http://alexxkn.ru function installKeys() { rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt rpm --import https://fedoraproject.org/static/0608B895.txt rpm --import http://rpms.famillecollet.com/RPM-GPG-KEY-remi } function function_centos5() { echo "Installing rpmforge.repo" rpm -ihv http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el5.rf.`uname -i`.rpm echo "Installing epel.repo" rpm -ihv http://dl.fedoraproject.org/pub/epel/5/`uname -i`/epel-release-5-4.noarch.rpm echo "Installing remi.repo" rpm -ihv http://rpms.famillecollet.com/enterprise/remi-release-5.rpm sed -i -e s#enabled=0#enabled=1# /etc/yum.repos.d/remi.repo echo "Installing atomic.repo" wget -q -O - http://www.atomicorp.com/installers/atomic | sh echo "Installing nginx.repo" rpm -ihv http://nginx.org/packages/rhel/5/noarch/RPMS/nginx-release-rhel-5-0.el5.ngx.noarch.rpm echo "Installing webtatic.repo" rpm -ivh http://repo.webtatic.com/yum/centos/5/latest.rpm echo "Installing MariaDB.repo" wget -q -O - http://alexxkn.ru/downloads/mariadb_centos5.txt | sh echo "Installing varnish.repo" rpm --nosignature -i https://repo.varnish-cache.org/redhat/varnish-3.0.el5.rpm } function function_centos6() { echo "Installing rpmforge.repo" rpm -ihv wget -q -O - http://alexxkn.ru/downloads/rpmforge_centos6.txt | sh echo "Installing epel.repo" rpm -ihv http://dl.fedoraproject.org/pub/epel/6/`uname -i`/epel-release-6-8.noarch.rpm echo "Installing remi.repo" rpm -ihv http://rpms.famillecollet.com/enterprise/remi-release-6.rpm sed -i -e '5s#enabled=0#enabled=1#' /etc/yum.repos.d/remi.repo echo "Installing atomic.repo" wget -q -O - http://www.atomicorp.com/installers/atomic | sh echo "Installing nginx.repo" rpm -ihv rpm -ihv http://nginx.org/packages/rhel/6/noarch/RPMS/nginx-release-rhel-6-0.el6.ngx.noarch.rpm echo "Installing webtatic.repo" rpm -ihv http://repo.webtatic.com/yum/el6/`uname -i`/webtatic-release-6-5.noarch.rpm echo "MariaDB.repo" wget -q -O - http://alexxkn.ru/downloads/mariadb_centos6.txt | sh echo "Installing varnish.repo" rpm --nosignature -i https://repo.varnish-cache.org/redhat/varnish-3.0.el6.rpm } versionCentos=`cat /etc/redhat-release | awk '{print $3}' | cut -c -1` if [ "$versionCentos" = "5" ]; then installKeys; function_centos5; elif [ "$versionCentos" = "6" ]; then installKeys; function_centos6; else while [ -z $versionCentos ]; do echo -ne "\E[1mSelect your version of CentOS [5/6]: \E[0m" read -r versionCentos case $versionCentos in 5) installKeys function_centos5 rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY.art.txt ;; 6) installKeys function_centos6 rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY.art.txt ;; "") continue ;; esac done fi
Добавить комментарий