/var/lib/rpm의 내용은 어디에 기록됩니까?

/var/lib/rpm의 내용은 어디에 기록됩니까?

내 파일에는 /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호환성을 유지할 수 있습니다 .

관련 정보