1.4.4 Источники программ (репозитории)
Репозитории, с которыми работает 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 начнёт загружать данный пакет из сети Интернет.
Для создания репозитория, выполните следующие действия:
Установите пакет createrepo.
Если вы используете РЕД ОС 7.1 или 7.2, выполните команду:yum install createrepo
Если вы используете РЕД ОС 7.3 и старше, выполните команду:
dnf install createrepo
Скопируйте все пакеты в один каталог, например: /mnt/local_repo.
Создайте репозиторий, используя следующую команду и указав этот каталог:
createrepo --database /mnt/local_repo
Например:
nano /etc/yum.repos.d/myrpm.repoСодержимое файла:
[myrpm] name=myrpm baseurl=file:///mnt/local_repo gpgcheck=0
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.