В некоторых ситуациях на системе 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
Дополнительные источники информации:
Проверено на следующих конфигурациях:
Версия ОС |
---|
Red Hat Enterprise Linux Server release 7.6 (Maipo) |
Red Hat Enterprise Linux Server release 7.9 (Maipo) |
Автор первичной редакции:
Алексей Максимов
Время публикации: 17.11.2021 18:52