当我在基于 rpm 的操作系统上查询已安装的软件包时(rpm -q
),我假设它从当时的元数据文件中提取数据/var/lib/rpm/*. 那里的文件似乎是二进制格式(rpm DB?)。
我希望能够自己搜索它们。没有rpm
或yum
,类似于/var/lib/dpkg/状态在基于 Debian 的操作系统中。
你知道该怎么做吗?也许可以将 DB 文件转换为纯文本?
答案1
经过一番挖掘,我发现这些文件以 Berkeley DB 格式存储。
为了将其内容转储为可解析的文本,我使用了该db_dump
工具,它是libdb 实用程序包裹。
你可以在这个问题中看到一些细节:从 CLI 检查 Berkeley-db 文件
我希望这有帮助。