en Tutoriales

Instalar .deb en Fedora

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.

Escribe un comentario

Comentario

  1. No entiendo esa ultima parte, es decir apenas que quede ya listo el archivo rpm convertido, que debemos hacer, ???

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

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

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