yum列表已安装,包括所有已安装的软件包版本CentOS 5.4

我有一个在CentOS 5.4上安装了yum的软件包列表

[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 

我想在本地下载这些rpm

yumdownloader --resolve MySQL-python-1.2.1-1.x86_64

然而,软件包格式不同( MySQL-python.x86_64 1.2.1-1 vs MySQL-python-1.2.1-1.x86_64 ),所以我无法使用上述命令下载它们。

我不想分析yum list installedyum list installed的输出,而且我也不想使用/var/log/yum.log*的内容,因为我必须考虑擦除的软件包和版本差异。 不过/var/log/yum.log*确实有我需要的格式…

 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 

有什么build议么?

您可以使用rpm来列出已安装的rpms并格式化输出:

 rpm -qa --qf "%{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}\n"