¿Quiere convertir un paquete de Linux a algún otro formato? Quizás el paquete que está buscando no esté disponible para su distribución, pero aún lo desea sin importar qué. O tal vez sea un desarrollador y desee ahorrar tiempo reempaquetando rápidamente su programa en otros formatos sin tener que volver a compilar el paquete.

Afortunadamente, Linux tiene la herramienta que necesita. Con Alien, puede convertir fácilmente su paquete de Linux existente a otros formatos a través de la línea de comandos. Comencemos instalando la herramienta en su sistema primero.

Cómo instalar Alien en Linux

Alien está disponible en el repositorio de universos de Ubuntu. Para instalarlo, primero habilite el universo repositorio y actualice la lista de paquetes de su sistema. Luego, instale el extraterrestre paquete usando APT como lo haría normalmente.

sudo add-apt-repository universe
actualización de sudo apt
sudo apt install alien

Los usuarios de Debian pueden simplemente instalar el paquete usando APT:

sudo apt install alien
instagram viewer

Alien aún no está disponible en los repositorios oficiales de Arch. Sin embargo, puede instalarlo desde AUR utilizando un ayudante de AUR. Para el propósito de esta guía, usaremos yay.

yay -S alien

En Fedora, CentOS y otras distribuciones basadas en RPM, puede instalar Alien usando DNF de la siguiente manera:

sudo dnf instalar alien

Una vez hecho esto, verifique la instalación escribiendo extraterrestre --versión en la terminal. Si el comando devuelve información de la versión del paquete, la instalación es exitosa. Sin embargo, si no es así, intente realizar los pasos de instalación nuevamente.

Convertir entre paquetes de Linux usando Alien

Con Alien, puede convertir entre varios paquetes de Linux. Para enumerar algunos:

  1. DEB (distribuciones basadas en Debian)
  2. TAR.GZ (Archivo empaquetado)
  3. RPM (Fedora, CentOS y otras distribuciones)
  4. PKG (formato de paquete de Solaris)
  5. SLP
  6. LSB

Alien puede interpretar las siguientes opciones:

  1. -d o --to-dpkg: Convierte el paquete especificado al formato de paquete DEB
  2. -ro - a-rpm: Convierte el paquete a formato RPM
  3. -t o --to-tgz: Genera un archivo TAR.GZ desde el paquete especificado
  4. -l o --to-lsb: Cree un paquete LSB (Linux Standard Base)
  5. -p o --to-pkg: Convierte el paquete especificado al formato PKG
  6. --to-slp: Crea un paquete SLP

Relacionado: Cómo enumerar los paquetes instalados en Ubuntu usando APT

Cómo usar Alien en Linux

La sintaxis básica de la utilidad es:

sudo alien opciones nombre de archivo

...dónde opciones son las diversas banderas que puede utilizar con el comando y nombre del archivo es la ruta absoluta o relativa al paquete que desea convertir.

Para convertir un paquete RPM a DEB:

sudo alien --d file.rpm
sudo alien --to-deb file.rpm

Para demostrar cómo puede convertir un paquete a todos los demás formatos, convertiremos un archivo DEB a otros paquetes de Linux.

DEB a RPM:

sudo alien -r file.deb
sudo alien --to-rpm file.deb

DEB a TAR.GZ:

sudo alien -t file.deb
sudo alien --to-tgz file.deb

DEB a LSB: sudo alien -l file.deb sudo alien --to-lsb file.deb DEB a PKG:

sudo alien -p file.deb
sudo alien --to-pkg file.deb

DEB a SLP:

sudo alien --to-slp file.deb

Tenga en cuenta que también puede convertir cualquier formato de paquete a cualquier otro formato. Por ejemplo, RPM a LSB, SLP a PKG, PKG a DEB, etc.

También es posible convertir un paquete a múltiples formatos usando un solo comando. Todo lo que tiene que hacer es especificar las banderas para la conversión de la siguiente manera:

sudo alien --to-deb --to-rpm --to-tgz file.pkg
sudo alien -d -r -p file.tar.gz

Si el paquete contiene scripts específicos para el formato, puede convertir esos scripts usando el --guiones o -C bandera.

sudo alien --scripts --to-deb file.rpm
sudo alien -c --to-deb file.rpm

Instalar paquetes después de la conversión

Además de convertir paquetes, Alien también puede instalarlos por usted. Puede agregar el --Instalar en pc o -I bandera con el comando para instalar inmediatamente el paquete después de la conversión.

Por ejemplo:

sudo alien --to-rpm --install file.deb
sudo alien -r -i file.deb

Manejo del número de versión durante la conversión

De forma predeterminada, Alien incrementa automáticamente los detalles de la versión del paquete. Si convierte un paquete con número de versión 1.17.1 usando Alien, el paquete generado tendrá el número de versión 1.17.2.

Puede anular este comportamiento predeterminado utilizando el -k o --keep-version marcar de la siguiente manera:

sudo alien --to-rpm -k file.deb
sudo alien --to-rpm --keep-version file.deb

Ahora puede convertir paquetes en Linux

Como desarrollador, reconstruir un paquete para diferentes distribuciones de Linux puede resultar complicado. Para abordar este problema, puede utilizar Alien para convertir su paquete a otros formatos de Linux fácilmente.

Aunque Alien es una utilidad confiable, no se recomienda si desea desarrollar correctamente paquetes nativos para distribuciones. Además, al publicar un paquete, siempre debe enumerar las dependencias requeridas por el programa.

CuotaPíoCorreo electrónico
Cómo enumerar las dependencias de un paquete en Ubuntu

Casi todos los paquetes de Linux requieren dependencias adicionales para funcionar correctamente. A continuación, le mostramos cómo puede verificar las dependencias de un paquete en Ubuntu.

Leer siguiente

Temas relacionados
  • Linux
  • Gestores de paquetes
  • Consejos de Linux
Sobre el Autor
Sharma profundo (93 Artículos publicados)

Deepesh es el editor junior para Linux en MUO. Escribe guías informativas sobre Linux, con el objetivo de proporcionar una experiencia maravillosa a todos los recién llegados. No estoy seguro de películas, pero si quieres hablar de tecnología, él es tu chico. En su tiempo libre, puedes encontrarlo leyendo libros, escuchando diferentes géneros musicales o tocando su guitarra.

Más de Deepesh Sharma

Suscríbete a nuestro boletín

¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!

Haga clic aquí para suscribirse