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

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

Важно
Подключая одновременно несколько репозиториев, нужно следить за тем, чтобы они были совместимы друг с другом по пакетной базе, т. е. отражали один определённый этап разработки. Например, совместимыми являются основной репозиторий дистрибутива и репозиторий обновлений по безопасности к данному дистрибутиву. В то же время, смешение среди источников YUM репозиториев, относящихся к разным дистрибутивам, или смешение стабильного репозитория с нестабильной веткой разработки (Sisyphus) чревато различными неожиданными трудностями при обновлении пакетов.
Так же, при использовании сертифицированной версии ОС запрещается настройка служб автоматического обновления на использование внешних сторонних репозиториев операционных систем.
YUM позволяет взаимодействовать с репозиторием с помощью различных протоколов доступа. Наиболее популярные – HTTP и FTP, однако существуют и некоторые дополнительные методы.
Для того чтобы YUM мог использовать тот или иной репозиторий, информацию о нем необходимо поместить в папку /etc/yum.repos.d/
После того как отредактирован список репозиториев в sources.list, необходимо обновить локальную базу данных YUM о доступных пакетах. Это делается командой:

yum update

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

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

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