私のファイルには/var/lib/rpm
次のファイルがあります。
$ file *
Basenames: Berkeley DB (Btree, version 9, native byte-order)
Conflictname: Berkeley DB (Btree, version 9, native byte-order)
__db.001: Applesoft BASIC program data
__db.002: 386 pure executable
__db.003: 386 pure executable not stripped
Dirnames: Berkeley DB (Btree, version 9, native byte-order)
Group: Berkeley DB (Btree, version 9, native byte-order)
Installtid: Berkeley DB (Btree, version 9, native byte-order)
Name: Berkeley DB (Btree, version 9, native byte-order)
Obsoletename: Berkeley DB (Btree, version 9, native byte-order)
Packages: Berkeley DB (Hash, version 9, native byte-order)
Providename: Berkeley DB (Btree, version 9, native byte-order)
Requirename: Berkeley DB (Btree, version 9, native byte-order)
Sha1header: Berkeley DB (Btree, version 9, native byte-order)
Sigmd5: Berkeley DB (Btree, version 9, native byte-order)
Triggername: Berkeley DB (Btree, version 9, native byte-order)
このファイルのほとんどは、Berkeley DBからのものであることがわかります。ただし、これに関する文書が見つかりません。
- どこに記録されていますか?
- このデータベースは何をしますか?
- RedHat/CentOS は、それを探索するユーティリティを提供していますか?
私はRPMと緊密に統合されたツールを作成していますが、これらのツールは私の仕事と非常に関連性が高いようです。
答え1
rpm
これは、ツールとそのライブラリの低レベルのプライベートデータストアですlibrpm
。あなたのツールはおそらくlibrpm API可能であれば、ライブラリをバイパスしようとする代わりに。
librpm
これにより、開発者やツールがコンテンツを拡張したりデータ保存形式を変更したりしてもrpm
互換性を維持できます。