【问题标题】:List of installed Debian packages - but with a twist已安装的 Debian 软件包列表 - 但有所不同
【发布时间】:2010-09-02 00:36:27
【问题描述】:

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

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

有什么想法吗?

【问题讨论】:

    标签: debian strace dpkg live-cd


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-04
      • 2010-11-14
      • 2011-01-17
      • 2012-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多