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.629 ]

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

O que é o Linux

Configuração de Serviços

Inicialização do Linux

Leitura recomendada

Sim! Outro artigo na linha "Por onde começo?"

Guia de Instalação do Arch Linux

Instalando Free Pascal Compiler no Ubuntu

MATE Desktop 1.16.0 [GTK3] no Slackware

DebEX - Debian 10 com o Budgie Desktop 10.5 e Linux Kernel 5.7

  
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