Você pode usar o rpm para listar os rpms instalados e formatar a saída:
rpm -qa --qf "%{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}\n"
Eu tenho uma lista de pacotes instalados com o yum no CentOS 5.4
[root@server ~]# yum list installed
...
Installed Packages
GConf2.x86_64 2.14.0-9.el5 installed
ImageMagick.x86_64 6.2.8.0-4.el5_1.1 installed
MAKEDEV.x86_64 3.23-1.2 installed
MySQL-python.x86_64 1.2.1-1 installed
Gostaria de baixar esses rpm
s localmente usando
yumdownloader --resolve MySQL-python-1.2.1-1.x86_64
etc.
No entanto, a formatação do pacote é diferente ( MySQL-python.x86_64 1.2.1-1
vs MySQL-python-1.2.1-1.x86_64
), portanto, não consigo fazer o download deles usando o comando acima.
Eu não quero ter que analisar a saída de yum list installed
e também não quero usar o conteúdo de /var/log/yum.log*
, pois terei que levar em conta os pacotes apagados e as discrepâncias de versão. No entanto /var/log/yum.log*
tem a formatação que eu preciso ...
May 25 14:58:15 Installed: groff-1.18.1.1-11.1.x86_64
May 25 14:58:15 Installed: bzip2-1.0.3-4.el5_2.x86_64
Alguma sugestão?
Tags bash configuration yum centos web-server