В линуксе принято устанавливать различный софт из специальных общественных хранилищ — репозитариев, которые изобилируют списками дистрибутивов на любой вкус.

Репозитории Linux — это адреса серверов, откуда ОС может автоматически скачивать дистрибутивы при установке или обновлении. Изначально, ОС linux подключена к стандартным репозиториям, но их не всегда бывает достаточно. Например, в них может находиться более ранняя версия дистрибутива и для его обновления приходится подключать другие репозитории.

Для поиска небходимого софта или репозитория можно воспользоваться http://rpm.pbone.net
Обычно репозитории различаются списком доступных дистрибутивов(rpm-пакетов), версией ОС и ее разрядностями: 32/64 бита.

Добавить новые репозитории на сервер обычно можно двумя способами:

  1. автоматическое добавление через установку соответствующего RPM-пакета или запуск sh-скрипта
  2. ручная настройка путем создания конфиг-файла репозитория

Рассмотрим настройку популярных репозиториев для CentOS 5.6

Авторские права на представленный материал принадлежат администрации сайта http://chesser.ru, при копировании контента ссылка на источник обязательна.

Добавление репозитория EPEL

(Extra Packages for Enterprise Linux), расширенный репозитарий linux EPEL — это один самых популярных источников софта, которым пользуются очень многие.

Автоматическая настройка репозитория EPEL для i386:
[root@server ~]# rpm -ihv http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
для x86_64:
[root@server ~]# rpm -ihv http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm

Настройка репозитория CentALT

В этом репозитории обычно посвежее nginx и несколько других нужных отечественных пакетов. http://centos.alt.ru/

Ручная настройка:
[root@server ~]# vim /etc/yum.repo.d/centos.alt.ru.repo
содержимое:
[CentALT]
name=CentALT Packages for Enterprise Linux 5 - $basearch
baseurl=http://centos.alt.ru/repository/centos/5/$basearch/
enabled=1
gpgcheck=0

автоматически, для i386 (32-битных) систем:
[root@server ~]# rpm -ihv http://centos.alt.ru/repository/centos/5/i386/centalt-release-5-3.noarch.rpm
для x86 (64-битных) систем:
[root@server ~]# rpm -ihv http://centos.alt.ru/repository/centos/5/x86_64/centalt-release-5-3.noarch.rpm

Добавление репозитория RPMForge

Список пакетов можно посмотреть тут: RPMForge

Инструкция по установке RPMForge, в частности для CentOS 5:

i386:
[root@server ~]# rpm -ihv http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm
x86_64:
[root@server ~]# rpm -ihv http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm

Настройка репозитория REMI

http://rpms.famillecollet.com/

автоматически:
[root@server ~]# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
в редакторе открываем /etc/yum.repos.d/remi.repo и включаем опцию enabled=1

Настройка репозитория AtomicCorp

http://www.atomicorp.com/channels/

автоматически:
[root@server ~]# wget -q -O - http://www.atomicorp.com/installers/atomic | sh