===== Как подключить установочный ISO-образ или DVD-диск RHEL как локальный репозиторий YUM ===== {{:unix-linux:yum:pasted:20211117-185611.png }} В некоторых ситуациях на системе **Red Hat Enterprise Linux** (**RHEL**), установленной в минимальной конфигурации, может потребоваться доустановить какие-либо **RPM**-пакеты из состава инсталяционного диска RHEL при условии, что online -репозитории не доступны. В такой ситуации к конфигурации пакетного менеджера **YUM** мы можем подключить установочный диск RHEL в качестве локального репозитория. \\ ==== Подключения локального репозитория ==== Создадим каталог, в который будем монтировать инсталяционный диск RHEL, например ''/mnt/iso'':
# mkdir -p /mnt/iso
Смонтируем ISO-образ установочного диска RHEL в созданный ранее каталог:
# mount -o loop /tmp/distr/rhel-server-7.6-x86_64-dvd.iso /mnt/iso

mount: /dev/loop0 is write-protected, mounting read-only
В случае если вместо файла ISO-образа используется DVD-привод с установленным в него инсталяционным диском RHEL, можем смонтировать его командой типа:
# mount /dev/sr0 /mnt/iso
Скопируем файл ''media.repo'' из смонтированного каталога с инсталяционными файлами RHEL в системный каталог ''/etc/yum.repos.d/'' и установим на этот файл разрешения:
# cp /mnt/iso/media.repo /etc/yum.repos.d/rhel7dvd.repo
# chmod 644 /etc/yum.repos.d/rhel7dvd.repo
Внесём корректировки в файл ''rhel7dvd.repo'' заменив параметр ''gpgcheck=0'' на ''1'' и добавим в конец файла ещё 3 строки:
# vi /etc/yum.repos.d/rhel7dvd.repo
... enabled=1 baseurl=file:///mnt/iso/ gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release В результате файл примет примерно следующий вид: [InstallMedia] name=Red Hat Enterprise Linux 7.6 DVD mediaid=1539194970.388895 metadata_expire=-1 gpgcheck=1 cost=500 enabled=1 baseurl=file:///mnt/iso/ gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release Очистим кеш пакетного менеджера и убедимся в том, что нам доступен новый репозиторий:
# yum clean all

Loaded plugins: product-id, search-disabled-repos, subscription-manager This system is not registered with an entitlement server. You can use subscription-manager to register. Cleaning repos: InstallMedia
# yum repolist enabled

Loaded plugins: product-id, search-disabled-repos, subscription-manager This system is not registered with an entitlement server. You can use subscription-manager to register. repo id repo name status InstallMedia Red Hat Enterprise Linux 7.6 DVD 5,152 repolist: 5,152
Если в результате выполнения последней команды мы не получили никаких ошибок, то можно пробовать установку пакетов из подключенного репозитория, например для текстового редактора //nano//:
# yum install nano
\\ ==== Удаление локального репозитория ==== После того, как репозиторий смонтированный с инсталяционного диска RHEL нам больше не нужен, можем просто удалить его настройки с последующим обновлением кеша пакетного менеджера YUM.
# rm /etc/yum.repos.d/rhel7dvd.repo
# yum clean all
# yum repolist enabled

Loaded plugins: product-id, search-disabled-repos, subscription-manager This system is not registered with an entitlement server. You can use subscription-manager to register. repolist: 0
---- Дополнительные источники информации: * [[https://access.redhat.com/solutions/1355683|Red Hat Knowledgebase - Need to set up yum repository for locally-mounted DVD on RHEL 7]] ---- Проверено на следующих конфигурациях: ^ Версия ОС ^ | Red Hat Enterprise Linux Server release 7.6 (Maipo) | | Red Hat Enterprise Linux Server release 7.9 (Maipo) | ---- {{:user:blogroot.png?50&nolink |}} Автор первичной редакции:\\ [[user:blogroot|Алексей Максимов]] \\ Время публикации: 17.11.2021 18:52 {{tag>Linux "Red Hat" "Red Hat Enterprise Linux" YUM RPM }} ~~DISCUSSION~~