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.