Підключення репозиторіїв centos 6 epel, rpmforge, remi

Стандартні репозиторії CentOS (і, відповідно, Red Hat Enterprise Linux) містять досить обмежена кількість пакетів, серед яких, як не дивно, багато популярних, а також часто немає найновіших версій. Для того, щоб усунути ці недоліки можна підключити додаткові (неофіційні) репозиторії CentOS - EPEL, RPMForge і Remi.

Репозиторій EPEL (Extra Packages for Enterprise Linux) - підтримується в рамках проекту Fedora і містить деякі пакети, які не ввійшли в стандартний набір RHEL (CentOS).

RPMforge (тепер називається RepoForge) є результатом співпраці творців пакетів. Він містить понад 4000 пакетів для CentOS. При цьому RepoForge не є частиною Red Hat або CentOS, але призначений для роботи з цими (і деякими іншими) збірками.

Творці сховища Remi пишуть, що основним завданням Remi є надання найостанніших версій пакетів для rpm-based дистрибутивів, в тому числі CentOS, RHEL, Fedora і ін. Особливо важливим це є в тому випадку якщо ви використовуєте не останню версію дистрибутива і випуск нових пакетів в офіційних репозиторіях вже припинений.

В першу чергу бажано перевірити які репозиторії вже підключені в вашій системі:

Результатом буде висновок:

repo id repo name status
base CentOS-6 - Base 4 776
extras CentOS-6 - Extras 17
updates CentOS-6 - Updates 851

Установка сховища EPEL в CentOS 6:

Часто рекомендується перед підключенням цього сховища скачати виконати імпорт GPG ключа. Але, за великим рахунком завантажувати, і окремо встановлювати GPG ключ не потрібно, тому що він включений в пакет, розміщується в каталозі / etc / pki / rpm-gpg / і після установки і вам буде запропоновано його імпортувати при першій установці пакета зі сховищ EPEL.

Однак, якщо ви все ж хочете імпортувати GPG ключ перед підключенням сховища EPEL до CentOS, виконайте команду:

Перевірте коректність імпорту:

# Rpm -qa gpg *
gpg-pubkey-0608b895-4bd22942

Для установки сховища EPEL виконайте команду:

Установка сховища RepoForge (колиш. RPMForge) в CentOS 6:

Ситуація з GPG ключем тут точно така ж, як в EPEL.

Для установки GPG ключа перед підключенням сховища виконайте:

Перевірте коректність імпорту:

# Rpm -qa gpg *
gpg-pubkey-c105b9de-4e0fd3a3

Для підключення сховища в 32-бітної системі виконайте наступну команду:

А для 64-бітної системи цю:

Установка сховища REMI в CentOS 6:

Для установки GPG ключа перед підключенням сховища виконайте:

Для підключення сховища:

Натисніть Insert для переходу в режим введення.

Поміняйте значення змінної enabled в секції [remi] з 0 на 1

Натисніть Esc для переходу в режим команд

Для збереження і виходу введіть:

На цьому підключення додаткових репозиторіїв в CentOS 6 можна вважати завершеним.

Однак, додатково рекомендується встановити і налаштувати плагін yum: yum-priorities. Застосування даного плагіна обумовлено тим, що в підключених додаткових репозиторіях можуть міститися пакети оновлюють такі з офіційних репозиторіїв, що часто може викликати проблеми, наприклад несумісність версії php і вашої CMS. Плагін yum-priorities застосовується для упорядкування пріоритетів репозиторіїв. Іншими пакунками з більш низьким пріоритетом НЕ будуть оновлювати пакунки, встановлені з репозиторіїв, що мають більш високий пріоритет. Також пріоритети використовуються і при встановленні нових пакетів - в тому випадку, якщо пакет знаходиться в двох або більше репозиторіях, він буде встановлений з того сховища, який має найвищий пріоритет.

Для установки плагіна yum-priorities виконайте:

yum install -y yum-priorities

Після встановлення плагіну додайте рядок priority = 10 в першу секцію кожного файлу:

Перевірте список підключених репозиторіїв:

# Yum repolist
repo id repo name status
base CentOS-6 - Base 4 710 + 66
epel Extra Packages for Enterprise Linux 6 - i386 6 887
extras CentOS-6 - Extras 10 + 7
rpmforge RHEL 6 - RPMforge.net - dag 4 512 + 1
updates CentOS-6 - Updates 850 + 1

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