it-swarm-es.com

¿Abrir un RPM en una Mac?

Estoy en un MacBook Pro ejecutando 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?

55
Stefan Lasiewski

Puede instalar rpm a través de puertos Darwin o Fink o puertos 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 portátil rpm2cpio script si no desea o no puede obtener la versión que se incluye con la utilidad rpm (aunque el script puede no funcionar con versiones anteriores o más nuevas del formato rpm).

Desde la línea de comando puede usar el comando tar. Por ejemplo tar -tf example.rpm | less para enumerar todos los archivos en las rpm.

28
jonashdown

Para descomprimir todos los archivos en el directorio local:

tar -xvzf some.rpm

sin la necesidad de instalar ninguna herramienta nueva

9
Andrew Mackenzie

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

brew install rpm
7
Andrew

Creo que (como Windows y Linux) cualquier programa archivador debería poder descomprimirlo. iArchiver , el nArchiver y Archiver todos enumeran "RPM de solo lectura" en sus formatos compatibles.

4
mlschechter

¡El script rpm2cpio portátil es realmente bueno!

2
Robin Liu
2
Maciej Piechotka