我的 Ubuntu 盒子中有完整的文件系统备份,但我的操作系统磁盘崩溃了。
有没有办法dpkg -l
从备份中列出所有已安装的软件包(就像但是一样)?
日志文件不是一个选项,因为它们不完整,它们列出了安装、部分安装和卸载等。
答案1
您也可以在不使用 的情况下执行此操作chroot
。如果由于多种原因(损坏、部分备份、错误的体系结构、安全隐患...)而无法在系统上运行二进制文件,这会很有用:
您可以
dpkg
使用该标志来查看备用路径--admindir
。只需将其指向 即可/path-to-restored-files/var/lib/dpkg
。不过,在安全性受到损害的情况下,我会谨慎使用它。您可以直接查看 dpkg 状态文件(在
/var/lib/dpkg/status
)。这是一个纯文本文件。
答案2
是的,如果不是,请尝试以下代码DD图像 :
# chroot /path/to/root/backup_filesystem /bin/bash
# dpkg -l
甚至更短:
# chroot /path/to/root/backup_filesystem /usr/bin/dpkg -l