Los archivos .deb son paquetes de instalación de la distribución de Linux Debian y que también usan sus derivados como Ubuntu. Algunas distribuidoras publican su software compilado, empaquetado únicamente en .deb, lo que nos obliga a los usuarios de otras distribuciones a compilar el código fuente por nuestra cuenta y resolver las dependencias.
Con Alien podemos convertir paquetes instalables .deb en .rpm para poder instalarlo en distribuciones de la familia de Red Hat, como por ejemplo Fedora.
Instalación
Alien está disponible en los repositorios de software oficiales de Fedora, por lo tanto instalarlo es muy sencillo, simplemente desde el gestor de paquetes buscamos Alien y lo instalamos.
Desde la terminal podemos hacerlo ejecutando el siguiente comando.
sudo dnf install alien
Funcionamiento
Alien tiene mucha funcionalidad, pero en este caso nos vamos a centrar únicamente en convertir paquetes .deb a .rpm, aun que puede hacerlo también al revés. Para ello tenemos que utilizar la opción -r de RPM y la opcion -c para que incluya todos los scripts en el archivo generado. Por último le pasaos el archivo original .deb.
alien -r -c instalador.deb
Esto nos generará un archivo instalador.rpm en el mismo directorio que podremos instalar normalmente con el gestor de paquetes, por ejemplo:
dnf install ./instalador.deb
En algunas versiones de fedora es posible que ocurra el siguiente error:
/usr/bin de la instalación de (paquete) entra en conflicto con el archivo del paquete filesystem-3.2-37.fc24.x86_64
Para solucionarlo, es necesario editar el archivo RPM antes de instalarlo. En esta entrada explico como hacerlo de forma sencilla.
Todohacker by 4m1g0 is licensed under a Creative Commons.
No entiendo esa ultima parte, es decir apenas que quede ya listo el archivo rpm convertido, que debemos hacer, ???
Una vez tengas el archivo RPM listo, puedes instalarlo normalmente. Doble click o desde la terminal: sudo dnf install archivo.rpm
Hola! Uso Fedora 30 y cuando intento instalar Allien con la linea:
sudo dnf install alien
Me aparce l siguinte mensaje: Violación de segmento»
¿Que puedo hacer? Estoy tratando de instalar OpenElearning y el fichero de instalación es .deb
Saludos desde Argentina
No me funcionó. Me tiró el siguiente error:
Package build failed. Here’s the log of the command (cd whatsdesk-0.2.18; rpmbuild –buildroot=’/home/raulaf/Descargas/whatsdesk-0.2.18′ -bb –target x86_64 ‘whatsdesk-0.2.18-2.spec’):
error: línea 5: Etiqueta vacía: Summary:
Construyendo las plataformas de destino: x86_64
Construyendo para el destino x86_64
No sé si hice algo mal. Lo usé según dice el artículo:
alien -r -c whatsdesk_0.2.18_amd64.deb
Saludos.
Hola 4m1g0. Todo va bien hasta que me da este error:
«Errores de construcción RPM:
Binarios dependientes de la arquitectura en paquetes sin arquitectura»
Gracias por la información.