![아카이브 루트 파일 시스템에 설치된 rpm 찾기](https://linux55.com/image/212197/%EC%95%84%EC%B9%B4%EC%9D%B4%EB%B8%8C%20%EB%A3%A8%ED%8A%B8%20%ED%8C%8C%EC%9D%BC%20%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%97%90%20%EC%84%A4%EC%B9%98%EB%90%9C%20rpm%20%EC%B0%BE%EA%B8%B0.png)
루트 파일 시스템의 아카이브가 있습니다. 해당 아카이브에서 설치된 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 기반 배포판에서 빌드된 이미지의 경우에도 항상 그런 것은 아닙니다).