Software. · 2 min read · Dec 15, 2025
Convertir paquetes .rpm a formato .deb de Debian/Ubuntu con Alien
Convertir paquetes .rpm a formato .deb de Debian/Ubuntu con Alien
Versión 1.0
Autor: Falko Timme
Este artículo muestra cómo puedes convertir paquetes .rpm a paquetes .deb con una herramienta llamada alien para que puedas instalarlos fácilmente en sistemas Debian y Ubuntu. A veces esto es bastante conveniente ya que no todos los proyectos de software lanzan su software como paquetes de Debian/Ubuntu.
Por ejemplo, recientemente escribí un tutorial sobre Copia de Seguridad y Recuperación de MySQL con mysql-zrm en Debian Sarge. En ese tutorial tuve que instalar mysql-zrm desde las fuentes porque los desarrolladores habían lanzado un paquete .rpm y un paquete fuente, pero no un paquete .deb. La instalación fue un poco dolorosa porque no había instrucciones de instalación para el paquete fuente. Ahora, con alien, puedo simplemente convertir el archivo .rpm a un archivo .deb y simplemente instalar ese.
Sin embargo, debes tener en cuenta lo que dice la página del manual de alien:
“alien no debe usarse para reemplazar paquetes importantes del sistema, como init, libc, u otras cosas que son esenciales para el funcionamiento de tu sistema. Muchos de estos paquetes están configurados de manera diferente por las diferentes distribuciones, y los paquetes de las diferentes distribuciones no pueden usarse de manera intercambiable. En general, si no puedes eliminar un paquete sin romper tu sistema, no intentes reemplazarlo con una versión alien.”
1 Nota Preliminar
En este ejemplo utilizo un sistema Debian Sarge, y mostraré cómo convertir el paquete rpm mysql-zrm a un archivo .deb e instalar ese. El procedimiento es el mismo para Ubuntu.
2 Instalación de Alien
Alien está disponible en los repositorios normales de Debian, así que podemos instalarlo así:
apt-get install alien3 Convertir .rpm a .deb
A continuación, descargamos el paquete rpm mysql-zrm actual (1.1-1 en el momento de escribir esto):
cd /tmp
wget http://www.zmanda.com/downloads/community/ZRM-MySQL/1.1/Linux/MySQL-zrm-1.1-1.noarch.rpm
Para convertirlo en un paquete .deb, simplemente ejecutamos
alien MySQL-zrm-1.1-1.noarch.rpmDespués, ejecuta
ls -len el directorio /tmp, y verás que alien ha creado el archivo mysql-zrm_1.1-2_all.deb. También notarás que alien ha incrementado el número de versión, ahora es 1.1-2 en lugar de 1.1-1. Si deseas mantener el número de versión original, debes usar el interruptor -k:
alien -k MySQL-zrm-1.1-1.noarch.rpmcreará el archivo mysql-zrm_1.1-1_all.deb.
Para instalar el nuevo archivo .deb, usamos dpkg -i:
dpkg -i mysql-zrm_1.1-1_all.debAhora mysql-zrm está instalado y completamente funcional (aunque aún podrías tener que editar su archivo de configuración).
Si deseas omitir el paso de dpkg -i, puedes hacer que alien instale el paquete. El comando
alien -i MySQL-zrm-1.1-1.noarch.rpmconvertiría el paquete rpm original e inmediatamente lo instalaría.
Como ves, convertir archivos .rpm a archivos .deb es muy fácil. Puedes echar un vistazo a
man alienpara aprender sobre qué más puedes hacer con alien.
4 Enlaces
- Alien: http://kitenet.net/~joey/code/alien.html
- Debian: http://www.debian.org
- Ubuntu: http://www.ubuntu.com
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.