루트 파일 시스템의 아카이브가 있습니다. 해당 아카이브에서 설치된 rpm을 찾을 수 있는 방법이 있습니까?
도커 이미지에서 내보낸 tar 아카이브입니다. 이 아카이브 내부 레이어의 루트 fs인 save 명령을 사용하여 도커 이미지를 내보냈습니다.
답변1
/var/lib/rpm
tar 파일에서 디렉터리를 추출하고 rpm
해당 디렉터리에 대해 실행할 수 있습니다. 예를 들어:
$ tar -xf layer.tar var/lib/rpm
$ rpm --dbpath $PWD/var/lib/rpm -qa
docker import
then 을 사용하여 이 레이어에서 새 이미지를 생성 할 수도 있지만 docker run --rm newimage rpm -qa
이는 이미지에 바이너리가 rpm
포함되어 있다고 가정합니다(rpm 기반 배포판에서 빌드된 이미지의 경우에도 항상 그런 것은 아닙니다).