RPM 파일을 어떻게 추출합니까?


31

파일 내용을 검사하려는 RPM 파일을 가지고 있습니다. 들어 .deb패키지, 내가 사용할 수있는 dpkg -x file.deb압축을 풉니 다.

.rpm파일에 해당하는 명령은 무엇입니까 ? 명령 줄 응용 프로그램을 찾고 있습니다.

답변:


44

file-rollerrpm 파일 을 여는 것 같습니다 . 또는 다음 명령을 사용할 수 있습니다.

$ sudo apt-get install rpm2cpio
$ rpm2cpio /path/to/file.rpm | cpio -i --make-directories

rpm 내용을 현재 디렉토리로 추출합니다 .


고마워, 나는 그것을 발견했다 :rpm2cpio file.rpm | cpio --extract --make-directories
Lekensteyn

5

내가 기억하는 한 .rpm을 deb 파일로 변환하는 alien이라는 앱을 사용해야합니다. 터미널을 사용하여 다음을 수행하십시오.

sudo apt-get install alien

그때

sudo alien -d nameofyourpackage.rpm (-d for Debian package)

그런 다음 검사 해야하는 경우 dpkg -x file.deb 방법을 사용할 수 있습니다


rpm2cpio잘 작동하는 것 같아서 시도하지 않았습니다.
Lekensteyn

1
이것은 .deb를 먼저 만드는 단점이 있습니다.
enzotib

3

7z 설치 :

apt install p7zip-full

추출 :

7z x /path/to/file.rpm 
7z x /path/to/file.cpio -o/path/to/extract/folder/

불행히도 7z는 파일 권한을 인식하지 못하며 실행 파일이 포함 된 rpm 패키지 (즉, 대부분)에 문제가 될 수 있습니다.
우그

1

외계인을 사용하여 파일 ( "빌드 트리 생성"이라고 함) 만 추출 할 수 있습니다

alien --scripts --generate <package.rpm>

rpm에서 원시 추출 인 2 개의 dirs- <package>및 을 얻게됩니다 <package>.orig.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.