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-hpara ajuda,-ypara confirmação automática, ou-qpara 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.