Gerenciamento de Pacotes Utilizando RPM

Um outro sistema de gerenciamento de pacotes amplamente utilizado é o RPM Package Manager. Criado inicialmente pela RedHat, atualmente ele é utilizado por uma série de outras distribuições como Suse, Fedora, CentOS etc. Os pacotes deste tipo também são disponibilizados em um único arquivo com executáveis, arquivos de configuração, scripts de instalação etc. Estes arquivos possuem extensão .rpm. Os conceitos vistos para sistemas baseados em pacotes .deb também são aplicáveis nos baseados em .rpm. Desta forma um sistema RedHat também é totalmente constituído de pacotes, que podem ser instalados, atualizados, removidos, listados, etc.

Pacotes RPM - Operações básicas

O comando para realizar as operações de instalação, atualização, remoção etc de pacotes é o rpm, como mostrado nos exemplos a seguir.

Instalando e atualizando pacotes

Com esta opção podemos instalar um ou mais pacotes no sistema, ou atualizar um pacote já instalado. Pré-requisitos não são automaticamente detectados e instalados.

Sintaxes:
rpm -i <nome-do-arquivo.rpm> ← Instalação
rpm -U <nome-do-arquivo.rpm> ← Atualização

Opções (principais):
-v : Aumenta a quantidade de informações mostradas durante a instalação;
-h : Mostra uma barra de progresso da instalação.
–force : Força a instalação do pacote;

Exemplos:

root@fedora:~# rpm -i grip-3.2.0-1.i386.rpm
root@fedora:~# rpm -U grip-3.3.1-1.i386.rpm

Removendo pacotes

Com esta opção podemos remover um ou mais pacotes no sistema

Sintaxes:
rpm -e <nome-do-pacote>

Opções (principais):
–force : Força a remoção do pacote;
–nodeps : Remove mesmo que o pacote seja pré-requisito para outros ainda instalados.

Exemplos:

root@fedora:~# rpm -e grip

Listando pacotes

Com esta opção podemos listar informações sobre pacotes no sistema

Sintaxes:
rpm -q [nome-do-pacote]

Opções (principais):
-a : Lista todos os pacotes instalados no sistema;
-l : Lista todos os arquivos que formam um pacote;
-f : Lista o nome do pacote a qual um arquivo pertence.

Exemplos:

root@fedora:~# rpm -qa
root@fedora:~# rpm -ql bash
root@fedora:~# rpm -qf /bin/ls

Gerenciando pacotes com YUM

O comando rpm possui um conjunto de funcionalidades semelhante ao dpkg do Debian. Contudo, as distribuições baseadas em Redhat sentiram a necessidade de uma ferramenta semelhante ao apt-get, que baixa automaticamente os pacotes da Internet, verifica pré-requisitos etc. Inicialmente a RedHat desenvolveu uma ferramenta própria de nome up2date, com um conjunto de funcionalidades bem limitada. Recentemente, eles passaram a utilizar uma outra ferramenta, de nome yum (Yellowdog Updater, Modified) que foi “herdada” de uma outra distribuição Linux bem menos conhecida (Yellowdog Linux).

Buscando pacotes

Com esta opção podemos procurar por um pacote, por seu nome.

Sintaxe:
yum list <nome-do-pacote>

Exemplos:

root@fedora:~# yum list bash
root@fedora:~# yum list all

Exibindo informações sobre um pacote

Com esta opção podemos exibir informações detalhadas sobre um pacote.

Sintaxe:
yum info <nome-do-pacote>

Exemplos:

root@fedora:~# yum info httpd

Instalando ou atualizando pacotes e o sistema

Com esta opção podemos instalar novos pacotes, atualizar os já instalados ou o sistema como um todo.

Sintaxes:
yum install <nome-do-pacote>
yum update <nome-do-pacote>
yum update

Exemplos:

root@fedora:~# yum install httpd
root@fedora:~# yum update zip
root@fedora:~# yum update

Removendo pacotes

Com esta opção podemos remover pacotes já instalados no sistema.

Sintaxe:
yum remove <nome-do-pacote>

Exemplos:

root@fedora:~# yum remove httpd
ensino/semestres/2012.1/mcs/material/instalacao_de_pacotes_rpm.txt · Última modificação: 2012/05/24 10:13 por 1664038