Gerenciamento de Pacotes YUM no Linux

Introdução ao YUM

O sistema de pacotes RPM, originário da Red Hat, permite gerenciar software através de instalação, consulta e atualização. No entanto, lidar com dependências entre pacotes RPM pode ser complexo, especialmente para software composto por múltiplos componnetes. Yum (Yellow dog Updater, Modified) atua como uma interface para o gerenciamento de pacotes em distribuições como Fedora, Red Hat e SUSE, similar ao apt no Ubuntu. Ele simplifica a manipulação de pacotes RPM, resolvendo automaticamente dependências e instalando todas as bibliotecas necessárias em uma única operação, eliminando a necessidade de intervenção manual. A configuração principal reside em /etc/yum.conf, suportando múltiplos repositórios e garantindo integridade com o banco de dados RPM.

Sintaxe dos Comandos Yum

A estrutura básica é: yum [opções] [comando] [pacote ...]

  • [opções]: Parâmetros opcionais como -h para ajuda, -y para confirmação automática, ou -q para modo silencioso.
  • [comando]: A ação a ser executada.
  • [pacote ...]: O alvo da operação, que pode ser um pacote específico ou padrão.

Ao atualizar o cache local com informações do repositório, buscas subsequentes se tornam mais rápidas, por exemplo, utilizando yum -C search "padrao".

Comandos Essenciais do Yum

Consulta e Exibição

yum search "padrao" # Localiza pacotes por nome ou descrição usando expressões regulares
yum makecache fast  # Atualiza o cache local com metadados do repositório para buscas rápidas
yum provides "arquivo" # Identifica pacotes que fornecem um arquivo específico
yum deplist "pacote"  # Mostra dependências detalhadas de um pacote
yum info "pacote"     # Exibe informações completas sobre um pacote
yum check-update      # Verifica atualizações disponíveis para todos os pacotes

yum list               # Lista todos os pacotes instalados e disponíveis
yum list instalado     # Mostra apenas pacotes já instalados no sistema
yum list disponivel    # Exibe pacotes que podem ser instalados
yum list atualizacoes  # Indica pacotes com atualizações pendentes
yum list extras        # Aponta pacotes instalados não presentes nos repositórios configurados

Instalação, Atualização e Remoção

yum install "pacote"      # Instala um pacote específico e suas dependências
yum update               # Atualiza todos os pacotes instalados para as versões mais recentes
yum upgrade              # Realiza uma atualização completa do sistema, incluindo pacotes obsoletos
yum remove "pacote"      # Desinstala um pacote e remove dependências não utilizadas

Gerenciamento de Cache

yum clean headers   # Remove cabeçalhos de pacotes do cache local
yum clean packages  # Limpa pacotes RPM armazenados em cache
yum clean all       # Elimina todos os dados em cache, incluindo cabeçalhos e pacotes

Grupos de Software

yum grouplist                    # Exibe grupos de software disponíveis e instalados
yum groupinfo "nome_do_grupo"    # Detalha os componentes de um grupo específico
yum groupinstall "nome_do_grupo" # Instala todos os pacotes de um grupo
yum groupupdate "nome_do_grupo"  # Atualiza pacotes dentro de um grupo
yum groupremove "nome_do_grupo"  # Remove todos os pacotes de um grupo

# Exemplos de instalação de grupos comuns:
yum -y groupinstall "Sistema de Janelas X"
yum -y groupinstall "Ambiente de Desktop GNOME"
yum -y groupinstall "KDE (Ambiente de Desktop K)"
yum -y groupinstall "Ferramentas de Configuração de Servidor"
yum -y groupinstall "Bibliotecas de Desenvolvimento"
yum -y groupinstall "Ferramentas de Desenvolvimento"
yum -y groupinstall "Servidor de Arquivos Windows"
yum -y groupinstall "Suporte a Chinês"
yum -y groupinstall "Banco de Dados MySQL"
yum -y groupinstall "Servidor FTP"
yum -y groupinstall "Desenvolvimento Java"
yum -y groupinstall "Servidor Web"

Observações Importantes

Na primeira execução do YUM ou após atualizações no repositório, o download inicial dos metadados pode consumir tempo, pois os dados são armazenados em /var/cache/yum. A flag -y pode ser usada para automatizar respostas, como em yum -y install httpd, evitando prompts interativos.

Configuração de Proxy

Uso Temporário

Execute no terminal: export http_proxy="http://endereco_ip:porta"

Configuração Permanente

Adicione as seguintes linhas ao arquivo /etc/yum.conf:

proxy=http://endereco_ip:porta
proxy_username=usuario
proxy_password=senha

Para configurar no ambiente do usuário, insira em ~/.bashrc: export http_proxy="http://usuario:senha@endereco_ip:porta". Se a autenticação for baseada em IP, ignore os campos de usuário e senha.

Lembre-se de reverter as alterações quando não precisar mais do proxy. Para variáveis de ambiente, use unset http_proxy no terminal.

Solução de Problemas Comuns

Cenário 1: Bloqueio de Processo

Ao executar comandos YUM, erros como "Outro aplicativo está mantendo o bloqueio do yum" podem ocorrer. Isso indica que um processo anterior, como yum-updatesd, ainda está ativo. Para resolver:

rm -f /var/run/yum.pid
systemctl restart yum-updatesd

Cenário 2: Falha na URL do Repositório

Erros como "Não foi possível encontrar uma URL base válida para o repositório" sugerem problemas de conectividade. Verifique as configurações de rede, incluindo proxies e resolução DNS.

Tags: yum Linux RPM PackageManager redhat

Publicado em 6-11 03:41 por Thomas