아카이브 루트 파일 시스템에 설치된 rpm 찾기

아카이브 루트 파일 시스템에 설치된 rpm 찾기

루트 파일 시스템의 아카이브가 있습니다. 해당 아카이브에서 설치된 rpm을 찾을 수 있는 방법이 있습니까?

도커 이미지에서 내보낸 tar 아카이브입니다. 이 아카이브 내부 레이어의 루트 fs인 save 명령을 사용하여 도커 이미지를 내보냈습니다.

답변1

/var/lib/rpmtar 파일에서 디렉터리를 추출하고 rpm해당 디렉터리에 대해 실행할 수 있습니다. 예를 들어:

$ tar -xf layer.tar var/lib/rpm
$ rpm --dbpath $PWD/var/lib/rpm -qa

docker importthen 을 사용하여 이 레이어에서 새 이미지를 생성 할 수도 있지만 docker run --rm newimage rpm -qa이는 이미지에 바이너리가 rpm포함되어 있다고 가정합니다(rpm 기반 배포판에서 빌드된 이미지의 경우에도 항상 그런 것은 아닙니다).

관련 정보