21 December 2008

RPM Package Manager

Alguns Comandos Úteis com o RPM:

Para instalar um pacote:
rpm -ivh nome-versao.rpm
Ex.: rpm -ivh koules-1.2-2.i386.rpm

Para removê-lo use:
rpm -evh nome
Ex.: rpm -evh koules

Para atualizá-lo para uma versão superior:
rpm -Uvh nome-versao.rpm
Ex.: rpm -Uvh koules-2.0-1.i386.rpm

Para ver as informações sobre um pacote:
rpm -qpi nome-versao.rpm
Ex.: rpm -qpi koules-1.2-2.i386.rpm

Para ver as informações sobre um pacote já instalado:
rpm -qi nome
Ex.: rpm -qi koules

Para ver a lista de arquivos que o pacote instala:
rpm -qpl nome-versao.rpm
Ex.: rpm -qpl koules-1.2-2.i386.rpm

Para ver a lista de arquivos instalados por um pacote:
rpm -ql nome
Ex.: rpm -ql koules

Para checar a integridade do pacote:
rpm -K --nopgp nome-versao.rpm
Ex.: rpm -K --nopgp koules-1.2-2.i386.rpm

Para saber quais são os pré-requisitos para a instalação do pacote:
rpm -qpR nome-versao.rpm
Ex.: rpm -qpR koules-1.2-2.i386.rpm

Descobrir a que pacote pertence determinado arquivo:
rpm -qf nome.do.arquivo
Ex.: rpm -qf /usr/bin/koules

Descobrir todos os arquivos relacionados a um arquivo específico, sem saber o pacote:
rpm -qdf nome.do.arquivo
Ex.: rpm -qdf /usr/bin/koules

Para listar todos os pacotes instalados em seu sistema:
Ex.: rpm -qa | less

Checar os arquivos que faltam no pacote instalado:
Se você deletou arquivos por acidente e não sabe o que deletou,
Pode usar o comando abaixo para checar em todo o sistema os arquivos que estão faltando:

Ex.: rpm -Va

Descobrir se um determinado arquivo existe nos pacotes instalados:
Um comando que uso muito é quando quero saber se um determinado
arquivo que preciso está em algum pacote que possuo. Então digito o seguinte:

Ex.: rpm -qpl *.rpm | grep arq.ext
Ex.: rpm -qpil *.rpm | grep -B 40 arq.ext | less

Segue então alguns exemplos interessantes:

Ex.: rpm -qa | grep xephem
Ex.: rpm -ivh *.rpm
Ex.: rpm -qpi arq.rpm > arq.txt
Ex.: rpm -K --nopgp *rpm
Ex.: rpm -e 'rpm -qa | grep Xfree'

Mais em: man 1 rpm
see you

No comments: