- rpm2cpio: Convierte un paquete RPM en un archivo cpio
rpm2cpio samba-client.3.6.5- 86.fc17.1.x86_64.src.rpm > samba-client.3.6.5- 86.fc17.1.x86_64.src.cpio
- cpio : Extrae archivos individuales de un paquete en formato cpio
$cpio -i –make-directories < samba-client.3.6.5- 86.fc17.1.x86_64.src.cpio
Podemos unir estos 2 comandos con una tubería:
$rpm2cpio samba-client.3.6.5-86.fc17.1.x86_64.src.rpm | cpio -i –make-directories
Cubriremos mejor cpio en el Capítulo 4
Nota: Para un paquete fuente, el proceso de extracción seguramente sea un paquete tarball de código fuente (.spec), que contiene información que RPM utiliza para crear el paquete y quizás algunos archivos de parches
- Alien : Convierte paquetes deb en rpm, tar, stampede o viceversa.
alien [opciones] [archivo(s)]
[Opciones]:
– Convertir un paquete a formato deb: –to-deb
– Convertir un paquete a formato rpm: –to-rpm
– Convertir un paquete a formato stampede: –to-slp
– Convertir un paquete a formato tarball: –to-tgz
– Instalar el paquete convertido y a su vez eliminarlo tras la instalación: –install
Ejemplo: Convertir un .deb en .rpm
$alien –to-rpm paquete-1.2.3_i386.deb
Ejemplo2: Instalar un paquete tarball (en un sistema Debian), pero manteniendo un registro de los archivos que contiene en su base de datos de paquetes Debian:
$alien –install binary_tarball.tar.gz
Nota: Si se omite el formato de destino, alien interpreta que queremos convertirlo a .deb