如果你曾经重新安装过Ubuntu系统,那应该有体验过重新设置一切过程的痛苦,例如查找应用程序、添加PPA以及逐个重新安装软件,这个没有几天时间根本搞不定。
在以前,像Aptik这样的工具可以帮助实现这一自动化,但由于Aptik不再维护,所以已经很少用了。现在,Ubuntu已经附带了dpkg包管理器,它可以自行处理这项工作。
在本文当中,小编将介绍如何在Ubuntu系统中备份已安装的软件包,并且使用dpkg
命令恢复它们的简单步骤,一起来看看吧。
步骤1、备份已安装的软件包
首先要做的第一件事是生成当前安装在Ubuntu系统上的所有软件包的列表,命令如下:
dpkg --get-selections > packages.list
命令完成后,将在当前目录中看到一个名为packages.list
的文件。
cat packages.list
提示:可以将此文件复制到USB记忆棒、外部驱动器或云存储中以妥善保管。
步骤2、备份软件存储库(可选)
上面创建的软件包列表很有用,但它只能告诉Ubuntu你曾安装过哪些应用,无法记录其中部分应用的来源。
许多流行的应用程序,例如Google Chrome、VirtualBox、Spotify或VS Code,都是通过PPA(个人软件包档案)或第三方存储库安装的。
如果你不备份这些源,当你恢复软件包列表时,Ubuntu将不知道在哪里找到这些应用程序。
sudo cp -r /etc/apt/sources.list* ~/sources-backup/ sudo cp -r /etc/apt/sources.list.d/ ~/sources-backup/ sudo cp -r /etc/apt/trusted.gpg* ~/sources-backup/
这些命令的作用如下所述:
/etc/apt/sources.list
→ 包含Ubuntu默认存储库的主文件/etc/apt/sources.list.d/
→ 你已添加的额外PPA和第三方软件源的存放目录/etc/apt/trusted.gpg*
→ 用于验证来自这些存储库的包的安全密钥cp -r … ~/sources-backup/
→ 将所有内容复制到主目录内名为sources-backup的新文件夹中
步骤3、恢复已安装的软件包
重新安装Ubuntu(或设置新系统)之后,就可以使用你在步骤1中创建的备份恢复所有以前安装的应用程序了。将packages.list
文件复制到新系统上的主目录并运行:
sudo dpkg --set-selections < packages.list sudo apt update sudo apt dselect-upgrade
这些命令的功能作用如下所述::
dpkg --set-selections < packages.list
→ 读取你的备份列表并告诉Ubuntu应该安装哪些软件包sudo apt update
→ 更新Ubuntu的软件包索引,以便它知道存储库中有哪些版本可用sudo apt dselect-upgrade
→ 通过检查每个包并从存储库中获取它来安装列表中的所有内容
根据你安装的应用程序数量,此过程可能需要几分钟。
步骤4、恢复你的存储库(如果需要的话)
如果按照步骤2操作并备份了PPA和存储库密钥,最后一步就是恢复它们,以便Ubuntu可以找到所有第三方应用程序并确保Google Chrome、VirtualBox、Spotify或VS Code等程序能够正确重新安装。
将备份文件夹复制回系统的源目录:
sudo cp -r ~/sources-backup/* /etc/apt/
更新Ubuntu的软件包索引以识别这些存储库:
sudo apt update
如果你想仔细检查哪些PPA和第三方源当前处于活动状态,请运行以下命令:
ls /etc/apt/sources.list.d/
结论
在Ubuntu系统中备份和恢复已安装的软件包,其实无需费心。尽管Aptik这类工具曾广受欢迎,但它们已不再更新维护;而借助dpkg,Ubuntu本身就提供了一套可靠的内置解决方案。
按照这些步骤操作,你可以在重新安装系统后,或在新系统上快速重建原有的软件环境——这能为你节省时间,避免逐一重新安装应用程序的麻烦。需要注意的是,如果你依赖第三方PPA(个人软件包归档),记得同时备份对应的软件源配置,确保不会遗漏任何必要的安装来源。