CentOS или RedHat - поиск файлов метаданных БД rpm

290
Eldad AK

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

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

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

0

1 ответ на вопрос

0
Eldad AK

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

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

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

Похожие вопросы