¿Abrir un RPM en una Mac?

54

Estoy en una MacBook Pro con Apple Leopard (Mac OS X 10.5.8).

Me gustaría desempaquetar un RPM y ver los archivos contenidos en wget-1.11.4-2.el5_4.1.src.rpm . No necesito instalar los archivos en una ubicación en particular ni ejecutar ningún script% postinstall ni nada. Solo quiero desempaquetar este RPM para poder ver los archivos de origen debajo.

¿Es posible desempaquetar un archivo RPM en un sistema que no sea RedHat / CentOS?

Stefan Lasiewski
fuente

Respuestas:

44

Puede instalar rpm a través de los puertos Darwin o Fink o Mac o incluso un puerto Darwin, rpm4darwin .

Para extraer archivos de un paquete rpm sin instalarlo, use la utilidad complementaria rpm2cpio, p. Ej.

rpm2cpio foo.rpm | cpio -i -d 

También hay un rpm2cpioscript portátil si no desea o no puede obtener la versión que se incluye con la rpmutilidad (aunque el script puede no funcionar con versiones anteriores o más nuevas del formato rpm).

Gilles 'SO- deja de ser malvado'
fuente
Parece que quiero rpm2cpio, y uso puertos Mac, pero desafortunadamente rpm2cpio no está disponible en macports . Quizás probaré una de estas alternativas.
Stefan Lasiewski
@Stefan: ¿No está la rpm2cpioutilidad en el rpmpuerto? Si no prueba el guión.
Gilles 'SO- deja de ser malvado'
@Giles: ¡Así es, debajo /opt/local/bin/rpm! La RUTA en mi antiguo entorno debe haber estado en mal estado.
Stefan Lasiewski
8
También está disponible en homebrew: $ brew install rpm2cpio
Raymond Kroeker
Parece que rpm2cpio está actualmente en rpmpreparación ...
rogerdpack
26

Desde la línea de comando puedes usar el tarcomando. Por ejemplo, tar -tf example.rpm | lesspara enumerar todos los archivos en las rpm.

jonashdown
fuente
2
puedes dar mas detalles?
Archemar
55
@Archemar tar -tvzf some.rpmpara enumerar los contenidos tar -xvzf some.rpma extraer
jonashdown
7

Para descomprimir todos los archivos en el directorio local:

tar -xvzf some.rpm

sin la necesidad de instalar ninguna herramienta nueva

Andrew Mackenzie
fuente
6

Homebrew también tiene una receta para la instalación de rpm, solo ejecuta

brew install rpm
Andrés
fuente
4

Creo que (como Windows y Linux) cualquier programa archivador debería poder descomprimirlo. iArchiver , la Unarchiver , y Archiver toda la lista en sus formatos compatibles "RPM de sólo lectura".

mlschechter
fuente
Supongo que los archivadores más populares para Windows, como WinRAR, no tienen esa opción.
Maciej Piechotka
Desde mi punto de vista 'archivador' se refiere a herramientas de un solo uso, como /usr/bin/tar, cpio, etc.
Stefan Lasiewski
2

¡El script rpm2cpio portátil es realmente bueno!

Robin Liu
fuente