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!