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