Olá pessoal, segue mais uma dica rápida e que sempre me faz ler o man do rpm quase inteiro quando preciso… hahaha
Desta vez vai ficar registrado… 😀
Com certeza, assim como eu, muitos já se depararam com a situação em que instalou um pacote RPM, via rpm ou até mesmo via yum, e não sabe quais são os binários e arquivos que este pacote instalou.. 🙁 PUTS…Isso aconteceu comigo agora a pouco, ao instalar o pacote thewidgetfactory-0.2.1-9.fc11.x86_64. Como instalei via YUM não fui atrás de informações do que ele instalaria, e adivinhem.. Não sabia como iniciar o SIMPLES programa TheWidgetFactory 🙁 . Como sempre, minha memória me deu um golpe.. (como é que se lista os arquivos que um RPM instalou mesmo…?)
Lá vai o coitado para o “man rpm”… hehehehehe
Para listar os arquivos instalados por um determinado pacote é necessário passar para a opção -q (–query) do rpm a opção –filesbypkg, que será retornado a lista de arquivos que o pacote instalou. Segue o exemplo que gerou a ideia deste post 😀 :
[root@MORETTI ~]# rpm -qa |grep widget
thewidgetfactory-0.2.1-9.fc11.x86_64[root@MORETTI ~]# rpm -q –filesbypkg thewidgetfactory-0.2.1-9.fc11.x86_64
thewidgetfactory /usr/bin/twf
thewidgetfactory /usr/share/applications/fedora-thewidgetfactory.desktop
thewidgetfactory /usr/share/doc/thewidgetfactory-0.2.1
thewidgetfactory /usr/share/doc/thewidgetfactory-0.2.1/COPYING
thewidgetfactory /usr/share/doc/thewidgetfactory-0.2.1/ChangeLog
thewidgetfactory /usr/share/doc/thewidgetfactory-0.2.1/README
Que maravilha..! Eis o “maladeto” binário que eu queria… o/ (/usr/bin/twf ).
Para termos o efeito contrário, no qual precisamos descobrir qual RPM instalou determinado arquivo, a opção a ser passada para o -q (–query) é -f (–file). Na situação anterior ficaria assim:
[root@MORETTI ~]# rpm -qf /usr/bin/twf
thewidgetfactory-0.2.1-9.fc11.x86_64
Acho que é isso. Abraços..
Por: Franklin Moretti
Fonte: man rpm
2 interações sobre “Listando arquivos instalados por um RPM (–filesbypkg)”