Gerenciamento de pacotes RPM

Este artigo é voltado para quem está começando a trabalhar com distribuições derivadas da Red Hat, e para quem está estudando para a prova LPI. Como referência para os exemplos colocados no artigo foi usada a distribuição CentOS 6.

[ Hits: 25.208 ]

Por: Fernando Mendonça em 15/06/2012 | Blog: http://lpilinux.wordpress.com/


Utilizando o YUM



O utilitário RPM, apesar de ser poderoso, deixa a desejar em alguns aspectos, por exemplo, quando um determinado pacote tem dependência com outros.

Ele não consegue resolver estas dependências de forma automática, obrigando o usuário resolvê-las por si só. Isso, muitas das vezes, requer muito tempo e trabalho.

Pensando neste tipo de limitação foi desenvolvido outro utilitário para gerenciamento de pacotes RPM chamado YUM - Yellowdog Updater Modifield.

O Yum trabalha baixando pacotes dos repositórios especificados nos seus arquivos de configuração, e as dependências necessárias para a instalação de um pacote pela internet, ou localmente.

Além disso, é capaz de instalar, remover, atualizar, buscar os pacotes de uma distribuição. A lista de repositórios usado pelo Yum é dividida em diversos arquivos dentro do diretório /etc/yum.repos.d. O Yum verifica estes arquivos todas as vezes que é executado.

O arquivo de configuração do Yum é o /etc/yum.conf, nele pode ser configurado o arquivo de log do Yum "/var/log/yum.log, arquivo de cache "/var/cache/yum", usado pelo Yum para armazenar os downloads dos pacotes.

A opção de apagar os pacotes baixados após a instalação ou deixá-los armazenados é configurado pelo arquivo "yum.conf", por padrão os pacotes são apagados após a instalação. Para mudar isso, basta modificar o parâmetro da linha:

keeepcache=0

Para:

keeepcache=1

Ao fazer uma nova instalação de um sistema GNU/Linux em um computador, é recomendado fazer sua atualização.

1. Para verificar se existe atualização para o sistema, use o comando:

# yum check-update

2. Para realizar a atualização de todo o sistema:

# yum update

3. Para atualizar um pacote instalado no sistema para uma versão mais atual:

# yum upgrade rp-pppoe
Package rp-pppoe.i386 0:3.5-32.1 will be updated
Package rp-pppoe.i686 0:3.10-8.el6 will be an update


O pacote "rp-pppoe.i386 0:3.5-32.1" será atualizado para o "rp-pppoe.i686 0:3.10-8.el6", mantendo as configurações do pacote antigo.

O Yum possui a desvantagem de ser lento em relação ao gerenciador de pacote usado nas distribuições derivadas do Debian, o apt-get.

Para amenizar essa diferença, são instalados os seguinte plugins para melhorar o desempenho do Yum:
  • yum-utils
  • yum-presto
  • yum-fastestmirror

4. Para instalar um pacote.

# yum -y install rp-pppoe

Onde:
  • -y (opcional): Assume como 'sim', para todos os pacotes a serem instalados, incluindo os de dependência que são resolvidas pelo Yum.

5. Para remover um pacote:

# yum remove rp-pppoe

6. Para atualizar um pacote:

# yum update rp-pppoe

Outra opção interessante é a search, muito útil quando queremos instalar um pacote, mas não sabemos o seu nome por completo. O comando irá fazer uma busca nos repositórios e retornará um resultado de acordo com a string passada.

# yum search pppoe

Retorna as opções:

rp-pppoe.i386 : A PPP over Ethernet client (for xDSL support)
rp-pppoe.i686 : A PPP over Ethernet client (for xDSL support)


7. Para verificar se um pacote está instalado no sistema:

# yum list rp-pppoe

Este comando retorna o pacote instalado no sistema, e também o pacote que está presente no repositório.

Installed Packages
rp-pppoe.i386 3.5-32.1 installed
Available Packages
rp-pppoe.i686 3.10-8.el6 base


8. O comando a seguir é semelhante ao list , traz um relação dos pacotes instalados, além disso, traz também uma breve descrição da função que o programa executa.

# yum provides rp-pppoe
rp-pppoe-3.10-8.el6.i686 : A PPP over Ethernet client (for xDSL support).
Repo : base
Matched from:

rp-pppoe-3.5-32.1.i386 : A PPP over Ethernet client (for xDSL support).
Repo : installed
Matched from:
Other : Provides-match: rp-pppoe


9. Para obter informações mais detalhadas dos pacotes:

# yum info rp-pppoe

Onde:
  • Name : rp-pppoe
  • Arch : i386
  • Version : 3.5
  • Release : 32.1
  • Size : 224 k
  • Repo : installed
  • Summary : A PPP over Ethernet client (for xDSL support).
  • URL : http://www.roaringpenguin.com/pppoe/
  • License : GPL
  • Description : PPPoE (Point-to-Point Protocol over Ethernet) is a protocol used : by many ADSL Internet Service Providers ...

Nos últimos dois capítulos vimos como obter diversas informações sobre pacotes RPM, como instalar, remover, atualizar e buscar informações, e sobre as principais funcionalidades dos utilitários RPM e Yum.

Obrigado.
:wq

Página anterior    

Páginas do artigo
   1. Introdução
   2. Atualizando com RPM
   3. Utilizando o YUM
Outros artigos deste autor

Inicialização do Linux

Configuração de Serviços

O que é o Linux

Leitura recomendada

Gerenciamento de Discos com o Shell

Instalação do Zabbix 1.6 no CentOS 5

Qual distribuição usar

Use Linux!

Fundamentos do sistema Linux: discos e partições

  
Comentários
[1] Comentário enviado por levi linux em 15/06/2012 - 07:47h

Parabéns, muito bom!

[2] Comentário enviado por danniel-lara em 15/06/2012 - 09:20h

Parabéns , ficou muito bom

[3] Comentário enviado por eldermarco em 15/06/2012 - 09:55h

Bom artigo, gostei bastante!

[4] Comentário enviado por removido em 15/06/2012 - 10:48h

estava preparando um artigo com o mesmo objetivo apresentado neste, demorei de mais, rsrsrs.

boa dica.

[5] Comentário enviado por fernandowx em 15/06/2012 - 19:08h

Boa noite povo...
que bom que vocês gostaram do artigo, existe muitos com o mesmo assunto na internet, mas achei que estava faltando um com mais prática e menos teoria. Eabreu você poderia escrever um sobre os gerenciadores de pacotes dbkg pra completar o assunto, só não demore muito, kkk...





[6] Comentário enviado por albfneto em 16/06/2012 - 01:38h

é muito bom, favoritado e é um bom complemento do meu artigo:

http://www.vivaolinux.com.br/artigo/openSUSE-As-varias-formas-de-atualizalo-e-de-instalar-pacotes/

[7] Comentário enviado por rafael_linuxfx em 16/06/2012 - 12:32h

É bem semelhante ao dpkg do debian, será que um é baseado no outro?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts