O documento discute RPM e YUM, ferramentas de gerenciamento de pacotes em sistemas Linux. RPM é usado para instalar, atualizar e remover pacotes, enquanto YUM facilita o processo gerenciando dependências. YUM permite buscar, instalar e atualizar pacotes de repositórios configurados.
2. Red Hat Package Manager
Sistema de Gerenciamento de Pacotes.
Originalmente escrito para uso em sistemas
Red Hat.
Usado hoje em inúmeras distribuições e
sistemas, como openSuse, CentOs, Fedora, IBM
AIX, Oracle Linux, Scientific Linux, etc.
Principal front-end: YUM
Bóson Treinamentos 2013
Fábio dos Reis
3. Pacotes rpm - Formato
Nome - Nome do pacote
Versão - maior.menor.nívelPatch
Revisão - Nº de lançamento do pacote
Arquitetura - Tipo de sistema do pacote
VirtualBox-4.2-4.2.16_86992_fedora18-1.
x86_64.rpm
Bóson Treinamentos 2013
Fábio dos Reis
5. Modo de Instalação
Instalar um pacote:
rpm -ivh nome_pacote
-v Modo verbose
-h Exibir string de # como indicador de
progresso
--test Testa a instalação sem realizá-la; não
usar com vh
Obs.: o rpm não resolve dependências automaticamente. Para
isso use o front-end yum.
Bóson Treinamentos 2013
Fábio dos Reis
6. Modo de Atualização
Caso especial do modo de instalação
rpm -Uvh nome_pacote
-v Modo verbose
-h Exibir string de # como indicador de
progresso
O -U instala um pacote se ele ainda não estiver
instalado.
Bóson Treinamentos 2013
Fábio dos Reis
7. Modo de Desinstalação
Desinstalar um pacote:
rpm -ev nome_pacote
-v Modo verbose
--test Testa a desinstalação sem realizá-la.
Bóson Treinamentos 2013
Fábio dos Reis
8. Modo de Consulta
rpm -q[opções] nome_pacote
Opções
-a Lista todos os pacotes instalados no sistema.
-f Exibe o pacote que contém determinado arquivo.
-p Consulta o arquivo de um pacote não-instalado
-c Lista apenas arquivos de configuração
-l Lista todos os arquivos contidos no pacote
-R Lista os pacotes dos quais esse pacote depende
-i Exibe informações sobre um pacote instalado
Bóson Treinamentos 2013
Fábio dos Reis
9. Modo de Consulta - Exemplos
Determinar versão do software de um pacote instalado:
rpm -qi which | grep Version
Listar os arquivos contidos em um pacote:
rpm -qlp VirtualBox-4.2-4.2.16_86992_fedora18-1.x86_64.rpm
Listar arquivos de documentação de um pacote:
rpm -qd cron
Listar arquivos de configuração ou scripts de um pacote:
rpm -qc cron
Listar os pacotes instalados no sistema:
rpm -qa
Bóson Treinamentos 2013
Fábio dos Reis
10. Modo de Verificação
rpm -Vf `which ssh`
Opção:
--nofiles Ignora arquivos que estejam faltando
Bóson Treinamentos 2013
Fábio dos Reis
11. Gerenciador de Pacotes YUM
Yellowdog Updater, Modified
Front-end para o rpm
Controla as dependências dos pacotes.
Arquivo de configuração do yum:
/etc/yum.conf
Repositórios:
/etc/yum.repos.d
Bóson Treinamentos 2013
Fábio dos Reis
12. Arquivos de Repositórios
[nome]
name= String que identifica o repos.
baseurl= Caminho do repos.
mirrorlist= Lista de espelhos
enabled=1 Habilitado | desabilitado
metadata_expire= Expiração metadados
gpgcheck=0 Verifica assinatura gpg?
gpgkey= Chave gpg a usar
Bóson Treinamentos 2013
Fábio dos Reis
13. yum - Comandos mais comuns
install Instala pacotes no sistema
erase Remove pacotes do sistema
update Atualiza pacotes no sistema
list Lista pacotes ou grupos de pacotes
search Procura detalhes de pacotes
Bóson Treinamentos 2013
Fábio dos Reis
14. Exemplos do comando yum
Verificar todos os pacotes instalados e disponíveis:
yum list
Coletar informações sobre um serviço específico:
yum info httpd
Verificar atualizações disponíveis:
yum check-update
Mostrar os repositórios conhecidos pelo yum:
yum repolist
Procurar pacotes pelo nome:
yum search stellarium
Bóson Treinamentos 2013
Fábio dos Reis
15. Exemplos do comando yum
Instalar pacotes
yum [-y] install ssh
Remover pacotes
yum remove whois
Mostrar grupos de pacotes e informações
yum grouplist
Atualização geral de pacotes do sistema:
yum update
Atualizar pacote específico:
yum update ssh
Bóson Treinamentos 2013
Fábio dos Reis