¿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 repositorio de universos y actualice la lista de paquetes de su sistema . Luego, instale el paquete alienígena usando APT como lo haría normalmente.
sudo add-apt-repository universe sudo apt update sudo apt install alien
Los usuarios de Debian pueden simplemente instalar el paquete usando APT:
sudo apt install alien
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 install alien
Una vez hecho esto, verifique la instalación escribiendo alien --version 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:
- DEB (distribuciones basadas en Debian)
- TAR.GZ (Archivo empaquetado)
- RPM (Fedora, CentOS y otras distribuciones)
- PKG (formato de paquete de Solaris)
- SLP
- LSB
Alien puede interpretar las siguientes opciones:
- -d o --to-dpkg : convierte el paquete especificado al formato de paquete DEB
- -ro --to-rpm : convierte el paquete a formato RPM
- -t o --to-tgz : genera un archivo TAR.GZ desde el paquete especificado
- -l o --to-lsb : crea un paquete LSB (Linux Standard Base)
- -p o --to-pkg : convierte el paquete especificado al formato PKG
- --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 options filename
... donde las opciones son las distintas banderas que puede usar con el comando y el nombre de 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 la marca --scripts o -c .
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 la marca --install o -i 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
De forma predeterminada, Alien incrementa automáticamente los detalles de la versión del paquete. Si convierte un paquete con el número de versión 1.17.1 utilizando Alien, el paquete generado tendrá el número de versión 1.17.2 .
Puede anular este comportamiento predeterminado usando la marca -k o --keep-version 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 usar 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.