安装较新版本的Ubuntu后重新安装软件

如果我打算安装更新版本的Ubuntu,

  1. 如果我想重新安装它们,我怎么知道我以前的Ubuntu上安装了哪些软件? 有没有方便的方法来安装所有以前的软件?
  2. 如何保留软件的设置和配置?
  3. 是否可以使用较新版本的Ubuntu,为较旧的版本安装的软件无法找到?
  4. 有关安装以前软件的其他注意事项吗?

感谢致敬!

在#1上,获取一个列表:

sudo dpkg --get-selections > software_list 

要在新安装上重新安装列表:

 sudo dpkg --set-selections < software_list sudo dselect 

在#2上,您需要知道配置文件的位置。 (至少备份/ etc和主目录中的文件)。

在#3上,是的,这是可能的。 然而,稍后您可以找到如何安装缺少的应用程序,尽管可能是另一个存储库。

我认为,如果您真的需要实现这三个目标,而不是进行全新安装,那么通过互联网升级或使用备用CD将是更好的选择。

问题1 – 第1部分:我当前的Ubuntu系统上安装了哪些软件? 我用一个名为install.sh的小脚本解决了这个小问题。 每次我安装新的东西,我sudo apt-get install [name-of-the-program]在这个文件中添加sudo apt-get install [name-of-the-program]

如果您真的想要一个完整的列表,请使用dpkg --get-selections | awk '!/deinstall|purge|hold/ {print $1 " " $2}' > packages.list 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:我怎样才能像以前一样配置它们? 某些程序(如Browsers Chrome和Firefox)可以选择同步配置。 对于其他所有程序,您必须找到配置文件并手动保存。

问题3我不知道一个例子,但据我所知,这可能发生。

问题4如果你有第二个硬盘,你可以这样做:

  1. 将整个系统保存在另一个驱动器上。
  2. 安装较新的系统
  3. 使用您不想错过的软件执行之前创建的install.sh。 不要安装更多!
  4. 尝试新软件。 如果它符合您的需求,那就太棒了! 如果没有,只需复制我们的第二个硬盘驱动器的配置文件并安装旧程序。

如果您不想做那么多工作,只需升级您的系统即可。