
如果我打算安装新版本的 Ubuntu,
- 如果我想重新安装它们,我怎么知道我之前的 Ubuntu 上安装了哪些软件?有没有一种方便的方法来安装所有以前的软件?
- 如何保留软件的设置和配置?
- 对于较新版本的 Ubuntu,是否有可能在较新版本中找不到较旧版本安装的软件?
- 安装以前的软件是否还有其他注意事项?
感谢致敬!
答案1
在 #1 上获取列表:
sudo dpkg --get-selections > software_list
要在新安装中重新安装列表:
sudo dpkg --set-selections < software_list
sudo dselect
在#2上,您需要知道配置文件的位置。(至少备份/etc 和您的主目录中的文件)。
关于 #3,是的,这是可能的。但是,稍后您可能会发现如何安装缺少的应用程序,尽管可能通过另一个存储库。
答案2
我认为,如果您确实需要实现这三个目标,那么通过互联网升级或使用备用 CD 将是更好的选择,而不是进行全新安装。
答案3
问题 1 - 第 1 部分:我当前的 Ubuntu 系统上安装了哪些软件?
我用一个名为 的小脚本解决了这个小问题install.sh
。每次安装新东西时,我都会将这一行添加sudo apt-get install [name-of-the-program]
到此文件中。
如果您真的想要一份完整的列表,dpkg --get-selections | awk '!/deinstall|purge|hold/ {print $1 " " $2}' > packages.list
这就是您要找的。但有时 Ubuntu 中的某个程序会因某种原因被替换,例如 LibreOffice 替换了 OpenOffice。您至少应该尝试新版本,因为它可能更适合现有系统。如果您经常这样做,您可能会得到很多您并不真正需要的程序。
在这两种解决方案中,您都必须复制软件包源:cp /etc/apt/sources.list .
问题 1 - 第 2 部分:如何在全新的 Ubuntu 系统上重新安装软件?
首先,获取你的来源。将你手动添加的所有条目复制到你的新 sources.list。然后执行sudo apt-get update
如果您使用我的脚本解决方案,只需执行脚本:./install.sh
如果您使用完整列表,只需输入xargs -a "packages.list" sudo apt-get install
问题 2:我怎样才能使它们恢复到以前的配置? 有些程序(例如 Chrome 和 Firefox 浏览器)有同步配置的选项。对于其他所有程序,您必须找到配置文件并手动保存。
问题 3 我不知道具体例子,但据我所知,这种情况可能会发生。
问题 4 如果你有第二块硬盘,你可以像我一样这样做:
- 将整个系统保存在另一个驱动器上。
- 安装新系统
- 使用您确实不想错过的软件执行之前创建的 install.sh。不要再安装更多了!
- 尝试一下新软件。如果它符合您的需求,那就太好了!如果不行,只需复制我们的第二个硬盘的配置文件并安装旧程序。
如果您不想做那么多工作,只需升级您的系统即可。