我有一个旧的Debian盒子,我在很长一段时间内大量使用它将不再干净地启动,所以我拿出一个新的Ubuntu Live CD给它第二次生命机会。我备份了所有文件,但现在我想查看我安装的软件包。问题:似乎dpkg维护者只希望一个人从有问题的操作系统中做到这一点,而不是寄生的Live CD。最终结果是完全没有谷歌如何做到这一点的结果。
我将尝试确定dpkg在给出--list选项时读取哪些文件,然后移植正确的文件,但我希望有一个比我计划做的更好的选择。
有什么想法吗?
答案 0 :(得分:2)
您需要做的只是chroot到您备份的文件系统,然后从那里运行dpkg -la
。你也可以在没有chroot的情况下做dpkg -la --root=/your/backup/dir
。
如果以一种允许您chroot进入文件系统的方式提取文件系统不方便,那么您要查找的文件是/var/lib/dpkg/status
。格式相当不言自明;已安装的软件包将列为Status: install ok installed
。