Você está na página 1de 4

O Gerenciador de Pacotes RPM

http://www.conectiva.com/doc/livros/online/10.0/se...

O Gerenciador de Pacotes RPM


Captulo 4. Gerenciamento de Pacotes

O Gerenciador de Pacotes RPM


O RPM um poderoso gerenciador de pacotes que permite ao administrador
instalar, remover e obter informaes sobre pacotes. Com o RPM possvel
tambm reparar um banco de dados danificado, construir pacotes a partir de
arquivos fonte, verificar a assinatura digital de pacotes RPM, simular uma
instalao, entre outras coisas. O RPM oferece uma grande gama de
funcionalidades, no entanto, sero mostrados aqui apenas as mais utilizadas,
devendo o administrador consultar a documentao do aplicativo para obter
mais detalhes.

Instalando e Atualizando Pacotes RPM


Instalar pacotes utilizando utilizando o comando rpm bastante simples. Abra
um terminal e, estando no mesmo diretrio onde est o pacote que se deseja
instalar, digite:
# rpm -i pacote-versao.i386.rpm

A opo -i informa ao comando que voc deseja instalar um pacote.


recomendado que o administrador utilize tambm as opes v (verbose - modo
detalhado) e h (inclui linhas de progresso) ao instalar um pacote, ou seja, rpm
-ivh mostra mais informaes sobre o andamento do processo.
Caso o pacote a ser instalado necessite que outro pacote tenha sido
previamente instalado, o RPM apresentar uma mensagem de erro mostrando
quais dependncias no foram atendidas para a instalao deste pacote. Ser
necessrio ento instalar os pacotes indicados para poder ento instalar com
sucesso o pacote que originalmente se queria instalar. Ser mostrado mais
adiante um modo de fazer isso automaticamente.
Caso se deseje atualizar um pacote j instalado no sistema por uma verso mais
nova em vez do -i utilize a opo -U, assim o pacote mais antigo ser removido,
o pacote novo ser instalado e as configuraes sero mantidas.

Removendo Pacotes RPM

1 de 4

27-08-2009 15:35

O Gerenciador de Pacotes RPM

http://www.conectiva.com/doc/livros/online/10.0/se...

Para remover um pacote com o rpm abra um terminal e digite:


# rpm -e nome_do_pacote

Ao remover um pacote no necessrio utilizar o nome do pacote completo,


isto , no utilize nome-verso-release.rpm, mas sim apenas o nome do pacote. Utilize
a verso apenas se existirem duas verses do pacote instalado e se desejar
remover uma delas.
Caso algum pacote instalado no sistema dependa do pacote que se deseja
remover, o RPM no far a desinstalao e emitir uma mensagem de erro
informando que dependncias seriam quebradas com isto. Caso seja realmente
necessrio, o administrador poder utilizar a opo --nodeps para evitar que o
RPM faa essa verificao, mas isso no recomendado, pois poder danificar o
sistema.

Obtendo Mais Informaes Sobre os Pacotes


O RPM pode ser utilizado para obter mais informaes sobre os pacotes, tanto
os j instalados quanto os no instalados. A forma bsica para o modo de
consulta rpm -q[opo] pacote. Ser mostrado a seguir, algumas das consultas
mais comuns utilizando-se o RPM:
Obtendo informaes de um pacote:
$ rpm -qi bash
Name
: bash
Relocations: (not relocatable)
Version
: 2.05b
Vendor: Conectiva
Release
: 42313cl
Architecture: i386
Group
: Base
License: GPL
Size
: 772573
Install Date: Qui 04 Mar 2004 11:26:13 BRT
Build Date : Sex 26 Dez 2003 01:52:22 BRT
Build Host : mapi8.distro.conectiva
Source RPM : bash-2.05b-42313cl.src.rpm
Signature
: (none)
Packager
: Conectiva S.A. <security at conectiva.com.br>
URL
: http://www.gnu.org/software/bash
Summary
: GNU Bourne Again Shell (bash)
Description :
Bash um interpretador de comandos compatvel com sh,
que executa comandos lidos da entrada padro ou de um arquivo.
Bash tambm incorpora caractersticas teis das shells Korn e
C (ksh e csh). O Bash tem sido desenvolvido para ser uma
implementao compatvel com a especificao IEEE Posix para
shells e ferramentas (IEEE Working Group 1003.2).

