0

我有一个旧的 Debian 盒子,我在很长一段时间内大量使用它,它不再干净地启动,所以我拿出一张新的 Ubuntu Live CD 给它第二次生命的机会。我备份了所有文件,但现在我想查看我安装了哪些软件包。问题: dpkg 维护者似乎只希望一个人从所讨论的操作系统中执行此操作,而不是寄生的 Live CD。最终的结果是完全没有谷歌的结果如何做到这一点。

我将尝试在给定 --list 选项的情况下找出 dpkg 读取的文件,然后移植正确的文件,但我希望有一个比我计划做的更好的选择。

有任何想法吗?

4

1 回答 1

2

您需要做的就是 chroot 进入您备份的文件系统,然后dpkg -la从那里运行。您也可以不dpkg -la --root=/your/backup/dir进行 chrooting。

如果以一种让您 chroot 进入其中的方式提取文件系统不方便,那么您要查找的文件是/var/lib/dpkg/status. 格式不言自明;已安装的软件包将被列为Status: install ok installed.

于 2010-09-02T00:43:03.597 回答