yum 列出已安装的所有软件包 CentOS 5.4 的版本

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_64ETC。

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

我不想解析 的输出yum 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

有什么建议么?

答案1

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

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

相关内容