¿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
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:
- 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 - a-rpm: Convierte el paquete a formato RPM
- -t o --to-tgz: Genera un archivo TAR.GZ desde el paquete especificado
- -l o --to-lsb: Cree 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 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.
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
- Linux
- Gestores de paquetes
- Consejos de Linux
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.
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