Cómo convertir de RPM a DEB y DEB a paquete RPM usando Alien

Cómo convertir de RPM a DEB y DEB a paquete RPM usando Alien

Como estoy seguro de que ya sabe, hay muchas formas de instalar software en Linux: utilizando el sistema de gestión de paquetes proporcionado por su distribución (aptitude, yum o zypper, por nombrar algunos ejemplos), compilando desde el código fuente (aunque algo raro en estos días, era el único método disponible durante los primeros días de Linux), o utilizando una herramienta de bajo nivel como dpkg. o rpm. con .deb. y .rpm. paquetes precompilados independientes, respectivamente.

 Convertir RPM a DEB y DEB a RPM  Convertir RPM a DEB y DEB a RPM Convierta RPM a DEB y DEB a paquete RPM usando Alien

En este artículo le presentaremos alien. una herramienta que convierte entre diferentes formatos de paquetes de Linux, siendo .rpm. a .deb. (y viceversa) el uso más común.

Esta herramienta, incluso cuando El autor ya no lo mantiene y afirma en su sitio web que el alienígena probablemente siempre permanecerá en estado experimental, puede venir en dy si necesita un cierto tipo de paquete pero solo puede encontrar ese programa en otro formato de paquete.

Por ejemplo, alien. me salvó el día una vez cuando estaba buscando un .deb. para una impresora de inyección de tinta. y no pudo encontrar ninguna; el fabricante solo proporcionó un paquete .rpm. Instalé alien, convertí el paquete y en poco tiempo pude usar mi impresora sin problemas.

Dicho esto, debemos aclarar que esta utilidad no debe usarse para reemplazar archivos y bibliotecas importantes del sistema, ya que se configuran de manera diferente en las distribuciones. Solo use alien como último recurso si los métodos de instalación sugeridos al principio de este artículo están fuera de discusión para el programa requerido.

freestar.config.enabled_slots.push (LocationName: “tecmint_incontent”, slotId: ” tecmint_incontent “);

Por último, pero no menos importante, debemos tener en cuenta que aunque usaremos CentOS. y Debian. en este artículo, alien también es conocido por trabajar en Slackware. e incluso en Solaris. además de las dos primeras distribuciones y sus respectivas familias.

Paso 1: Instalación de Alien y Dependencias

Para instalar alien. en CentOS. RHEL 7. deberá habilitar EPEL. y Repositorios de Nux Dextop. (sí, es Dextop, no de escritorio), en ese orden:

# yum install epel-release # rpm–import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro

