我已经备份了整个电脑,现在重新安装了操作系统。我知道我应该列出 dpkg -l 来获取软件包列表,但我没有这样做。我只制作了整个磁盘的 tarball。
我想知道如何根据这些数据找到软件包列表。我希望安装与之前设置相同的软件包。但似乎不再有办法获得软件包列表,因为我已经在计算机上重新安装了 Ubuntu,并且只有 tarball 备份。
答案1
您可以尝试 chroot 到您的备份,然后执行您的命令。这将要求您将备份提取到磁盘。
假设您将备份提取到名为backup
home 文件夹的目录中。然后执行以下命令:
$ cd ~/backup
$ sudo chroot .
dpkg -l
这应该允许您在当前终端中执行使用备份系统的命令。然后您可以使用或获取软件包列表dpkg --get-selections
$ dpkg --get-selections > /package_list.txt
完成后,退出 chroot:
$ exit
然后您就可以获得软件包列表~/backup/package_list.txt
。
我自己还没有尝试过这个(我没有 chroot 的备份)但是它应该可以工作。