Налаштування локального сховища yum redhat, for unix users

Налаштування локального сховища yum RedHat

YUM (Yellow dog Updater, Modified) - відкритий консольний менеджер RPM-пакетів. Yum коректно обробляє залежності і забезпечує роботу з декількома репозиторіями. Крім того, він підтримує установку пакетів групами - можна дати утиліті завдання обробити певну групу додатків і вона встановить всі додатки даної групи. Це істотно спрощує процедури в разі управління багатьма машинами.

Yum створений для вирішення наступних завдань:

- Пошук пакетів в репозиторіях
- Установка пакетів з репозиторіїв
- Установка пакетів з .rpm файлів, з дозволом залежностей за допомогою репозиторіїв
- Оновлення версій окремих пакетів або всієї системи
- Видалення непотрібних пакетів або додатків з системи

Фактично, yum є оболонкою для rpm забезпечує роботу з репозиторіями.

Розглянемо приклад створення локального сховища yum на прикладі RedHat 6.5 64-bit. Головною відмінністю в налаштуванні від інших дистрибутивів Лінукс буде те, що для роботи з репозиторіями RedHat необхідно мати діючу підписку RHN і зареєстровану в ньому систему.

Раннє для реєстрації системи в RHN використовувалася утиліта rhn_register. Починаючи з версії RHEL 5.7 і RHEL 6.1 для цих цілей використовується Subscription Management, при цьому залишилося можливість використовувати rhn_register.

Спочатку зареєструємо нашу систему в RHN. Якщо для доступу в інтернет використовується проксі сервер, то його можна задати за допомогою опції -proxy (для роботи yum проксі задається у файлі / etc / sysconfig / rhn / up2date). Для реєстрації необхідно мати обліковий запис в RHN:

Потім, якщо у нас є вільні підписки, ми можемо їх автоматично призначити для нашої нової системи:

Для створення сховища нам понадобяться утиліти reposync, createrepo. Встановимо їх:

Створимо папку для майбутнього сховища:

Тепер нам необхідно закачати в цю папку rmp пакети. Для цього у нас є два способи:
1) примонтировать інсталяційний DVD і скопіювати пакети з нього

2) закачати пакети прямо з сервера RHN:

Далі створюємо репозиторій (автоматично сканується директорія з пакетами і створюються файли сховища: filelists.xml.gz, other.xml.gz, primary.xml.gz, repomd.xml):

Для підтримки версій пакетів в актуальному стані створимо простий скрипт update-repository.sh і додамо його виконання в cron:

З інших систем доступ до сховища можна отримати через ftp, http або примонтировать директорію з репозиторієм через nfs.
Настроєм доступ до нашого сховища по http:

Залишилося створити конфігураційний файл yum з новим репозиторієм:

Перевірити наявність і доступність репозиторієм на хості можна за допомогою команди yum repolist:

Схожі статті