我有一个在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 installed的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
有什么build议么?
您可以使用rpm来列出已安装的rpms并格式化输出:
rpm -qa --qf "%{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}\n"