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.
Tabla de contenido
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.
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
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.
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