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

Как установить пакеты программного обеспечения с помощью локального RHEL 9 ISO


Linux всегда славился своей гибкостью, и установка пакетов из ISO — одна из них. Существует множество случаев, когда пользователь хочет использовать ISO/DVD для загрузки пакетов.

В этом руководстве мы не только покажем вам, как настроить ISO для загрузки пакетов, но и какие сценарии могут оказаться весьма полезными при установке пакетов из ISO.

Причины для установки пакетов с RHEL 9 ISO/DVD

Существует несколько вариантов использования установки пакетов через ISO, некоторые из них приведены ниже:

  • Создание локального репозитория для вашего RHEL 9.
  • Применение автономных патчей.
  • Обновление пакетов без подключения к интернету.
  • Создание безопасной установки RHEL 9, которую необходимо обновить без подключения к сети.
  • Хотите обновить свой сервер с RHEL 9.x до RHEL 9.y.

Конечно, есть и другие варианты использования локального репозитория. Итак, если ваша потребность одна из этих или отличается от данного списка и вы хотите иметь локальный репозиторий RHEL 9, давайте начнем процесс.

Установка пакетов программного обеспечения через YUM/DNF с использованием DVD-диска RHEL 9

Как всегда, мы собираемся завершить этот процесс самым простым способом, поэтому даже если вы новичок, вы сможете чему-то научиться. Итак, начнем с нашего первого шага.

Шаг 1. Загрузите ISO-образ DVD-диска RHEL 9.

Вы можете легко загрузить RHEL 9 ISO с официальной страницы загрузки. Обязательно загрузите DVD, так как он содержит необходимые пакеты, которые мы собираемся использовать в качестве локального репозитория для автономного использования.

Шаг 2. Установите ISO-образ DVD-диска RHEL 9.

Прежде чем монтировать недавно загруженный ISO-файл, нам необходимо создать точку монтирования внутри каталога /mnt. Чтобы создать точку монтирования в /mnt, используйте следующую команду:

sudo mkdir -p /mnt/disc

Как только мы закончим создание точки монтирования, нам нужно перейти в каталог, в который был загружен наш ISO. В большинстве случаев он будет находиться в каталоге Загрузки.

cd Downloads

Теперь пришло время смонтировать наш ISO в недавно созданную точку монтирования с помощью данной команды:

sudo mount -o loop rhel-baseos-9.0-x86_64-dvd.iso /mnt/disc

Но что, если вы используете DVD? Есть небольшое изменение. Просто используйте данную команду, и все готово:

sudo mkdir -p /mnt/disc
sudo mount /dev/sr0 /mnt/disc

Обязательно проверьте имя диска и замените его на sr0.

Шаг 3. Создание локального репозитория RHEL 9

После того, как мы смонтировали RHEL 9 ISO в /mnt, мы можем легко получить копию файла media.repo и вставить его в нашу систему. каталог /etc/yum.repos.d/ с именем rhel9.repo.

sudo cp /mnt/disc/media.repo /etc/yum.repos.d/rhel9.repo

Если вы внимательно заметили, при монтировании нашего ISO-файла в точку монтирования появилось предупреждение о том, что он защищен от записи. Мы собираемся изменить разрешение скопированного файла rhel9.repo на 0644, что позволит нам читать и писать и может быть сделано только пользователем root/sudoer.

sudo chmod 644 /etc/yum.repos.d/rhel9.repo

Теперь откройте файл rhel9.repo с помощью данной команды:

sudo nano /etc/yum.repos.d/rhel9.repo

Удалите строки по умолчанию и вставьте данные строки в свой файл:

[BaseOS]
name=BaseOS Packages Red Hat Enterprise Linux 9
metadata_expire=-1
gpgcheck=1
enabled=1
baseurl=file:///mnt/disc/BaseOS/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[AppStream]
name=AppStream Packages Red Hat Enterprise Linux 9
metadata_expire=-1
gpgcheck=1
enabled=1
baseurl=file:///mnt/disc/AppStream/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

Окончательный файл rhel9.repo будет выглядеть так:

Чтобы все заработало, нам необходимо очистить кеш yum, выполнив следующую команду yum или dnf.

sudo yum clean all
or
sudo dnf clean all

Теперь давайте перечислим активируемые репозитории с помощью данной команды:

sudo yum repolist enabled
or
sudo dnf repolist enabled

Как видите, наш ISO ведет себя как локальный репозиторий.

Теперь давайте обновим наши репозитории, чтобы мы могли извлечь выгоду из шагов, которые мы предприняли недавно.

sudo yum update
or
sudo dnf update

Шаг 4. Установка пакетов из RHEL 9 ISO

Пришло время установить необходимый пакет из нашего локального репозитория RHEL 9. Это довольно просто, так как все уже настроено. В данном примере я собираюсь использовать репозиторий «AppStream» для установки пакета cheese.

sudo yum --disablerepo="*" --enablerepo="AppStream" install cheese
or
sudo dnf --disablerepo="*" --enablerepo="AppStream" install cheese

Важно: использование локального репозитория может не удовлетворить зависимости, поэтому убедитесь, что у вас есть необходимые знания о необходимых зависимостях для пакета, который вы собираетесь установить.

Как видите, мы используем репозиторий AppStream для установки Cheese, а это значит, что нам удалось создать локальный репозиторий из ISO-файла.

Это был наш взгляд на то, как можно легко создать локальный репозиторий для установки пакетов из файлов ISO в RHEL 9. Если у вас есть какие-либо сомнения, не стесняйтесь спрашивать в разделе комментариев.