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

Репозитории, с которыми работает YUM (для РЕД ОС версии 7.1 или 7.2) или DNF (для РЕД ОС версии 7.3 и старше), отличаются от обычного набора пакетов наличием метаинформации — индексов пакетов, содержащихся в репозитории, и сведений о них. Поэтому, чтобы получить всю информацию о репозитории, YUM или DNF достаточно получить его индексы.
YUM и DNF могут работать с любым количеством репозиториев одновременно, формируя единую информационную базу обо всех содержащихся в них пакетах. При установке пакетов YUM и DNF обращают внимание только на название пакета, его версию и зависимости, а расположение в том или ином репозитории не имеет значения. Если потребуется, YUM или DNF в рамках одной операции установки группы пакетов может пользоваться несколькими репозиториями.

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

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

Если вы используете РЕД ОС версии 7.1 или 7.2, выполните команду:

yum repolist

Если вы используете РЕД ОС версии 7.3 и старше, выполните команду:

dnf repolist

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

  1. Установить пакет createrepo.

    Если вы используете РЕД ОС версии 7.1 или 7.2, выполните команду:

    yum install createrepo

    Если вы используете РЕД ОС версии 7.3 и старше, выполните команду:

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

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

Print Friendly, PDF & Email