如何保存从“initramfs”安装的软件包列表?

如何保存从“initramfs”安装的软件包列表?

目前正在努力获取完整的 shell 访问权限,但我搞砸了从 rootkit 恢复的 root 权限,而是将主页和配置迁移到全新安装。我有完整的文件系统访问权限,但没有像apt

我想知道——在哪里可以找到我当前操作系统上安装的所有软件包/依赖项的列表?

答案1

无需使用 intramfs 进行引导,而是rdinit=/bin/sh使用init=/bin/bashbash shell。

现在您的root文件系统已准备好进行调查,请运行:

grep -i package: /var/lib/dpkg/status

它将显示您损坏的系统中安装的所有软件包,例如:

...
Package: libunity-protocol-private0
Package: libvamp-hostsdk3v5
Package: libzltext-data
Package: linux-headers-generic
Package: libzlui-qt4
...

您还可以获得仅包含以下名称的列表:

grep -i package: /var/lib/dpkg/status | awk -F ': ' '{ print $2 }'

我们甚至可以将其更改为,awk以便'{ print $2, "install" }'我们可以使用输出将dpkg --set-selections它们安装在新系统中。

相关内容