LPIC 1 - 102.5 UTILIZAÇÃO DOS PACOTES RPM E YUM

Neste tópico aprenderemos a gerenciar pacotes com as ferramentas YUM e RPM. Vamos instalar, desinstalar, re-instalar, obter informações de pacotes.

Peso 3

As ferramentas de gerenciamento de pacotes .rpm, YUM e RPM, são muito similares às ferramentas encontradas no Debian, APT-GET e DPKG. Enquanto o YUM serve para instalar pacotes resolvendo as dependências, tal como o apt-get, o comando rpm instala pacotes .rpm individualmente, igual o dpkg, com o porém que, se forem encontradas dependências não resolvidas, as mesmas deverão ser instaladas individualmente. Essas ferramentas de gerenciamento são encontradas nas distribuições Fedora, Red Hat, CentOs e etc.

O comando YUM

Como já foi dito, o comando yum é semelhante ao apt-get por causa das resoluções de dependências automaticamente.
O principal arquivo de configuração é o /etc/yum.conf e dentro dele, encontram-se algumas opções importantes:

cachedir - diretório de armazenamento de pacotes e demais arquivos de dados. Por padrão é /var/cache/yum
keepcache - determina se o yum irá manter os pacotes após uma instalação bem sucedida. Os valores possíveis são 1 ou 0, onde 1 é o padrão (manter os arquivos)
reposdir - Lista de diretórios que o yum irá procurar os arquivos .repo. Os padrões são /etc/yum.repos.d/ e /etc/yum/repos.d
debuglevel - Níveis das mensagens de aviso, que variam de 0 à 10, onde o padrão é 2.
errorlevel - nível das mensagens de erro, que variam de 0 à 10, onde o padrão é 2.
logfile - caminho completo para o arquivo de log do yum
gpgcheck - determina se o yum deve ou não fazer a verificação de assinatura GPG dos pacotes

Os arquivos .repo contém seções com o seguinte formato:

[identificador] - termo único que define o repositório
name= nome descritivo do repositório
baseurl= URL para o diretório onde o diretório repodata do yum se encontra. Pode ser usada urls http://, ftp:// ou file://.

Utilização do YUM

As funções do comando yum:

yum install - instala um pacote
yum remove - desinstala um pacote
yum update - se usado sem mais nenhum argumento, atualiza todos os pacotes. Se usado com o nome de um pacote especifico, atualiza apenas o pacote especificado. 
yum upgrade - mesma coisa da função update, porém pode ser usado para atualizar a distribuição para uma versão mais atual.
yum search - localiza o pacote, ou o termo procurado

PS: para apenas baixar o pacote sem instalar, utilizamos o comando yumdownloader nome_do_pacote.
Para verificarmos o pacote .rpm baixado, usamos o comando rpm2cpio. Exemplo: supondo que temos um arquivo vim.rpm:

rpm2cpio vim.rpm | cpio -t


O comando RPM

A ferramenta rpm trabalha com arquivos individuais. Com isso, não resolve as dependências.
O rpm possui algumas sub-opções:

--nodeps - instala o pacote sem verificar as dependências
--force - força a instalação/atualização
--test - simula a instalação
--requires - mostra as exigências para o pacote especificado
--whatrequires - mostra quais programas dependem do pacote

O rpm possui alguns modos de operação:

-i - modo de instalação
-e - modo de desinstalação
-U - modo de atualização
-F - modo de atualização apenas se o pacote já estiver instalado
-q - modo de consulta
-V - modo de verificação

Modo de Instalação
Opção -i

rpm -ivh pacote
onde:
i - instala o pacote
v - mostra detalhes da instalação (verbose)
h - mostra a barra sustenido # como progresso de conclusão

Modo de Desinstalação
Opção -e

rpm -ev pacote
onde:
e - desinstala o pacote
v - mostra detalhes da desinstalação (verbose)
Pode ser usada a opção --test para simular a desinstalação - rpm -ev --test nano

Modo de Atualização

Atualiza pacotes já instalados. Se o pacote já tiver instalado, ele atualiza o pacote. Opção -u e opção -F

rpm -uvh pacote
onde:
u - atualiza o pacote
v - mostra detalhes da instalação (verbose)
h - mostra a barra sustenido # como progresso de conclusão

rpm -F nano

Modo de Consulta

Consulta pacotes instalados. Opção -q

rpm -q [opção] pacote
onde [opção]:
a - lista todos os pacote instalados no sistema
p - consulta arquivo de um pacote não instalado
i - exibe informações sobre um pacote instalado
f - exibe o pacote que contem determinado arquivo
c - lista apenas arquivos de configuração
l - lista arquivos contidos no pacote
R - lista os pacotes dos quais esse pacote depende 

Modo de Verificação
Opção -V

rpm -V pacote


Comentários