¿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?

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).


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.


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


6

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

brew install rpm

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".


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


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.