2.3 Источники программ (репозитории)

Репозитории, с которыми работает YUM, отличаются от обычного набора пакетов наличием мета информации — индексов пакетов, содержащихся в репозитории, и сведений о них. Поэтому, чтобы получить всю информацию о репозитории, YUM достаточно получить его индексы.
YUM может работать с любым количеством репозиториев одновременно, формируя единую информационную базу обо всех содержащихся в них пакетах. При установке пакетов YUM обращает внимание только на название пакета, его версию и зависимости, а расположение в том или ином репозитории не имеет значения. Если потребуется, YUM в рамках одной операции установки группы пакетов может пользоваться несколькими репозиториями.

Важно
При использовании сертифицированной версии ОС, а также в целях предотвращения нарушения целостности системы запрещается
настройка служб автоматического обновления на использование внешних
сторонних репозиториев операционных систем.

YUM позволяет взаимодействовать с репозиторием с помощью различных протоколов доступа. Наиболее популярные — HTTP и FTP, однако существуют и некоторые дополнительные методы.
Для того чтобы YUM мог использовать тот или иной репозиторий, информацию о нем необходимо поместить в папку /etc/yum.repos.d/
После того как отредактирован список репозиториев в /etc/yum.repos.d/, необходимо обновить локальную базу данных YUM о доступных пакетах. Это делается командой:

yum repolist

При выборе пакетов для установки, YUM руководствуется всеми доступными репозиториями вне зависимости от способа доступа к ним. Так, если в репозитории, доступном по сети Интернет, обнаружена более новая версия программы, чем на компакт-диске, то YUM начнёт загружать данный пакет из сети Интернет.
Для создания репозитория, следуйте следующим указаниям:

  1. Установить пакет createrepo:
    yum install createrepo
  2. Скопировать все пакеты в один каталог, например: /mnt/local_repo.
  3. Создать репозиторий,используя команду и указав этот каталог:
    createrepo --database /mnt/local_repo

Если вы нашли ошибку, выделите текст и нажмите Ctrl+Enter.

Print Friendly, PDF & Email