Pesquisa de site

Como instalar pacotes de software usando RHEL 9 ISO local


O Linux sempre foi conhecido por sua flexibilidade e a instalação de pacotes ISO é uma delas. Existem muitos casos de uso em que um usuário deseja usar ISO/DVD para baixar pacotes.

Neste guia, não vamos apenas mostrar como você pode configurar o ISO para baixar pacotes, mas também quais são esses cenários em que a instalação de pacotes do ISO pode ser bastante útil.

Razões para instalar pacotes do RHEL 9 ISO/DVD

Existem vários casos de uso em que a instalação de pacotes através de ISO e alguns deles são fornecidos abaixo:

  • Criando um repositório local para seu RHEL 9.
  • Aplicando patches offline.
  • Atualizando pacotes sem conexão com a internet.
  • Criando uma instalação segura do RHEL 9 que precisa ser atualizada sem estar online.
  • Deseja atualizar seu servidor do RHEL 9.x para o RHEL 9.y.

Claro, existem mais casos de uso em que você pode se beneficiar de um repositório local. Então se a sua necessidade é uma dessas ou diferente da lista fornecida e deseja ter um repositório local do RHEL 9, vamos iniciar o processo.

Instalando pacotes de software via YUM/DNF usando RHEL 9 DVD

Como sempre, concluiremos esse processo da maneira mais fácil possível, portanto, mesmo que você seja iniciante, poderá aprender algo com isso. Então, vamos começar com nosso primeiro passo.

Etapa 1: Baixar RHEL 9 DVD ISO

Você pode baixar facilmente o RHEL 9 ISO em sua página oficial de download. Certifique-se de baixar o DVD, pois ele contém os pacotes necessários que usaremos como repositório local para uso offline.

Etapa 2: montar RHEL 9 DVD ISO

Antes de montar um arquivo ISO baixado recentemente, precisamos criar um ponto de montagem dentro do diretório /mnt. Para criar um ponto de montagem em /mnt, utilize o comando fornecido:

sudo mkdir -p /mnt/disc

Assim que terminarmos de criar o ponto de montagem, teremos que navegar até o diretório onde nosso ISO foi baixado. Para a maioria, estará no diretório Downloads.

cd Downloads

Agora é hora de montar nosso ISO no ponto de montagem recentemente criado pelo comando fornecido:

sudo mount -o loop rhel-baseos-9.0-x86_64-dvd.iso /mnt/disc

Mas e se você estiver usando mídia DVD? Há uma ligeira mudança. Basta usar o comando fornecido e você estará pronto para prosseguir:

sudo mkdir -p /mnt/disc
sudo mount /dev/sr0 /mnt/disc

Certifique-se de verificar o nome da unidade e substituí-lo por sr0.

Etapa 3: Criando Repositório RHEL 9 Local

Depois de montar o RHEL 9 ISO em /mnt, podemos facilmente obter uma cópia do arquivo media.repo e colá-lo em nosso sistema diretório /etc/yum.repos.d/ com o nome de rhel9.repo.

sudo cp /mnt/disc/media.repo /etc/yum.repos.d/rhel9.repo

Se você observar com atenção, ao montar nosso arquivo ISO no ponto de montagem, houve um aviso dizendo que ele estava protegido contra gravação. Vamos alterar a permissão do arquivo copiado rhel9.repo para 0644 o que nos permitirá ler e escrever e só pode ser feito por root/sudoer.

sudo chmod 644 /etc/yum.repos.d/rhel9.repo

Agora, abra o arquivo rhel9.repo com o comando fornecido:

sudo nano /etc/yum.repos.d/rhel9.repo

Remova as linhas padrão e cole as linhas fornecidas em seu arquivo:

[BaseOS]
name=BaseOS Packages Red Hat Enterprise Linux 9
metadata_expire=-1
gpgcheck=1
enabled=1
baseurl=file:///mnt/disc/BaseOS/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[AppStream]
name=AppStream Packages Red Hat Enterprise Linux 9
metadata_expire=-1
gpgcheck=1
enabled=1
baseurl=file:///mnt/disc/AppStream/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

O arquivo rhel9.repo final ficará assim:

Para fazer as coisas funcionarem, precisamos limpar o cache do yum executando o seguinte comando yum ou dnf.

sudo yum clean all
or
sudo dnf clean all

Agora, vamos listar os repositórios habilitados pelo comando fornecido:

sudo yum repolist enabled
or
sudo dnf repolist enabled

Como você pode ver, nosso ISO está se comportando como um repositório local.

Agora, vamos atualizar nossos repositórios para que possamos nos beneficiar das etapas que fizemos recentemente.

sudo yum update
or
sudo dnf update

Etapa 4: Instalando Pacotes do RHEL 9 ISO

É hora de instalarmos o pacote necessário do nosso repositório local RHEL 9. É muito fácil porque tudo está configurado. No exemplo dado, vou usar o repositório “AppStream” para instalar o pacote cheese.

sudo yum --disablerepo="*" --enablerepo="AppStream" install cheese
or
sudo dnf --disablerepo="*" --enablerepo="AppStream" install cheese

Importante: Usar um repositório local pode não satisfazer as dependências, então certifique-se de ter o conhecimento adequado das dependências necessárias para o pacote que você irá instalar.

Como você pode ver, estamos usando o repositório AppStream para instalar o Cheese, o que significa que conseguimos criar um repositório local a partir de um arquivo ISO.

Esta foi a nossa opinião sobre como você pode criar facilmente um repositório local para instalar pacotes de arquivos ISO no RHEL 9. Se você tiver alguma dúvida, fique à vontade para perguntar na seção de comentários.