Pesquisa de site

Como configurar um repositório local Yum/DNF no CentOS 8


Neste artigo, você aprenderá como configurar localmente um repositório DNF ou YUM em seu sistema CentOS 8 usando um ISO ou um DVD de instalação.

CentOS 8 vem com 2 repositórios: BaseOS e AppStream (Application Stream) – Então, qual é a diferença entre os dois repositórios?

O repositório BaseOS consiste nos pacotes necessários para a existência de um sistema operacional mínimo. Por outro lado, AppStream compreende os demais pacotes de software, dependências e bancos de dados.

Leitura relacionada: Como criar um repositório HTTP local Yum/DNF no RHEL 8

Agora vamos arregaçar as mangas e configurar um repositório YUM/DNF local no CentOS 8.

Etapa 1: montar o arquivo ISO de instalação do DVD do CentOS 8

Comece montando o arquivo ISO em um diretório de sua escolha. Aqui, montamos no diretório /opt.

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

Etapa 2: Crie um repositório Yum local do CentOS 8

No diretório montado onde seu ISO está montado, copie o arquivo media.repo para o diretório /etc/yum.repos.d/ como mostrando.

cp -v /opt/media.repo  /etc/yum.repos.d/centos8.repo

Em seguida, atribua permissões de arquivo conforme mostrado para evitar modificações ou alterações por outros usuários.

chmod 644 /etc/yum.repos.d/centos8.repo
ls -l /etc/yum.repos.d/centos8.repo

Precisamos configurar o arquivo de repositório padrão residente no sistema. Para verificar as configurações, use o comando cat conforme mostrado.

cat etc/yum.repos.d/centos8.repo

Precisamos modificar as linhas de configuração utilizando um editor de texto de sua preferência.

vim etc/yum.repos.d/centos8.repo

Exclua toda a configuração e copie e cole a configuração abaixo.

[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

Salve o arquivo repo e saia do editor.

Após modificar o arquivo do repositório com novas entradas, prossiga e limpe o cache DNF/YUM conforme mostrado.

dnf clean all
OR
yum clean all

Para confirmar se o sistema receberá pacotes dos repositórios definidos localmente, execute o comando:

dnf repolist
OR
yum repolist

Agora defina o parâmetro 'enabled' de 1 para 0 em CentOS-AppStream.repo e CentOS- Arquivos Base.repo.

Etapa 3: instalar pacotes usando DNF local ou repositório Yum

Agora, vamos tentar instalar qualquer pacote. Neste exemplo, vamos instalar o NodeJS no sistema.

dnf install nodejs
OR
yum install nodejs

E este é um indicador claro de que configuramos com sucesso um repositório DNF/YUM local no CentOS 8.