2 de 4

27-08-2009 15:35

O Gerenciador de Pacotes RPM

http://www.conectiva.com/doc/livros/online/10.0/se...

Para obter informaes de um pacote que no est instalado, utilize a opo


seguida do nome do arquivo do pacote.

-p,

O administrador poder utilizar o rpm para obter informaes sobre as


dependncias de um pacote. Poder descobrir que outros pacotes dependem
do pacote que se quer consultar, bem como descobrir de que pacotes o pacote
consultado necessita. Os dois exemplos abaixo mostram como descobrir essas
duas informaes, respectivamente:
# rpm -q --whatrequires glib
gtk+-1.2.10-45456cl
xmms-1.2.10-52293cl
bonobo-1.0.22-46388cl
# $ rpm -q --requires glib
/sbin/ldconfig
/sbin/ldconfig
libc.so.6
libc.so.6(GLIBC_2.0)
libc.so.6(GLIBC_2.1.2)
libc.so.6(GLIBC_2.1.3)
libc.so.6(GLIBC_2.3)
libdl.so.2
libdl.so.2(GLIBC_2.0)
libdl.so.2(GLIBC_2.1)
libpthread.so.0
libpthread.so.0(GLIBC_2.0)
libpthread.so.0(GLIBC_2.3.2)
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(ScriptletInterpreterArgs) <= 4.0.3-1

Para descobrir a qual pacote pertence um arquivo do sistema utilize a opo


arquivo, como no exemplo abaixo:

-qf

# rpm -qf /bin/bash


bash-2.05b-42313cl

E como um ltimo exemplo, veja como listar todos os pacotes instalados no


sistema:
# rpm -qa

Dica
Para procurar por um pacote especfico em todos os pacotes
instalados em seu sistema, voc pode utilizar o comando anterior,
juntamente com o grep. Se voc quiser, por exemplo, encontrar todos
os pacotes do XFree instalados em seu sistema, pode fazer o seguinte:
3 de 4

27-08-2009 15:35

O Gerenciador de Pacotes RPM

http://www.conectiva.com/doc/livros/online/10.0/se...

# rpm -qa | grep xfree

Recuperando o Banco de Dados RPM


Se por um motivo ou outro o banco de dados de pacotes corromper-se, o rpm
pode recuper-lo. Caso seja necessrio fazer isso, basta utilizar o comando
abaixo:
# rpm --rebuilddb

Utilizando Pacotes de Fontes


Usualmente, alm dos pacotes que contm os binrios dos aplicativos,
encontram-se tambm pacotes contendo os arquivos fontes[15] dos
aplicativos[16]. O pacote fonte, ao ser instalado, copia seus arquivos para a o
diretrio /usr/src/rpm, permitindo assim que os usurios do sistema possam
estudar como determinado programa feito e at mesmo alter-lo de acordo
com sua vontade.
possvel utilizar um pacote fonte para construir um pacote RPM contendo os
arquivos binrios adequados arquitetura da mquina em que ele ser
utilizado. Se voc possui o arquivo fonte e deseja construir um pacote contendo
os binrios para que o programa possa efetivamente ser instalado, utilize o
comando rpm com a opo --rebuild pacote.src.rpm. O pacote ser construdo e
colocado no diretrio /usr/src/rpm/RPMS/arquitetura, onde arquitetura o
processador para o qual o pacote foi compilado, normalmente i386. Proceda
ento a instalao como faria normalmente.

[15]

Aqueles que contm o cdigo que deve ser compilado para gerar o
programa em si.
[16]

Pacotes com o nome: pacote.src.rpm.

O Banco de Dados RPM

4 de 4

Gerenciando Pacotes com o


Webmin

27-08-2009 15:35