Когда я запрашиваю установленные пакеты в ОС, основанных на rpm (rpm -q), я предполагаю, что он извлекает данные из файлов метаданных в /var/lib/rpm/*. Файлы там отображаются в двоичном формате (rpm DB?).

Я хочу иметь возможность искать их самостоятельно. Без rpm или yum , аналогично /var/lib/dpkg/status в ОС на основе Debian.

Любая идея о том, как это можно сделать? Может быть, конвертировать файлы БД в плоский текст?

1 ответ1

0

После недолгих поисков я обнаружил, что эти файлы хранятся в формате Berkeley DB.
Чтобы записать их содержимое в разбираемый текст, я использовал инструмент db_dump , который является частью пакета libdb-utils .

Вы можете увидеть некоторые детали в этом вопросе SO: examing-berkeley-db-files-from-the-cli

Надеюсь, это поможет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .