Установка репозиторію epel, rpmforge в CentOS
Для будь-якого сервера необхідно мати можливість оперативно отримати актуальне свіже програмне забезпечення. Установка репозиторіїв epel, rpmforge та ін. Repo для CentOS вирішує питання отримання rpm пакетів для подальшого налаштування та оновлення функціоналу сервера. Так що приділимо увагу цьому питанню і розберемося в тонкощах, які тут є, як і в будь-якому іншому питанні.
Репозиторії у CentOS
Для початку пояснимо, що таке репозиторії і для чого вони потрібні. Ось що говорить wikipedia з цього приводу:
Репозиторій, сховище— місце, де зберігаються та підтримуються будь-які дані. Найчастіше дані в репозиторії зберігаються у вигляді файлів, доступних для подальшого розповсюдження через мережу.
Існують репозиторії для зберігання програм, написаних однією мовою (наприклад CPAN для Perl) або призначених для однієї платформи. Багато сучасних операційних систем, таких як OpenSolaris, FreeBSD та більшість дистрибутивів Linux, мають офіційні репозиторії, але також дозволяють встановлювати пакети з інших місць. Більшість репозиторіїв безкоштовні, проте деякі компанії надають доступ до власних репозиторій за платну передплату.
Деякий час тому Linux програми виходили у вигляді вихідного коду, який потім компілювали на сервері та отримували готові програми. На сьогоднішній день більшість програм виходять у вигляді так званих пакетів. Це вже зібрані програми, які можна відразу встановити та користуватися.
У нашому випадку репозиторій є сховищем пакетів для операційної системи CentOS. Існують репозиторії від розробника системи, їх називають офіційними. Набір rpm пакетів там зазвичай обмежений та версіїне найсвіжіші. Для встановлення додаткового софту використовують сторонні репозиторії. Їх можуть підтримувати як інші компанії, так і групи ентузіастів.
Управлінням пакетами та репозиторіями в CentOS займається утилітаyum. Її конфігураційний файл знаходиться у /etc/yum.conf. Цей файл містить секцію [main], де вказуються глобальні налаштування програми. Також він може містити одну або кілька секцій [repository], в якій зберігаються налаштування репозиторіїв. Проте, рекомендується інформацію про репозиторії зберігати у каталозі /etc/yum.repos.d/ у спеціальних файлах.repo.
Інші повні параметри, які можуть бути вказані в файлі repo:
Підключення репозиторіїв до CentOS
Додати репозиторій у CentOS можна трьома різними способами:
- Додавши секцію [repository] у файл /etc/yum.conf
- Створивши .repo файл у директорії /etc/yum.repos.d
- Встановивши rpm пакет з інформацією про репозиторію
Як було зазначено раніше, перший спосіб використовувати не рекомендується самими розробниками. Найбільш швидкий та зручний третій спосіб. Якщо rpm пакета для додавання репозиторію немає, то використовується вручну другий спосіб.
Установка epel repo в CentOS
Повністюepel репозиторій називається так - Extra Packages for Enterprise Linux. Це сховище пакетів створене групою фахівців операційної системи Fedora. Пакети з epel репозиторію ніколи не конфліктують і не встановлюють базові пакети RHEL. Підтримуються пакети для наступних операційних систем:
- Red Hat Enterprise Linux (RHEL)
- CentOS
- Scientific Linux (SL)
- Oracle Linux (OL)
Встановити репозиторій epel у CentOS найпростіше, такякepel-release package включений у стандартний Extras repository CentOS, який доступний за замовчуванням. На сьогоднішній день це найпопулярніший неофіційний репозиторій для CentOS.
Встановлення репозиторію epel у centos:
Тепер якщо перевіримо папку /etc/yum.repos.d, побачимо там файлepel.repo, в якому буде інформація про новий підключений репозиторій.
Підключення rpmforge repo до CentOS
Повна назва rpmforge репозиторію -RepoForge. За інформацією з сайту wiki.centos.org, цей архів більше не підтримується і не рекомендується до встановлення. Але особисто я ніде більше не знайшов про це інформацію, зокрема й на офіційному сайті repoforge.org. Цей репозиторій містить наступні набори сумісних пакетів RHEL:
- Servers (eg. monitoring, troubleshooting, management)
- Desktops (eg. office, leisure, multi-media)
- Development (eg. perl, python, ruby libraries)
Установка rpmforge на centos:
- Встановлюємо ключ GPG:
- Йдемо на сторінку завантаження та копіюємо посилання rpm пакета під потрібну нам архітектуру.
- Встановлюємо скопійований rpm пакет:
Перевіряємо директорію /etc/yum.repos.d:
Все в порядку rpmforge репозиторій встановлено.
Установка remi repo в CentOS
Les RPM de Remi repository підтримує останні версії MySQL та PHP (бекпорти федорівських rpm). Пакети цього репозиторію необхідно використовувати обережно, оскільки вони замінюють базові пакети.
Встановлення репозиторію remi у centos:
Оновлення репозиторіїв за допомогою yum
Після додавання нових репозиторіїв до системи, ніяких додаткових дій робити не потрібно, на відміну від debian based систем, де післядодавання репозиторіїв необхідно оновити кеш доступних пакетів за допомогою команди apt-get update. Якщо виконати команду yum update, почнеться відразу оновлення пакетів. Тобто сенс команди зовсім інший. У CentOS кеш пакетів оновлюється щоразу, коли виконується якась дія за допомогою yum. Наприклад, при виведенні списку доступних репозиторіїв оновлюється список пакетів.
Показати список активних репозиторіїв у centos
| repo id | id репозиторію |
| reponame | ім'я репозиторію |
| status | кількість пакетів |
Видалити репозиторій у CentOS
Щоб видалити репозиторій із системи, необхідно дізнатися його id з допомогою командиyum repolist. Про це я писав у попередньому розділі. Потім за допомогою утилітиyum-config-manager, яка входить у пакетyum-utils виконаємо видалення:
Якщо ви отримуєте таку помилку, то встановіть пакет yum-utils:
Вилучення репозиторію в centos:
Тепер перевіряємо список активних репозиторіїв:
Видаленого репозиторію remi-safe немає. Отже все гаразд, відключення репозиторію пройшло успішно.
Для того, щоб оновити кеш yum після зміни репозиторіїв, можна скористатися такими командами:
Yandex mirror для CentOS
mirror.yandex.ru - сайт компанії Яндекс, дзеркало репозитаріїв популярних дистрибутивів Linux, FreeBSD та інших проектів, у тому числі CentOS. Працює за протоколами HTTP, FTP та rsync.
На дзеркалі CentOS можна завантажити дистрибутиви всіх актуальних на даний момент версій, а це версії 5, 6 і 7. Дзеркало можна використовувати як джерела стандартних репозиторіїв системи - base, updates, extras, centosplus.
Можна, можливовикористовувати, що я неодноразово робив, yandex mirror для мережної установки CentOS. Шлях до настановного образу: http://mirror.yandex.ru/centos/7/os/x86_64/images/