Tengo un archivo RPM del que quiero examinar el contenido de su archivo. Para .deb
paquetes, puedo usar dpkg -x file.deb
para extraerlo.
¿Cuál es el comando equivalente para un .rpm
archivo? Estoy buscando una aplicación de línea de comandos.
file-roller
parece abrir archivos rpm . Alternativamente, puede usar el comando:
$ sudo apt-get install rpm2cpio
$ rpm2cpio /path/to/file.rpm | cpio -i --make-directories
eso extraerá el contenido de rpm al directorio actual.
Hasta donde recuerdo, tienes que usar una aplicación llamada alien que transforma .rpm en archivos deb. Use una terminal para hacer:
sudo apt-get install alien
luego
sudo alien -d nameofyourpackage.rpm (-d for Debian package)
Si necesita examinarlo, puede recurrir a su método dpkg -x file.deb
rpm2cpio
parece funcionar bien, así que no he probado este.
Instalar 7z:
apt install p7zip-full
y extraer:
7z x /path/to/file.rpm
7z x /path/to/file.cpio -o/path/to/extract/folder/
También puede usar alien para extraer solo los archivos (lo que llama "generar un árbol de compilación")
alien --scripts --generate <package.rpm>
Obtendrá 2 dirs <package>
, y <package>.orig
, que es la extracción sin procesar de las rpm.
rpm2cpio file.rpm | cpio --extract --make-directories