В этой статье вы узнаете, как локально настроить репозиторий DNF или YUM в вашей системе CentOS 8 с помощью ISO или установочного DVD.

CentOS 8 поставляется с двумя репозиториями: BaseOS и AppStream (Application Stream). В чем разница между этими двумя репозиториями?

Репозиторий BaseOS состоит из необходимых пакетов, необходимых для существования минимальной операционной системы.

С другой стороны, AppStream включает в себя остальные программные пакеты, зависимости и базы данных.

Теперь давайте засучим рукава и создадим локальный репозиторий YUM / DNF в CentOS 8.

Шаг 1: Смонтируйте установочный файл CentOS 8 на DVD

Начните с монтирования файла ISO в каталог по вашему выбору.

Здесь мы смонтируем в каталог /opt.

# mount CentOS-8-x86_64-1905-dvd1.iso /opt
# cd /opt
# ls

Шаг 2. Создание локального репозитория CentOS 8 Yum

В смонтированном каталоге, где смонтирован ваш 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
или
# yum clean all

Чтобы подтвердить, что система будет получать пакеты из локально определенных репозиториев, выполните команду:

# dnf repolist
или
# yum repolist

Теперь установите параметр «enabled» от 1 до 0 в файлах CentOS-AppStream.repo и CentOS-Base.repo.

Шаг 3: Установите пакеты, используя локальный DNF или Yum репозиторий

Теперь давайте попробуем установить любой пакет.

В этом примере мы собираемся установить NodeJS!

# dnf install nodejs
или
# yum install nodejs

И это явный показатель того, что мы успешно настроили локальный репозиторий DNF / YUM в CentOS 8.
Поделитесь статьей:

Добавить комментарий