Cómo convertir DEB a RPM y viceversa

Pregunta: ¡Hola Pablo! Buenísimo el blog, sos lo mejor del mundo, te amo. Tengo una consulta para hacerte: tengo un paquete DEB que quisiera instalar en mi Fedora. ¿Es posible convertir un paquete DEB a RPM (y viceversa)?

Respuesta: Gracias por los elogios, en el poco tiempo libre que tengo trato de compartir mis conocimientos sobre el mundillo Linux porque quiero ayudar a difundir la palabra y, además, porque creo en la filosofía que Linux representa (Stallman dixit). Respecto a la conversión, claro que se puede. Sólo hay que instalar el programa alien.

Convertir RPM a DEB

1.- Instalá alien. En Debian y derivados, esto sería así:

sudo apt-get install alien

2.- Ahora, sólo resta usar alien para realizar la conversión.

alien mipaquete.rpm

¡Listo! Ya podés instalar el paquete DEB creado usando el comando dpkg o simplemente haciendo doble clic sobre él.

Convertir DEB a RPM

Para convertir a RPM hay que utilizar la opción -r.

sudo alien -r mipaquete.deb

¡Listo! Ya podés instalar el paquete RPM creado usando el comando rpm en tu Fedora, CentOs, etc.

Convertir a SLP, LSB, Slackware TGZ 

Alien también permite convertir paquetes a los formatos utilizados en otras distros:  Stampede slp, LSB y Slackware tgz.

Para ver las opciones disponibles, ejecutá:

alien -h

Para que puedas echarle un vistazo, el resultado de ese comando es el siguiente:

Usage: alien [options] file [...]  file [...]                Package file or files to convert.
  -d, --to-deb              Generate a Debian deb package (default).
     Enables these options:
       --patch=      Specify patch file to use instead of automatically
                            looking for patch in /var/lib/alien.
       --nopatch    Do not use patches.
       --anypatch           Use even old version os patches.
       -s, --single         Like --generate, but do not create .orig
                            directory.
       --fixperms           Munge/fix permissions and owners.
       --test               Test generated packages with lintian.
  -r, --to-rpm              Generate a Red Hat rpm package.
      --to-slp              Generate a Stampede slp package.
  -l, --to-lsb              Generate a LSB package.
  -t, --to-tgz              Generate a Slackware tgz package.
     Enables these options:
       --description= Specify package description.
       --version=  Specify package version.
  -p, --to-pkg              Generate a Solaris pkg package.
  -i, --install             Install generated package.
  -g, --generate            Generate build tree, but do not build package.
  -c, --scripts             Include scripts in package.
  -v, --verbose             Display each command alien runs.
      --veryverbose         Be verbose, and also display output of run commands.
  -k, --keep-version        Do not change version of generated package.
      --bump=number         Increment package version by this number.
  -h, --help                Display this help message.
  -V, --version    Display alien's version number.

¡Gracias a Favio Tapia Velasquez x sugerir el tema!


4 comentarios, deja el tuyo

Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.

  1.   Anonymous dijo

    Hello there, I found your blog by way of Google whilst
    searching for a similar matter, your website got here up, it appears great.

    I’ve bookmarked it in my google bookmarks.
    Hi there, just was alert to your blog thru Google, and located that it is really informative. I am gonna be careful for brussels. I’ll be grateful in case you continue this in future.
    Many other folks will likely be benefited out of your writing.

    Cheers!

    Also visit my website … nicotine juices

  2.   krafty dijo

    La solución a la instalación de paquetes .deb en distros con instalación de paquetes basados en RPM.

  3.   Carlos Ochoa dijo

    Comprobado…
    Pensé que iba a ser difícil en MoLinux pero nada que ver, todo salió bien a través de la consola, descargué openproj.rpm y con alien todo fue cuestión de segundos para tenerlo instalado…»OJO» que tuve que utilizar el comando fakeroot de lo contrario no respondía.
    Felicitaciones por el blog, sigan así.

  4.   RADEL dijo

    Saludo y felicito por la publicación de “Cómo convertir DEB a RPM y viceversa”, por favor tenga la amabilidad de atender mi pedido de ayuda en convertir e instalar paquetes tar.gz en rpm en el sistema operativo Linux Fedora. Cabe mecionar que ya he instalado el conversor alien y haciendo uso de este conversor primero convertir el paquete tar.gz en deb y luego converti ese archivo deb en rpm pero en la instalación me sale un mensaje:

    #rpm -Uvh brackets-release-1.6-3.noarch.rpm
    Preparing… ################################# [100%]
    file / from install of brackets-release-1.6-3.noarch conflicts with file from package filesystem-3.2-35.fc23.x86_64

    y de otro mensaje # rpm -ivh brackets-release-1.6-3.noarch.rpm
    ################################# [100%]
    file / from install of brackets-release-1.6-3.noarch conflicts with file from package filesystem-3.2-35.fc23.x86_64

    Por favor le solicito nuevamente tener a bien a ayudarme en ese problema de ya sea de conversión o instalación.

    Agradezco de antemano su gentila atención, ayuda y pronta respuesta.