Table of Contents
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.
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 # 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 .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 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 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
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 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 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
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 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 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
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.