如何根据备份获取已安装软件包的列表?

如何根据备份获取已安装软件包的列表?

我已经备份了整个电脑,现在重新安装了操作系统。我知道我应该列出 dpkg -l 来获取软件包列表,但我没有这样做。我只制作了整个磁盘的 tarball。

我想知道如何根据这些数据找到软件包列表。我希望安装与之前设置相同的软件包。但似乎不再有办法获得软件包列表,因为我已经在计算机上重新安装了 Ubuntu,并且只有 tarball 备份。

答案1

您可以尝试 chroot 到您的备份,然后执行您的命令。这将要求您将备份提取到磁盘。

假设您将备份提取到名为backuphome 文件夹的目录中。然后执行以下命令:

$ cd ~/backup
$ sudo chroot .

dpkg -l这应该允许您在当前终端中执行使用备份系统的命令。然后您可以使用或获取软件包列表dpkg --get-selections

$ dpkg --get-selections > /package_list.txt

完成后,退出 chroot:

$ exit

然后您就可以获得软件包列表~/backup/package_list.txt

我自己还没有尝试过这个(我没有 chroot 的备份)但是它应该可以工作。

相关内容