Как установить пакеты на RHEL 8 локально с помощью DVD ISO
Часто, когда мы хотим иметь локальный репозиторий для нашей системы RHEL 8 для установки пакетов без доступа к Интернету для дополнительной безопасности, использование RHEL 8 ISO является самым простым способом сделать это. .
В этом руководстве мы покажем вам, как настроить и использовать локально загруженные образы RHEL 8 в качестве репозитория для установки пакетов в RHEL 8 Linux.
Но перед этим давайте посмотрим, каковы преимущества использования RHEL 8 ISO в качестве локального репозитория.
Преимущества использования RHEL 8 ISO в качестве локального репозитория
- Позволяет применять автономные патчи.
- Вы можете обновить свой сервер в критических случаях, когда у вас нет подключения к Интернету.
- Используя локальное репозиторий, вы можете создать сверхбезопасную среду RHEL 8, которая никогда не будет подключена к Интернету и при этом будет обновляться наиболее часто используемыми пакетами.
- Вы также можете обновить сервер с RHEL 8.x до RHEL 8.y.
Установка пакетов на RHEL 8 локально с использованием ISO
Создавая это руководство, мы позаботились о том, чтобы оно было понятно каждому, поэтому, даже если вы новичок в Linux, просто внимательно следуйте продемонстрированным шагам, и у вас будет локальный репозиторий RHEL 8 в нет времени.
Шаг 1. Загрузите ISO-образ RHEL 8.
Вы можете легко загрузить ISO-файл RHEL 8 с официальной страницы загрузки Red Hat. При загрузке ISO избегайте загрузочных ISO, поскольку они не включают пакеты размером менее 1 ГБ.
Шаг 2. Установите ISO-образ DVD-диска RHEL 8.
После того, как мы закончим загрузку файла ISO, нам нужно создать точку монтирования для монтирования недавно загруженного файла ISO в нашу систему. Мы создадим точку монтирования в каталоге /mnt
, используя данную команду:
sudo mkdir -p /mnt/disc
sudo mount -o loop rhel-8.6-x86_64-dvd.iso /mnt/disc
Обязательно измените имя файла ISO перед монтированием, иначе возникнет ошибка! Возможно, вас интересует предупреждение, которое оно выдало нам, когда мы монтировали наш ISO, но не волнуйтесь, мы изменим разрешения в последней части этого руководства.
Но готовы ли вы использовать DVD-носитель для дальнейшего процесса? Вам просто нужно создать точку монтирования и смонтировать носитель с помощью заданных команд:
sudo mkdir -p /mnt/disc
sudo mount /dev/sr0 /mnt/disc
При монтировании обязательно замените sr0
на имя вашего диска.
Шаг 3. Создание локального репозитория RHEL 8
После монтирования ISO-файла RHEL 8 в /mnt
нам нужно получить копию файла media.repo и вставить его в наш системный каталог. расположен по адресу /etc/yum.repos.d/ с именем rhel8.repo.
sudo cp /mnt/disc/media.repo /etc/yum.repos.d/rhel8.repo
Как мы упоминали ранее, наш диск защищен от записи. Но для нашей цели нам нужно изменить права доступа к файлу rhel8.repo на 0644, что позволит нам читать и вносить соответствующие изменения.
sudo chmod 644 /etc/yum.repos.d/rhel8.repo
Как только мы закончим с изменением разрешений, нам нужно внести некоторые изменения, чтобы наш локальный репозиторий заработал. Сначала давайте откроем файл rhel8.repo, используя данную команду:
sudo nano /etc/yum.repos.d/rhel8.repo
Or
sudo vi /etc/yum.repos.d/rhel8.repo
Очистите конфигурацию по умолчанию и вставьте новые инструкции в файл конфигурации, как показано ниже:
[dvd-BaseOS]
name=DVD for RHEL - BaseOS
baseurl=file:///mnt/disc/BaseOS
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[dvd-AppStream]
name=DVD for RHEL - AppStream
baseurl=file:///mnt/disc/AppStream
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
Конечный файл конфигурации результата будет выглядеть так:
После настройки файла нам нужно очистить кеш YUM, используя данную команду yum или dnf:
sudo yum clean all
or
sudo dnf clean all
Теперь давайте перечислим включенные репозитории в нашей системе с помощью данной команды:
sudo yum repolist enabled
or
sudo dnf repolist enabled
Итак, если вы выполнили процесс, как мы уже упоминали, вы получите список двух дополнительных репозиториев с именами «dvd-AppStream» и «dvd-BaseOS», что означает, что у нас есть успешно преобразовал наш ISO в локальный репозиторий.
Теперь давайте обновим индекс репозитория, используя данную команду:
sudo yum update
or
sudo dnf update
Шаг 4. Установка пакетов из RHEL 8 ISO
Теперь пришло время установить пакеты, используя локальный репозиторий, который мы недавно настроили. Используя данную команду, мы отключим другие включенные репозитории (будут действовать только до выполнения одной команды) и будем использовать репозиторий «dvd-AppStream» для установки нужного пакета.
sudo yum --disablerepo="*" --enablerepo="dvd-AppStream" install cheese
or
sudo dnf --disablerepo="*" --enablerepo="dvd-AppStream" install cheese
Как видите, наш локальный репозиторий работает так, как мы и предполагали, и с его помощью также установили Cheese.
Важно: локальный репозиторий может не разрешать зависимости, поэтому перед его использованием убедитесь, что у вас есть представление о том, какие зависимости необходимы.
В этом руководстве мы объяснили, как самым простым способом использовать локальный ISO-образ RHEL 8 в качестве локального репозитория. Но если у вас есть какие-либо вопросы, дайте нам знать в комментариях.