Vous êtes sur la page 1sur 3

Instalando pacotes utilizando RPM

Este documento indicado para usurios que, por fora maior (trabalho), esto usando ou
tra distribuio, a qual no habituado e novos usurios que esto utilizando distribuio va
ante de Red Hat.
A maioria das distribuies Linux trabalha com o conceito de pacotes binrios para a i
nstalao padronizada de softwares.
Os pacotes mais comuns so o deb, originrio do Debian e utilizado em suas distribuies
derivadas, e o rpm, originrio do Red Hat e utilizada em distribuies derivadas como
Mandriva, Fedora, CentOS, PCLinuxOS, Scientific, StartCom, openSUSE e outros.
Da os seus nomes DEB, oriundo de Debian, e RPM, acrnimo de RedHat Packet Manager.
O que um pacote binrio
Um pacote binrio de um programa composto por alguns arquivos, bibliotecas, a docu
mentao do programa, scripts para que eles sejam instalados rpida e corretamente, e
a relao de quais outros pacotes ele depende para seu funcionamento proposto.
Os pacotes binrios pr-compilados RPM possuem nomes *.i586.rpm, destinados para pro
cessadores com arquitetura de 32 bits, *.x86_64.rpm, destinados para processador
es com arquitetura de 64 bits, ou ainda *.noarch.rpm, independentes de arquitetu
ra de processador, geralmente contendo documentao ou programas feitos em linguagen
s interpretadas. E ainda os pacotes fonte, que podem ser recompilados para gerar
os pacotes binrios, e possuem nomes *.src.rpm.
Estes com extenso .src.rpm, contm o cdigo-fonte original do programa, instrues ao pro
grama que compilar o pacote fonte para gerar o pacote binrio, no caso dos rpms, o
arquivo tem extenso .spec e, geralmente, patches que so arquivos contendo diferenas
no cdigo-fonte, necessrias para a compilao ou adaptao do programa distribuio.
Cada distribuio possui um cdigo no nome do arquivo rpm para facilitar a identificao d
a distribuio para qual foi preparado:
Red Hat: *rh9.noarch.rpm
Mandriva: *mdv2008.1.i586.rpm
Fedora: *fc9.i386.rpm
PCLinuxOS: *pclos2007.i586.rpm
CentOS: *centos.noarch.rpm
Em alguns casos h plena compatibilidade entre pacotes, pr-compilados para distribu
ies distintas, como RHEL para CENTOS e vice-versa.
Comando rpm
Para que seja possvel instalar um pacote, necessrio um software que conhea o tipo d
e pacote, confira as dependncias e aplique as regras de instalao. Estes softwares so
o rpm para pacotes .rpm e o dkpg para pacotes .deb.
S que estes programas dispem somente de recursos bsicos, no fazendo coisas como down
loads e instalao automtica dos pacotes marcados como dependncias. a que entram os sof
twares de gerenciamento de pacotes, como o conhecido apt ou aptitude do Debian,
o apt-rpm do Conectiva Linux, o urpmi do Mandriva Linux e o yum do CentOS, Red H
at e Fedora.
No Linux possvel a utilizao do gerenciador de pacotes diferente dos padronizados na
distribuio, exemplo Fedora utilizando apt, entretanto exigir uma maior dedicao do ut
ilizador, e no o escopo deste documento.
Sero citadas somente as opes mais utilizadas, o comando rpm tem diversas opes, que po
dem ser, posteriormente se houver interesse, analisadas com man rpm.
Instalao de um pacote:
# rpm -i pacote
ou
# rpm -install pacote
Para uma melhor visualizao do que est acontecendo, em geral costuma-se usar tambm as
opes -v (verbose, que imprime detalhes da execuo) e -h (para imprimir "#" e apresen
tar a evoluo de progresso).
O comando ficaria ento:
# rpm -ivh pacote
Instalao de um pacote e dependncias ou de vrios pacotes ao mesmo tempo:
# rpm -ivh pacote1 dependncia1 dependncia2 ... pacote2
Caso o programa j esteja instalado e o pacote que se quer instalar de uma verso ma
is recente, deve-se utilizar a opo -U para atualizar (update) o pacote, que faz a
remoo da verso antiga e a instalao da verso recente em um nico passo.
Ignorando as dependncias ou de um ou de vrios pacotes ao mesmo tempo:
# rpm -ivh --nodeps pacote1 pacote2
Atualizao de pacote:
# rpm -U pacote
ou
# rpm -upgrade pacote
ou
# rpm -Uvh pacote (para mais detalhes de execuo)
Instalao/atualizao forada de pacotes:
Embora a opo -force possa ser usada juntamente com a opo -i ou -U para instalao ou atu
alizao forada de pacotes, isto , sem que todas as dependncias tenham sido satisfeitas
, NO RECOMENDADA, pois o programa ter grandes chances de no funcionar, alm de fazer
com que o rpm ou qualquer outra ferramenta de gerenciamento de pacotes tenda a r
emover o programa por causa das dependncias quebradas.
No tente usar gerenciadores de pacotes feitos para outras distribuies diferentes da
que est em uso, pois geralmente causam estes problemas quando mal configuradas.
Remoo de pacotes:
# rpm -e pacote
ou
# rpm -e pacote1 pacote2 ... pacoteN
Consultas a pacotes:
# rpm -qi pacote
D informaes do pacote caso j esteja instalado.
# rpm -qpi pacote-verso.i586.rpm
D informaes sobre o pacote contido em pacote-verso.i586.rpm, que no precisa estar ins
talado.
# rpm -qa
Lista TODOS os pacotes instalados no sistema.
# rpm -qa | grep palavra
Exibe o pacote filtrado com a palavra de busca com o grep.
Compilao de pacotes fonte para a gerao de pacotes binrios
Embora nem todo mundo precise recompilar os pacotes fonte .src.rpm, s vezes isso
pode ser til para aproveitar pacotes fonte de outras distribuies ou de verses mais r
ecentes ou experimentais (cooker) da distribuio Linux em uso. Isso pode ser feito
com:
# rpmbuild -rebuild pacote.src.rpm
Este comando instala o pacote fonte e recompila-o para gerar o(s) pacote(s) binri
o(s) derivados.
# rpm -ivh pacote.src.rpm
Este comando instala o pacote a partir do fonte, o compilando especificamente pa
ra a arquitetura do processador, o que otimiza o desempenho do programa para o h
ardware proposto, entretanto se gerencia do gerenciador de pacotes, ou seja, ise
nto de verificaes de atualizao e correes.
# rpmbuild -bb arquivospecdopacote.spec
Este comando gera um novo rpm para ser instalado, como apresentado nos tpicos ant
eriores.
Para compilar e gerar o(s) pacote(s) binrio(s) derivados conforme instrues contidas
no arquivospecdopacote.spec, se faz necessrio colocar os arquivos binrios em dire
trios especficos. no Red Hat, Fedora e CentOS coloca-os em /usr/src/redhat/SOURCES
/; no Mandriva coloca-os em /usr/src/RPM/SPECS/ ; nas outras distribuies RedHat-li
ke no foi pesquisado, podendo conseguir estas informaes com o rpmbuild da distribuio.

Vous aimerez peut-être aussi