Cómo transformar paquetes de Linux usando Alien

Articulos tematica Microsoft

Alien es un programa de Linux que se transforma entre paquetes RPM, paquetes Debian, paquetes Stampede.

Este programa se usa generalmente cuando desea usar un paquete de otra distribución de Linux que la que ha configurado e instalado en su sistema. Luego puede usar alien para transformar el paquete a su formato de paquete favorito e instalarlo.

Convertir paquetes de Linux con Alien

La sintaxis general para convertir paquetes de Linux usando Alien de un formato a otro es:

procedimientos extranjeros [–to-deb] [–to-rpm] [–to-tgz] [–to-slp] [opciones] […]

¡Convertir paquetes usando Alien es muy fácil!

Para convertir un paquete .rpm en un paquete .deb, simplemente ejecute alien como root o sudo:

$ sudo alien –to-deb /path/to/file.rpm

De manera similar, para convertir el archivo .deb a .rpm, ejecute:

$ sudo alien –to-rpm /path/to/file.deb

Aquí está la lista de indicadores compatibles para convertir paquetes de Linux a diferentes formatos.

  • -d, –to-deb - Crea paquetes Debian. Este es el predeterminado.
  • -r, –to-rpm: crea paquetes rpm.
  • -l, –to-lsb: crea un paquete LSB.
  • -t, –to-tgz: Crea paquetes tgz.
  • –To-slp: crea paquetes slp.
  • -p, –to-pkg: crea paquetes pkg de Solaris.

Veamos algunos ejemplos. Para el propósito de esta guía, usaré el paquete hello world .rpm. Tenga en cuenta que el paquete hello está empaquetado para casi todas las distribuciones de Linux. Entonces no es necesario convertirlo. Lo estoy usando solo como demostración.

Convierta paquetes RPM en paquetes DEB con Alien

Ahora convierta el paquete hello rpm a formato .deb usando Alien como se muestra a continuación:

$ sudo alien –to-deb hello-2.10-5.fc34.x86_64.rpm

O en breve,

$ sudo alien -d hola-2.10-5.fc34.x86_64.rpm

Esto convertirá el paquete .rpm dado en el paquete .deb y guardará el paquete generado en el directorio actual.

Puede instalar el paquete generado utilizando el administrador de paquetes predeterminado.

También podemos convertir varios paquetes al mismo tiempo. El siguiente comando convertirá los paquetes dados (hola y vim) a formato .deb.

$ sudo alien hello-2.10-7.x86_64.rpm vim-mejorado-8.2.2637-1.fc34.x86_64.rpm

Convierta paquetes DEB en paquetes RPM con Alien

Del mismo modo, podemos convertir el paquete .deb en el archivo de paquete .rpm como se muestra a continuación:

$ sudo alien –to-rpm hello-2.10-5.fc34.x86_64.rpm

O en breve,

$ sudo alien -r hola-2.10-5.fc34.x86_64.rpm

Instalar paquetes automáticamente

A veces, es posible que desee instalar paquetes generados automáticamente.

Para convertir un paquete e instalarlo automáticamente con Alien, use el indicador -i.

$ sudo alien -d -i hola-2.10-7.x86_64.rpm

Este comando convertirá el paquete .rpm dado a formato de paquete .deb y luego lo instalará y finalmente eliminará el paquete generado.

Salida de muestra:

dpkg –no-force-oversrite -i hello_2.10-8_amd64.deb Seleccionando el paquete hello previamente no seleccionado. (Leyendo la base de datos… 52712 archivos y directorios instalados actualmente.) Preparándose para descomprimir hello_2.10-8_amd64.deb… Desempaquetando hello (2.10-8)… Configurando hello (2.10-8)… Procesando disparadores para man-db (2.9 .4 -2)…

Convierta a múltiples formatos de paquete

Alien puede crear varios formatos de archivo de paquete a partir de un solo archivo de paquete. El siguiente ejemplo muestra cómo crear paquetes .deb y .tgz a partir de un archivo .rpm.

$ sudo alien –to-deb –to-tgz hello-2.10-7.x86_64.rpm

Mantener los números de versión

De forma predeterminada, Alien agrega uno al número de versión menor de cada paquete que convierte. Por ejemplo, si el número de versión es 1.2-3, Alien agregará uno a la versión secundaria y lo cambiará a 1.2-4.

Eche un vistazo a la siguiente salida del comando.

$ sudo alien –to-deb hello-2.10-7.x86_64.rpmhello_2.10-8_amd64.deb generado

La versión del paquete fuente en el comando anterior es 2.10.7. Después de la conversión del paquete, Alien cambió la versión secundaria de 7 a 8 en el archivo de destino.

Si no desea que Alien cambie el número de versión, use -k, –keep-version flag para mantener el número de versión original en el paquete generado.

$ sudo alien -k –to-deb hello-2.10-7.x86_64.rpmhello_2.10-7_amd64.deb generado

Como puede ver arriba, el archivo de origen y el archivo de destino tienen el mismo número de versión.

Fecha actualización el 2021-11-26. Fecha publicación el 2021-11-26. Categoría: linux Autor: Oscar olg Mapa del sitio Fuente: bollyinside