저는 Apple Leopard(Mac OS X 10.5.8)를 실행하는 MacBook Pro를 사용하고 있습니다.
RPM의 압축을 풀고 포함된 파일을 보고 싶습니다.wget-1.11.4-2.el5_4.1.src.rpm. 특정 위치에 파일을 설치하거나 %postinstall 스크립트 등을 실행할 필요가 없습니다. 아래 소스 파일을 볼 수 있도록 이 RPM의 압축을 풀고 싶습니다.
RedHat/CentOS가 아닌 시스템에서 RPM 파일의 압축을 풀 수 있습니까?
답변1
최신 시스템에서 내장 tar 유틸리티는 rpm을 포함한 여러 다른 아카이브 형식을 지원합니다. 따라서 다음을 사용하여 rpm에서 파일을 추출할 수 있습니다.
tar -xf foo.rpm
GNU 도구가 설치되어 있는 경우 GNU tar 대신 사용해야 하는 tar
GNU 도구 세트에 따라 macOS와 함께 제공되는 GNU tar 대신 GNU tar를 호출할 수도 있습니다 .$PATH
/usr/bin/tar
다음을 통해 rpm을 설치할 수 있습니다.다윈 포트또는펑키 재즈또는맥 포트심지어다윈항, rpm4darwin.
rpm 패키지를 설치하지 않고 파일을 추출하려면 동반 유틸리티를 사용할 수 있습니다 rpm2cpio
.
rpm2cpio foo.rpm | cpio -i -d
휴대용도 있고rpm2cpio
이 유틸리티와 함께 번들로 제공되는 버전을 원하지 않거나 구할 수 없는 경우 rpm
이 스크립트를 사용하십시오(그러나 이전 버전이나 최신 버전의 rpm 형식에서는 작동하지 않을 수 있습니다).
답변2
tar
명령줄에서 이 명령을 사용할 수 있습니다 . 예를 들어 tar -tf example.rpm | less
rpm의 모든 파일을 나열합니다.
답변3
모든 파일을 로컬 디렉터리에 추출합니다.
tar -xvzf some.rpm
새로운 도구를 설치할 필요가 없습니다.