
어떤 RPM 패키지가 설치되어 있는지에 대한 정보가 어디에 저장되어 있는지 알고 싶습니다.
이에 대한 내부 데이터베이스가 있다는 것을 알고 있습니다. Java를 사용하여 이 데이터베이스에 어떻게든 액세스할 수 있습니까?
답변1
/var/lib/rpm
버클리 DB입니다.
데이터베이스는 변경되고 생성된 모든 파일을 추적하는 데 사용됩니다.
세부정보는 다음에서 가져왔습니다.
http://en.wikipedia.org/wiki/RPM_Package_Manager#Local_RPM_installation_database
답변2
일반적으로 Berkeley DB 형식으로 저장됩니다 /var/lib/rpm
.
내가 아는 한 Java에는 RPM에 대한 적절하거나 유지 관리되는 바인딩이 없습니다. 물론 Java에서 Berkeley DB 파일을 열고 그런 식으로 검사할 수도 있지만, 아마도 고통스러운 경험이 될 것 같습니다.