Mac에서 RPM을여시겠습니까?


54

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 파일을 언 패키징 할 수 있습니까?

답변:


44

Darwin 포트 또는 Fink 또는 Mac 포트 또는 Darwin 포트 인 rpm4darwin을 통해 rpm을 설치할 수 있습니다 .

설치하지 않고 rpm 패키지에서 파일을 추출하려면 동반 유틸리티를 사용하십시오 ( rpm2cpio예 :

rpm2cpio foo.rpm | cpio -i -d 

유틸리티 rpm2cpio와 함께 번들로 제공되는 버전을 원하지 않거나 얻을 수없는 경우 이식 가능한 스크립트 도 있습니다 rpm(스크립트는 이전 또는 최신 버전의 rpm 형식에서는 작동하지 않을 수 있음).


rpm2cpio를 원하고 Mac Ports를 사용하는 것처럼 보이지만 불행히도 rpm2cpio는 macports에서 사용할 수 없습니다 . 어쩌면 나는 이러한 대안 중 하나를 시도 할 것입니다.
Stefan Lasiewski

@ 스테판 : 포트에 rpm2cpio유틸리티 가 아닌가 rpm? 그렇지 않으면 스크립트를 시도하십시오.
Gilles 'SO- 악마 중지

@Giles : 아래에 있습니다 /opt/local/bin/rpm! 이전 환경의 PATH가 엉망이었습니다.
Stefan Lasiewski

8
그것은 사제도 사용할 수있다 : $ 양조가 명령을 내리면 설치
레이몬드 Kroeker

rpm요즘 rpm2cpio가 실제로 추출 된 것으로 나타납니다 .
rogerdpack

26

명령 행에서 명령을 사용할 수 있습니다 tar. 예를 들어 tar -tf example.rpm | lessrpm의 모든 파일을 나열합니다.


2
더 자세한 정보를 줄 수 있습니까?
Archemar

5
@Archemar tar -tvzf some.rpmtar -xvzf some.rpm추출 할 내용을 나열합니다
jonashdown

7

모든 파일을 로컬 디렉토리에 압축 해제하려면 다음을 수행하십시오.

tar -xvzf some.rpm

새로운 도구를 설치할 필요없이


6

Homebrew에는 rpm 설치를위한 레시피도 있습니다.

brew install rpm

4

모든 아카이버 프로그램이 (Windows 및 Linux와 같은) 압축을 풀 수 있다고 생각합니다. iArchiver , unArchiverArchiver는 모두 "읽기 전용 RPM"을 지원되는 형식으로 나열합니다.


WinRAR과 같이 Windows에서 가장 많이 사용되는 아카이버에는 그러한 옵션이 없습니다.
Maciej Piechotka

내 관점 '아카이브'에서 같은 단일 목적의 툴을 의미한다 /usr/bin/tar, cpio
스테판 Lasiewski


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