Como Instalar Pacotes RPM no CentOS/RHEL Linux?

Publicado 27 de agosto de 2024

Problema: Instalando Pacotes RPM no CentOS/RHEL

Usuários do CentOS e RHEL Linux frequentemente precisam instalar novos softwares ou atualizar programas. Pacotes RPM (Red Hat Package Manager) são um formato comum para softwares nesses sistemas. No entanto, a instalação de pacotes RPM pode ser difícil para novos usuários, o que pode causar erros ou instalações incompletas.

Instalando Pacotes RPM Usando YUM/DNF

Usando YUM para Instalar Pacotes de Repositórios

YUM é um gerenciador de pacotes para sistemas CentOS e RHEL. Ele facilita a instalação, atualização e remoção de pacotes de software.

Para instalar um pacote usando YUM, abra um terminal e digite:

sudo yum install nome_do_pacote

Substitua "nome_do_pacote" pelo nome do software que você deseja instalar.

Para buscar pacotes nos repositórios YUM, use este comando:

yum search palavra-chave

Isso mostrará uma lista de pacotes que correspondem ao seu termo de busca.

YUM lida com dependências, que são outros pacotes necessários para o funcionamento do software. Ao instalar um pacote, YUM instalará todas as dependências necessárias.

Instalando Pacotes RPM com DNF

DNF é o gerenciador de pacotes de próxima geração, criado para melhorar os recursos do YUM. É o gerenciador de pacotes padrão nas versões mais recentes do CentOS e RHEL.

Para instalar um pacote usando DNF, o comando é semelhante ao YUM:

sudo dnf install nome_do_pacote

DNF tem alguns benefícios em relação ao YUM:

  • Desempenho mais rápido
  • Melhor uso de memória
  • Comportamento mais consistente

Para gerenciar repositórios de software com DNF, você pode usar comandos como:

dnf repolist

Isso lista todos os repositórios habilitados.

dnf config-manager --add-repo url_do_repositorio

Isso adiciona um novo repositório ao seu sistema.

DNF também tem uma melhor resolução de dependências, o que significa menos conflitos ao instalar pacotes.

Instalação Manual de Arquivos RPM

Baixando Arquivos RPM

Você pode baixar pacotes RPM de:

  • Sites oficiais dos projetos
  • Repositórios CentOS/RHEL
  • Repositórios de terceiros

Para verificar a integridade do arquivo, confira seu checksum SHA256:

sha256sum nome_do_arquivo.rpm

Compare a saída com o checksum no site de origem.

Instalando Arquivos RPM Usando o Comando rpm

Para instalar um arquivo RPM, use este comando:

sudo rpm -ivh nome_do_pacote.rpm

Opções:

  • i: instalar
  • v: verbose
  • h: exibir marcas de hash

Ao instalar arquivos RPM, você precisa lidar com dependências. Se houver dependências ausentes, o comando rpm mostrará mensagens de erro. Instale essas dependências antes de tentar novamente.

Para verificar se um pacote está instalado:

rpm -q nome_do_pacote

Isso exibe a versão do pacote se estiver instalado, ou uma mensagem de erro se não estiver.

Para verificar um pacote instalado:

rpm -V nome_do_pacote

Isso verifica os arquivos instalados em relação ao banco de dados do pacote para garantir que nada tenha mudado.

Métodos Alternativos para Instalação de Pacotes

Usando Gerenciadores de Pacotes Gráficos

Gerenciadores de pacotes gráficos oferecem uma interface visual para instalação de software em sistemas CentOS/RHEL. Ferramentas como PackageKit e GNOME Software permitem navegar, instalar e gerenciar pacotes visualmente.

Benefícios da instalação baseada em GUI:

  • Fácil de usar
  • Exibição visual dos pacotes
  • Interface simples para atualizações e remoções

Limitações da instalação baseada em GUI:

  • Pode não incluir todos os pacotes
  • Menos controle sobre as opções
  • Pode ser mais lento que ferramentas de linha de comando

Gerenciamento de Repositórios de Terceiros

Adicionar repositórios de terceiros aumenta o software disponível para seu sistema CentOS/RHEL. Esses repositórios frequentemente têm software que não está nos repositórios padrão.

Para adicionar um repositório de terceiros:

  1. Baixe o arquivo do repositório:

    sudo yum install url_do_repositorio
  2. Habilite o repositório:

    sudo yum-config-manager --enable nome_do_repositorio

Instalando pacotes de fontes não padrão:

  • Use comandos YUM ou DNF após adicionar o repositório
  • Tenha cuidado com repositórios de terceiros, pois podem afetar a estabilidade do sistema
  • Verifique a reputação do repositório antes de adicioná-lo ao seu sistema

Atualize sua lista de pacotes após adicionar novos repositórios:

sudo yum update

ou

sudo dnf update

Isso mantém seu sistema ciente de novos pacotes de todos os repositórios habilitados.

Solução de Problemas na Instalação de Pacotes RPM

Problemas Comuns de Instalação

Ao instalar pacotes RPM, você pode enfrentar estes problemas:

Conflitos de dependência ocorrem quando um pacote precisa de versões específicas de outros softwares. Para resolver:

  1. Use YUM ou DNF para instalar o pacote, pois eles lidam automaticamente com dependências.
  2. Se estiver usando o comando rpm, instale as dependências ausentes manualmente.
  3. Use a opção --nodeps com rpm, mas tenha cuidado, pois pode tornar as instalações instáveis.

Problemas de compatibilidade de pacotes podem ocorrer ao instalar software não feito para a versão do seu sistema. Para resolver:

  1. Verifique os requisitos do sistema do pacote antes da instalação.
  2. Encontre versões alternativas compatíveis com seu sistema.
  3. Tente compilar a partir do código-fonte se não houver pacote compatível.

Problemas de conectividade com repositórios podem impedir a instalação de pacotes. Para resolver:

  1. Verifique sua conexão com a internet.
  2. Confira a URL do repositório nos seus arquivos de configuração.
  3. Use o comando 'ping' para testar a conectividade com o servidor do repositório.
  4. Tente um espelho diferente, se disponível.

Atualizando e Fazendo Upgrade de Pacotes

Manter seu sistema atualizado é bom para segurança e estabilidade. Com YUM/DNF:

Para atualizar todos os pacotes:

sudo yum update

ou

sudo dnf update

Para fazer upgrade de um pacote específico:

sudo yum upgrade nome_do_pacote

ou

sudo dnf upgrade nome_do_pacote

Para upgrades de todo o sistema:

  1. Faça backup de dados importantes antes de começar.
  2. Use este comando:
    sudo yum upgrade

    ou

    sudo dnf upgrade
  3. Reinicie seu sistema após um grande upgrade.

Atualizações regulares ajudam a manter seu sistema seguro e estável. Configure atualizações automáticas ou crie um cronograma para atualizações manuais para manter seu sistema em boas condições.