Cómo convertir programas Debian a Redhat en Linux

Cuando se trata de formatos de paquetes binarios, Debian es el rey. De todo el software que existe, el formato de archivo DEB es el que más atención recibe de los desarrolladores. Como resultado, los sistemas operativos Linux basados ​​en Debian generalmente obtienen cosas nuevas antes que nadie. Steam, Spotify, Google Chrome, Skype y la lista continúa. Los sistemas operativos Linux basados ​​en Redhat disfrutan de un tipo similar de atención por parte de los desarrolladores, pero no tanto como los de Debian. Es por esto que muchos buscan formas de descompilar y aplicar ingeniería inversa a los programas Debian. Hay muchas formas diferentes de hacer esto, pero la mejor manera de convertir un programa Debian a Redhat en Linux es usando el convertidor de paquetes Alien.

Prerrequisitos

Alien es un programa que está escrito con el lenguaje de programación Perl. Para ejecutar esta aplicación de terminal en su PC, primero deberá instalar varios paquetes de Perl. En algunas distribuciones de Linux, es posible que Pearl ya esté instalado. En esta guía, veremos cómo convertir paquetes Debian al formato de paquete Redhat. Es por esto que solo repasaremos cómo obtener Pearl en Fedora y Open SUSE.

  Cómo instalar el cliente qTox en Linux

Para verificar y ver si ya tiene las herramientas en su instalación de Linux para ejecutar Alien, abra una ventana de terminal y haga lo siguiente:

perl --help

Al ejecutar este comando en una PC con Linux que ya tiene las herramientas Pearl instaladas y listas para usar, se mostrará un mensaje de ayuda. Este mensaje detalla todo lo que el usuario necesita saber sobre el idioma, cómo usarlo, etc. Si no sucede nada cuando ejecuta este comando, las herramientas de Pearl no están instaladas.

Instalar Perl para Fedora

sudo dnf install perl-core

Instalar Perl para OpenSUSE

Perl está disponible en OBS. Ven aquíy haga clic en el botón «Instalación directa» para que funcione.

Edificio Alien

La construcción de este programa es bastante simple y solo requiere tres pasos. Empezar, tomar el código fuente de la página oficial de Source Forge. Luego, abra una ventana de terminal. En esta terminal, realice las siguientes acciones.

Primero, vaya al directorio de descargas donde está el código fuente de Alien.

cd ~/Downloads

Luego, extraiga el contenido del archivo con el comando tar.

tar xvfJ alien_8.95.tar.xz

Cuando finalice el archivo tar, ingrese el directorio de códigos usando el comando cd.

cd alien_8.95

Primero, use Perl para crear un MakeFile. Esto es importante, porque sin este archivo, su PC no tendrá idea de cómo construir el software.

perl Makefile.PL

Ahora, use el archivo make recién creado para «hacer» el software.

make

Alien está construido y listo para usar. Ahora todo lo que queda es mover el software desde el directorio del código fuente al lugar correcto en su PC. Esto se hace con el comando «make install». A diferencia de los otros dos comandos, make install DEBE ejecutarse con privilegios de sudo. Esto se debe a que moverá el software a directorios importantes del sistema.

sudo make install

Cuando finalice el comando make install, ejecuta Alien a través de la terminal con: alien

  Cómo usar el comando de pantalla de Linux

Conversión de paquetes de Debian a Redhat

Para convertir un paquete del formato Debian al formato Redhat, primero descargue un paquete. Como los DEB son el formato binario de Linux más popular, no deberían ser demasiado difíciles de encontrar. ¿No estás seguro de qué hacer? Consulte nuestra lista sobre cómo encontrar software faltante en Ubuntu.

Cuando tenga un archivo de paquete Debian, abra una terminal. Luego, cd a la carpeta de descargas.

cd ~/Downloads

Convierta el programa de DEB a RPM con el interruptor -r.

sudo alien -r *.deb

La ejecución de este comando probablemente resultará en que Alien genere un paquete RPM. Tenga en cuenta que es posible que esto no siempre funcione. Algunos paquetes Debian contienen muchos archivos especializados y, como resultado, pueden negarse a convertir.

  Cómo recuperar datos perdidos en Linux

Otras características alienígenas

El convertidor de paquetes de Alien puede hacer más que convertir de Debian a RPM. He aquí cómo usarlos.

RPM a DEB

Con el modificador -d, los usuarios pueden convertir un RPM en un archivo Debian.

sudo alien -d file.rpm

Convertir a paquete Slackware

Usando el interruptor -t, los usuarios pueden convertir cualquier paquete a un paquete de Slackware Linux.

sudo alien -t file

Convertir a paquete Solaris

Convierta fácilmente cualquier formato de paquete con Alien al formato de paquete de Solaris, utilizando la opción -p.

sudo alien -p file

Reparar permisos

A veces, la conversión de un formato de paquete binario a otro puede estropear los permisos individuales. Es por esto que Alien tiene una función que puede solucionar diferentes problemas de permisos. Utilice la marca –fixperms para eliminar errores.

sudo alien file --fixperms

Prueba de paquetes generados

Es posible probar nuevos paquetes generados con Alien. Para probar un paquete generado, use la marca –test.

sudo alien file --test