Подключение полезных репозиториев для CentOS

Очень часто приходится искать отсутствующие в стандартных репозиториях пакеты. Нужны либо те, которых нет, либо гораздо новее и т.д. Приведу список полезных репозиториев и способ их подключения. Отдельный скрипт подключения всех репозиториев сразу, Вы найдёте в конце статьи.

  1. 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
  2. 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
  3. 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
  4. atomic.repo (http://www.atomicorp.co)
    CentOS 5, Centos 6:
    wget -q -O - http://www.atomicorp.com/installers/atomic | sh
  5. 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
  6. 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
  7. 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
  8. 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
Посмотреть на него можно открыв спойлер:

Spoiler: Highlight to view

#!/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

Добавить комментарий

CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
Target Image