Поиск по сайту:

Как установить пакеты на 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 в качестве локального репозитория. Но если у вас есть какие-либо вопросы, дайте нам знать в комментариях.