Как настроить локальный репозиторий Yum/DNF в CentOS 8
В этой статье вы узнаете, как локально настроить репозиторий DNF или YUM в вашей системе CentOS 8 с помощью ISO или установочного DVD.
CentOS 8 поставляется с двумя репозиториями: BaseOS и AppStream (Application Stream). Так в чем же разница между этими двумя репозиториями?
Репозиторий BaseOS состоит из необходимых пакетов, необходимых для существования минимальной операционной системы. С другой стороны, AppStream включает в себя остальные пакеты программного обеспечения, зависимости и базы данных.
Связанное чтение: Как создать локальный репозиторий HTTP Yum/DNF в RHEL 8
Теперь давайте засучим рукава и настроим локальный репозиторий YUM/DNF в CentOS 8.
Шаг 1. Подключите установочный ISO-файл DVD-диска CentOS 8.
Начните с монтирования файла ISO в выбранный вами каталог. Здесь мы подключились к каталогу /opt
.
mount CentOS-8-x86_64-1905-dvd1.iso /opt
cd /opt
ls
Шаг 2. Создайте локальный репозиторий Yum CentOS 8.
В смонтированном каталоге, в котором смонтирован ваш ISO, скопируйте файл media.repo
в каталог /etc/yum.repos.d/ как показано.
cp -v /opt/media.repo /etc/yum.repos.d/centos8.repo
Затем назначьте права доступа к файлу, как показано, чтобы предотвратить модификацию или изменение другими пользователями.
chmod 644 /etc/yum.repos.d/centos8.repo
ls -l /etc/yum.repos.d/centos8.repo
Нам нужно настроить файл репозитория по умолчанию, расположенный в системе. Чтобы проверить конфигурации, используйте команду cat, как показано.
cat etc/yum.repos.d/centos8.repo
Нам нужно изменить строки конфигурации с помощью текстового редактора по вашему выбору.
vim etc/yum.repos.d/centos8.repo
Удалите всю конфигурацию и скопируйте и вставьте конфигурацию ниже.
[InstallMedia-BaseOS]
name=CentOS Linux 8 - BaseOS
metadata_expire=-1
gpgcheck=1
enabled=1
baseurl=file:///opt/BaseOS/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
[InstallMedia-AppStream]
name=CentOS Linux 8 - AppStream
metadata_expire=-1
gpgcheck=1
enabled=1
baseurl=file:///opt/AppStream/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
Сохраните файл репо и выйдите из редактора.
После внесения в файл репозитория новых записей продолжите очистку кэша DNF/YUM, как показано.
dnf clean all
OR
yum clean all
Чтобы убедиться, что система получит пакеты из локально определенных репозиториев, выполните команду:
dnf repolist
OR
yum repolist
Теперь установите параметр 'enabled'
с 1
на 0
в CentOS-AppStream.repo и CentOS-. Файлы Base.repo.
Шаг 3. Установите пакеты, используя локальный репозиторий DNF или Yum.
Теперь давайте попробуем и установим любой пакет. В этом примере мы собираемся установить NodeJS в систему.
dnf install nodejs
OR
yum install nodejs
И это явный показатель того, что мы успешно настроили локальный репозиторий DNF/YUM в CentOS 8.