我使用Fedora,并且希望将所有软件包名称都列在列表中,但仅列出我自己安装的软件包名称,而不是默认软件包名称。
这很困难,因为就RPM而言,anaconda作为安装的一部分安装的软件包与此后安装的软件包之间没有太大区别。的确,如果您在安装过程中自定义了软件包选择,那么仅知道事后安装的内容并不能帮助您了解要应用的自定义项。
您可以yum history
用来访问历史记录并查看何时安装了软件包,但这将包括在安装时对软件包安装的所有更新。
另一种技术是在安装后立即生成列表,如下所示:
rpm --queryformat="%{NAME}.%{ARCH}\n" -qa | sort > base.list
然后,您可以生成一个新列表:
rpm --queryformat="%{NAME}.%{ARCH}\n" -qa | sort > new.list
然后使用comm
找出差异:
comm -13 base.list new.list
但这很麻烦,而且我不确定如果您要做的就是记录为备份而安装的内容,那还有什么好处呢?
如果这是您想要的,那么只需使用上面的命令生成一个列表,然后您就可以尝试使用以下命令将这些软件包安装在新安装的计算机上:
yum install `cat package.list`
它只会忽略已安装的所有内容。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句