La última versión del paquete que habilita th Este repositorio es actualmente 0.5. (publicado el Ago. 10, 2015. . Debe consultar http://li.nux.ro/download/nux/dextop/el7/x86_64/para ver si hay una versión más nueva antes de continuar:

# rpm-Uvh http://li.nux. ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm

luego,

# yum update && yum install alien

En Fedora. solo necesitará ejecutar el último comando.

En Debian y derivados, simplemente haga:

# aptitude install alien

Paso 2: Conversión de Paquete .deb a .rpm

Para esta prueba, hemos elegido dateutils. que proporciona un conjunto de fecha. y hora. utilidades para manejar grandes cantidades de datos financieros. Descargaremos el paquete .deb. a nuestra caja CentOS 7. lo convertiremos a .rpm. y lo instalaremos:

 Verificar versión de CentOS  Verificar versión de CentOS Verificar versión de CentOS # cat/etc/centos-release # wget http://ftp.us .debian.org/debian/pool/main/d/dateutils/dateutils_0.3.1-1.1_amd64.deb # alien–to-rpm–scripts dateutils_0.3.1-1.1_amd64.deb  Convertir paquete .deb a .rpm en Linux Convertir .deb en paquete .rpm en Linux Convertir .deb a. rpm paquete en Linux

Importante. (Tenga en cuenta cómo, de forma predeterminada, alien aumenta el número menor de versión del paquete de destino. Si desea anular este comportamiento, agregue la marca –keep-version. .

Si intentamos instalar el paquete de inmediato, nos encontraremos con un pequeño problema:

# rpm-Uvh dateutils-0.3.1-2.1.x86_64.rpm  Instalar paquete RPM  Instalar paquete RPM Instalar RPM Paquete

Para resolver este problema, habilitaremos el repositorio de prueba de epel. e instalaremos la utilidad rpmrebuild. para editar la configuración del paquete que se va a reconstruir:

# yum–enablerepo = epel-testing install rpmrebuild

Luego ejecute,

# rpmrebuild-pe dateutils-0.3.1-2.1.x86_64.rpm

Lo que abrirá su editor de texto predeterminado. Vaya a la sección% files y elimine las líneas que se refieren a los directorios mencionados en el mensaje de error, luego guarde el archivo y salga:

 Convertir .deb a Alien Version Convertir .deb a versión alienígena Convertir .deb a versión alienígena

Cuando salga. del archivo, se le pedirá que continúe con la reconstrucción. Si elige Y. el archivo se reconstruirá en el directorio especificado (diferente al directorio de trabajo actual):

# rpmrebuild –pe dateutils-0.3.1-2.1.x86_64.rpm  Build RPM Package  Build RPM Package Build RPM Package

Ahora puede proceder a instalar el paquete y verificar como de costumbre:

# rpm-Uvh/root/rpmbuild/RPMS/x86_64/dateutils-0.3.1-2.1.x86_64.rpm # rpm-qa | grep dateutils  Instalar Build-RPM Package Instalar compilación Paquete RPM Instalar Build RPM Paquete

Por último, puede enumerar las herramientas individuales que se incluyeron con dateutils. y, alternativamente, consultar sus respectivas páginas de manual:

# ls-l/usr/bin | grep dateutils  Verificar el paquete RPM instalado  Verificar paquete RPM instalado Verificar paquete RPM instalado

Paso 3: Conversión de .rpm a paquete .deb

En esta sección ilustraremos cómo convertir de .rpm. a .deb. En un cuadro Debian Wheezy. de 32 bits, descarguemos el paquete .rpm. para el shell zsh. del sistema operativo CentOS 6 repositorio. Tenga en cuenta que este shell no está disponible de forma predeterminada en Debian y sus derivados.

# cat/etc/shells # lsb_release-a | tail-n 4  Comprobar Shell y Debian Versión del SO  Verificar Shell y la versión del SO Debian Verificar Shell y la versión del SO Debian # wget http://mirror.centos.org/centos/6/os/i386/Packages/zsh-4.3.11-4.el6.centos.i686.rpm # alien–to-deb–scripts zsh-4.3.11-4 .el6.centos.i686.rpm

Puede ignorar de forma segura los mensajes sobre una firma faltante:

 Convertir .rpm a .deb Paquete  Convertir .rpm en .deb Paquete Convertir .rpm a .deb Package

Después de unos momentos, .deb. debería haberse generado y estar listo para instalar:

# dpkg-i zsh_4.3.11-5_i386.deb  Instalar RPM Converted Deb Package  Instalar RPM Converted Deb Package Instalar RPM Con Paquete Deb vertido

Después de la instalación, puede verificar que zsh. se agrega a la lista de shells válidos:

# cat/etc/shells  Confirmar paquete Zsh instalado  Confirmar instalado Paquete Zsh Confirmar paquete Zsh instalado

Resumen

En este artículo hemos explicado cómo convertir de .rpm a .deb. y viceversa para instalar paquetes como último recurso cuando dichos programas no están disponibles en los repositorios o como código fuente distribuible. Querrá agregar este artículo a favoritos porque todos necesitaremos alienígenas en un momento u otro.

No dude en compartir sus pensamientos sobre este artículo mediante el formulario a continuación.