[Fedora-users-br] Re: Shell Script - Comparação de pacotes .rpm

Tiago Dias tux.tiago em gmail.com
Ter Jan 27 10:22:40 UTC 2009


I found the following commands, I think you can help me.

[root em rpm ~]# rpm -q --qf '%{NAME}' MySQL-python-1.2.1_p2-1.el4.1
MySQL-python[root em rpm ~]# c
[root em rpm ~]# rpm -q --qf '%{NAME}\n' MySQL-python-1.2.1_p2-1.el4.1
MySQL-python
[root em rpm ~]# rpm -q --qf '%{VERSION}\n' MySQL-python-1.2.1_p2-1.el4.1
1.2.1_p2
[root em rpm ~]# rpm -q --qf '%{RELEASE}\n' MySQL-python-1.2.1_p2-1.el4.1
1.el4.1
[root em rpm ~]#

[root em rpm tiago]# rpm -qpi nmap-3.70-1.i386.rpm | grep Name | awk -F":" '{
print $2 }' | cut -d" " -f 2
nmap
[root em rpm tiago]# rpm -qpi nmap-3.70-1.i386.rpm | grep Version | awk -F":"
'{ print $2 }' | cut -d" " -f 2
3.70
[root em rpm tiago]# rpm -qpi nmap-3.70-1.i386.rpm | grep Release | awk -F":"
'{ print $2 }' | cut -d" " -f 2
1
[root em rpm tiago]#


2009/1/25 Tiago Dias <tux.tiago em gmail.com>

> Pessoal,
>
>         Preciso fazer um script onde realiza a compação de pacotes rpm's
> através de dois arquivos textos...
>
>         Sendo que um arquivo é a saída do comando rpm -qa > pkg.out
>
>         E o segundo arquivo é a lista de vários pacotes rpm's, várias
> versões e arquiteturas.
>
>         A minha idéia é comparar um pacote x do arquivo pkg.out com vários
> pacotes y do arquivo update.out e sabe se um determinado pacote y tem a
> versão maior do que o pacote x instalado e com isso me retorna que tenho um
> pacote para ser atualizado.
>
>        Será que alguém consegue me ajudar a fazer esta comparação?
>
>        Segue um exemplo dos pacotes descritos dentros dos arquivos:
>
> [root em rpm tiago]# tail -n12 pkg.out
> glibc-devel-2.3.4-2.39
> libuser-devel-0.52.5-1.el4.1
> libmudflap-4.1.2-14.EL4
> iiimf-libs-devel-12.1-13.EL.6
> xorg-x11-devel-6.8.2-1.EL.33
> lam-libs-7.1.2-8
> libdbi-0.6.5-10.RHEL4.1
> unixODBC-kde-2.2.11-1.RHEL4.1
> perl-Compress-Zlib-1.42-1.el4
> MySQL-python-1.2.1_p2-1.el4.1
> nmap-3.70-1
> sysstat-5.0.5-16.rhel4
> [root em rpm tiago]#
>
> --
>
> [root em rpm tiago]# cat update.out
> glibc-devel-2.3.4-2.41.i386.rpm
> glibc-devel-2.3.4-2.39.i386.rpm
> glibc-devel-2.3.4-2.36.i386.rpm
> glibc-devel-2.3.4-2.25.i386.rpm
> glibc-devel-2.3.4-2.19.i386.rpm
> glibc-devel-2.3.4-2.13.i386.rpm
> glibc-devel-2.3.4-2.9.i386.rpm
> glibc-devel-2.3.4-2.i386.rpm
> libuser-devel-0.52.5-1.el4.3.i386.rpm
> libuser-devel-0.52.5-1.el4.1.i386.rpm
> libuser-devel-0.52.5-1.i386.rpm
> libmudflap-4.1.2-42.EL4.i386.rpm
> libmudflap-4.1.2-14.EL4.i386.rpm
> libmudflap-4.1.1-53.EL4.i386.rpm
> libmudflap-4.1.0-18.EL4.3.i386.rpm
> libmudflap-4.1.0-18.EL4.i386.rpm
> libmudflap-4.0.2-14.EL4.i386.rpm
> libmudflap-4.0.1-4.EL4.2.i386.rpm
> libmudflap-4.0.0-0.14.EL4.i386.rpm
> xorg-x11-devel-6.8.2-1.EL.52.i386.rpm
> xorg-x11-devel-6.8.2-1.EL.33.0.4.i386.rpm
> xorg-x11-devel-6.8.2-1.EL.33.0.2.i386.rpm
> xorg-x11-devel-6.8.2-1.EL.33.0.1.i386.rpm
> xorg-x11-devel-6.8.2-1.EL.33.i386.rpm
> xorg-x11-devel-6.8.2-1.EL.31.i386.rpm
> xorg-x11-devel-6.8.2-1.EL.19.i386.rpm
> xorg-x11-devel-6.8.2-1.EL.18.i386.rpm
> xorg-x11-devel-6.8.2-1.EL.13.37.7.i386.rpm
> xorg-x11-devel-6.8.2-1.EL.13.37.5.i386.rpm
> xorg-x11-devel-6.8.2-1.EL.13.37.2.i386.rpm
> xorg-x11-devel-6.8.2-1.EL.13.37.i386.rpm
> xorg-x11-devel-6.8.2-1.EL.13.36.i386.rpm
> xorg-x11-devel-6.8.2-1.EL.13.25.1.i386.rpm
> xorg-x11-devel-6.8.2-1.EL.13.25.i386.rpm
> xorg-x11-devel-6.8.2-1.EL.13.20.i386.rpm
> xorg-x11-devel-6.8.2-1.EL.13.16.i386.rpm
> xorg-x11-devel-6.8.2-1.EL.13.6.i386.rpm
> xorg-x11-devel-6.8.1-23.EL.i386.rpm
> lam-libs-7.1.2-15.el4:2.i386.rpm
> lam-libs-7.1.2-8:2.i386.rpm
> MySQL-python-1.2.1_p2-1.el4.1.i386.rpm
> MySQL-python-1.0.0-1.RHEL4.1.i386.rpm
> sysstat-5.0.5-19.el4.i386.rpm
> sysstat-5.0.5-16.rhel4.i386.rpm
> sysstat-5.0.5-15.0.1.el4.i386.rpm
> sysstat-5.0.5-14.rhel4.i386.rpm
> sysstat-5.0.5-11.rhel4.i386.rpm
> sysstat-5.0.5-7.rhel4.i386.rpm
> sysstat-5.0.5-1.i386.rpm
> nmap-3.70-1:2.i386.rpm
> [root em rpm tiago]#
>
> Att,
>
>
> --
> Tiago Dias da Silva
> Administrador de Sistemas GNU/Linux
> HomePage: www.dias.eti.br
> Email: tiago em dias.eti.br
>
> "A mente que se abre a uma nova idéia jamais voltará ao seu tamanho
> original"
>
> (Albert Einstein)
>



-- 
Tiago Dias da Silva
Administrador de Sistemas GNU/Linux
HomePage: www.dias.eti.br
Email: tiago em dias.eti.br

"A mente que se abre a uma nova idéia jamais voltará ao seu tamanho
original"

(Albert Einstein)
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listman.redhat.com/archives/fedora-users-br/attachments/20090127/96fe4979/attachment.htm>


Mais detalhes sobre a lista de discussão Fedora-users-br