78c*_*8b2 11 fedora rpm backup
我使用 Fedora 并且我希望将所有包名称列在一个列表中,但只有我自己安装的那些,而不是默认的。
这很难,因为就 RPM 而言,anaconda 作为安装的一部分安装的软件包与您之后安装的软件包之间没有太大区别。事实上,如果您在安装过程中自定义了软件包选择,那么仅仅知道之后安装了什么并不能帮助您知道要应用哪些自定义。
您可以使用yum history
访问历史记录并查看安装包的时间,但这将包括对安装时安装的包的任何更新。
另一种技术是在安装后立即生成一个列表,如下所示:
rpm --queryformat="%{NAME}.%{ARCH}\n" -qa | sort > base.list
Run Code Online (Sandbox Code Playgroud)
然后你可以生成一个新列表:
rpm --queryformat="%{NAME}.%{ARCH}\n" -qa | sort > new.list
Run Code Online (Sandbox Code Playgroud)
然后使用comm
查找差异:
comm -13 base.list new.list
Run Code Online (Sandbox Code Playgroud)
但这非常麻烦,如果您只想记录出于备份目的而安装的内容,我不确定是否有任何好处。
如果这是您想要的,那么只需使用上述命令生成一个列表,然后您就可以尝试在新安装的机器上安装这些软件包:
yum install `cat package.list`
Run Code Online (Sandbox Code Playgroud)
它只会忽略已安装的任何内容。
归档时间: |
|
查看次数: |
2759 次 |
最近记录: |