从文件系统备份中找出 Ubuntu 上已安装的软件包

从文件系统备份中找出 Ubuntu 上已安装的软件包

我的 Ubuntu 盒子中有完整的文件系统备份,但我的操作系统磁盘崩溃了。

有没有办法dpkg -l从备份中列出所有已安装的软件包(就像但是一样)?

日志文件不是一个选项,因为它们不完整,它们列出了安装、部分安装和卸载等。

答案1

您也可以在不使用 的情况下执行此操作chroot。如果由于多种原因(损坏、部分备份、错误的体系结构、安全隐患...)而无法在系统上运行二进制文件,这会很有用:

  1. 您可以dpkg使用该标志来查看备用路径--admindir。只需将其指向 即可/path-to-restored-files/var/lib/dpkg。不过,在安全性受到损害的情况下,我会谨慎使用它。

  2. 您可以直接查看 dpkg 状态文件(在/var/lib/dpkg/status)。这是一个纯文本文件。

答案2

是的,如果不是,请尝试以下代码图像 :

# chroot /path/to/root/backup_filesystem /bin/bash
# dpkg -l

甚至更短:

# chroot /path/to/root/backup_filesystem /usr/bin/dpkg -l

相关内容