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