Spiga

Alien, convertir de .rpm a .deb

Después de casi volverme loco para instalar un archivo .rpm dí con la solución a mi problema y encontré Alien.

Alien es un programa que convierte entre RPM (Red Hat Package Manager), dpkg (Debian Package maintenance system) , slp (Stampede) y los diferentes formatos del archivo tgz (slackware). Si quieres utilizar un paquete diferente al de tu sistema, puedes utilizar Alien para convertirlo a tu formato preferido y así instalarlo o poder manejarlo como quieras.


Abrimos la consola y ponemos:

# apt-get install alien (descarga e instala Alien)

Una vez instalado, solo queda saber los comandos para poder usarlo:

-Traducción de las opciones de uso de Alien (perdón por mi pésimo ingles al traducir ;D):

Uso: alien [opcion] file [...]
  • file [...] Package file or files to convert. (Paquete o archivo a convertir)
  • -d o --to-deb Generate a Debian deb package (default). (Genera un paquete Debian .deb - Por defecto)
Permite estas opciones:
  • --patch= < patch > Specify patch file to use instead of automatically looking for patch in /var/lib/alien. (Especifica el archivo a usar en vez de hacerlo de manera automática)
  • --nopatch Do not use patches. (No usa ningún parche)
  • --anypatch Use even old version os patches. (Utilizar incluso las versiones antiguas del parche)
  • -s o --single Like --generate, but do not create .orig directory. (Es lo mismo que --generate, pero sin crear la carpeta)
  • --fixperms Munge/fix permissions and owners. (Fija los permisos y los propietarios)
  • --test Test generated packages with lintian. (Prueba los paquetes generados con lintian)
  • -r o --to-rpm Generate a Red Hat rpm package. (Genera un archivo .rpm)
  • --to-slp Generate a Stampede slp package. (Genera un archivo .slp, Stampede)
  • -l o --to-lsb Generate a LSB package. (Genera un archivo .lsb)
  • -t o --to-tgz Generate a Slackware tgz package. (Genera un archivo .tgz, Slackware)(*)
(*)Los archivos .tgz permiten también estas opciones:
  • --description=<> Specify package description. (Especifica la descripción del paquete)
  • --version=<> Specify package version. (Especifica la versión del paquete)
  • -p o --to-pkg Generate a Solaris pkg package. (Genera un archivo pkg, Solaris)
  • -i o --install Install generated package. (Instala el archivo generado)
  • -g o --generate Generate build tree, but do not build package. (Genera un "árbol de estructura" [?!?], pero no genera un paquete).
  • -c o --scripts Include scripts in package. (Incluye scripts en el paquete)
  • -v o --verbose Display each command alien runs. (Muestra cada comando del funcionamiento de Alien)
  • --veryverbose Be verbose, and also display output of run commands. (Es como --verbose, y también muestra la salida de los comandos en funcionamiento)
  • -k o --keep-version Do not change version of generated package. (No cambia la versión del paquete generado)
  • --bump=number Increment package version by this number. (Incrementa la versión del paquete por este número)
  • -h o --help Display this help message. (Muestra este mensaje de ayuda)
  • -V o --version Display alien's version number. (Muestra el número de versión de Alien)

Una vez visto los comandos, solo queda pedir lo que queramos hacer. Ejemplos:

Queremos convertir un fichero .rpm a .deb?

# sudo alien -d nombre-del-archivo.rpm

Queremos intalar un fichero .deb?

# sudo alien -i nombre-del-archivo.deb

Siempre teniendo en cuenta que el archivo esta en la carpeta de usuario (home/usuario/). De no ser así utilizaremos "cd Desktop" si lo tenemos en el escritorio o "cd el-nombre-de-la-carpeta-donde-se-encuentra".

Fácil y útil herramienta para la gente que como yo, no esta muy puesta al día en esto de Linux...


Traducción basada en "Install .rpm Files in Ubuntu" de "ubuntugeek.com".

0 comentarios: