安装新操作系统时保留已安装的程序

安装新操作系统时保留已安装的程序

我目前有一个单独的分区用于 / 和 /home。但是,过去我为所有已安装的程序设置了一个单独的 /usr。每当我在类似的操作系统(例如 Mint 和 Ubuntu)之间切换时,我只需重新安装并格式化我的 /,保留文件和程序。我正在寻找一种方法来将所有程序迁移到 /usr,而无需重新下载软件包。

答案1

如果您保留 /usr 中文件的相同副本,则不太可能正常工作,并且在某种程度上会违背安装新操作系统的目的。对于 Linux 来说,“新操作系统”本质上意味着 /usr 中文件的新版本,因此您将错过对这些程序所做的任何改进或供应商定制,并且您无法保证它们与存储在 /etc 中的配置文件、/var 中的日志文件等兼容。

但是,可以做一些类似的事情,而且更安全、更有用:您可以保存所有当前安装的软件包的列表,然后在安装操作系统后恢复该列表:

从 dpkg --set-selections '*' 恢复所有数据和依赖项

相关内容