有没有好的方法来管理/跟踪 Ubuntu 机器上安装的软件?
多年来,我们不断改进我们的系统,安装各种有用的工具,使我们在自己的系统中更加“自在”。然后有一天,一个人必须买一台新笔记本电脑,安装新版本的 Ubuntu,复制所有文件并设置新系统。然后再花几天、几周甚至几个月的时间重新安装所有以前安装的应用程序。
在这个过程中,将以前的所有申请都结转会很有帮助。
实现这一目标的最佳方法是什么?当然,apt 会维护所有已安装软件包的数据库,但是如何轻松地将所有这些软件包重新安装到新安装的系统中呢?
dpkg --get-selections > YourFile.txt
将为您将所有当前包的名称放入一个文本文件中。然后,在新机器上放置
YourFile.txt
某个地方(为了举例,我将使用桌面)并执行:编辑注释:这将重新安装所有已安装的软件包。因此,如果您现在正在使用(例如)xubuntu 12.04,但您的新机器将是 kubuntu 14.04,您的桌面管理器会遇到许多问题,在这种情况下,您可能需要
YourFile.txt
编辑摆脱其中一些东西在旧系统上,运行
将每个已安装的应用程序作为 deb 包放入一个文件夹中,这些包可以安装在目标机器上
最好的部分是,它会一次安装所有这些,因此您不必担心依赖性。
上面两个答案都没有提到的一件事是那些来自非标准 PPA 的应用程序——我遇到了一个备份/重新安装脚本,它是
备份:
恢复
我不能为此声称任何功劳,是的,它确实存在与上面评论中提到的相同的版本问题,但是如果您正在寻找的是干净的备份/重新安装,这可能会有所帮助。
此脚本的原始帖子
另请注意,为了我自己的使用,我对 rsync 脚本进行了轻微的更改