该apt
命令具有良好的行为,可以将您要求它执行的所有操作记录到/var/log/apt/history*
文件中。这非常方便,因为在重新安装的情况下,您可以使用以下命令查看在旧系统中安装/删除了哪些软件包/等等:
zcat history.log.{6,5,4,3,2,1}.gz | cat - history.log| grep "Commandline" | egrep "install|remove "
它将输出如下内容(摘录):
Commandline: apt-get --auto-remove install xpra
Commandline: apt-get --auto-remove install python-opengl
Commandline: apt-get --auto-remove remove xpra
Commandline: apt-get --auto-remove install winswitch
Commandline: apt-get --auto-remove purge fonts-khmeros-core
Commandline: apt-get --auto-remove install terminator gnuplot-doc gnuplot
只需进行一点编程(消除安装/删除对),就可以将其简化为一系列要安装的软件包,以便在重新安装后获得一个方便的列表来重新安装您喜欢的软件。如果您查看文件history*
,所有这些操作也都带有时间戳,这非常方便。
唯一真正缺失的是日志缺少对存储库的更改,尤其是add-apt-repository
用于添加 PPA 的更改。
是否有地方可以记录添加/删除 PPA 或存储库的命令的操作?
PD:我知道如何列出系统中所有活动的 PPA --- 我可以先添加所有 PPA,然后重新安装 --- 没问题。但我希望按正确的顺序添加上述列表中的 PPA。