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