Налаштування локального сховища 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: