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

Как настроить локальный репозиторий 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.