Dans l’univers des formats de paquets binaires, Debian se distingue particulièrement. Le format de fichier DEB bénéficie d’une attention accrue de la part des développeurs, ce qui se traduit par une disponibilité anticipée des nouveautés sur les systèmes Linux basés sur Debian, tels que Steam, Spotify, Google Chrome et Skype. Bien que les systèmes RedHat jouissent également d’une certaine considération, celle-ci est moindre comparée à celle accordée à Debian. C’est pourquoi beaucoup cherchent à décompiler ou à faire de la rétro-ingénierie de programmes Debian. Diverses méthodes existent, mais l’outil de conversion de paquets Alien se révèle être la solution la plus efficace pour convertir un programme Debian en RedHat sous Linux.
Prérequis indispensables
Alien, développé en langage Perl, nécessite l’installation de plusieurs paquets Perl pour fonctionner. Il est possible que Perl soit déjà installé sur votre distribution Linux. Ce guide se concentrera sur la conversion de paquets Debian vers le format RedHat, et donc sur l’installation de Perl sur Fedora et OpenSUSE uniquement.
Pour vérifier la présence de Perl sur votre système, ouvrez une fenêtre de terminal et tapez la commande suivante :
perl --help
Si Perl est installé, cette commande affichera un manuel d’aide détaillant son utilisation. Dans le cas contraire, rien ne se passera, signalant l’absence de Perl.
Installation de Perl sur Fedora
sudo dnf install perl-core
Installation de Perl sur OpenSUSE
Perl est disponible dans l’OBS. Pour l’installer, cliquez ici et sélectionnez « Installation directe ».
Installation d’Alien
La procédure d’installation d’Alien se déroule en trois étapes. Commencez par télécharger le code source depuis la page officielle de Source Forge. Puis, ouvrez un terminal et exécutez les commandes suivantes :
Naviguez vers le répertoire de téléchargement du code source :
cd ~/Downloads
Décompressez l’archive :
tar xvfJ alien_8.95.tar.xz
Entrez dans le répertoire du code :
cd alien_8.95
Créez un fichier MakeFile avec Perl, essentiel pour la construction du logiciel :
perl Makefile.PL
Utilisez ce fichier pour « créer » le logiciel :
make
Alien est désormais construit. Il ne reste plus qu’à le déplacer vers son emplacement approprié. Pour cela, utilisez la commande «make install» avec les privilèges sudo, car elle déplace des fichiers vers des répertoires système :
sudo make install
Une fois l’installation terminée, vous pouvez utiliser Alien en tapant la commande ‘alien’ dans le terminal.
Conversion de paquets Debian vers RedHat
Pour convertir un paquet DEB en RPM, téléchargez d’abord un paquet DEB, facilement accessible étant donné sa popularité. Si vous avez du mal à trouver le bon fichier, consultez notre liste pour savoir comment trouver des logiciels manquants sur Ubuntu.
Une fois que vous avez le fichier DEB, ouvrez un terminal et naviguez vers le dossier des téléchargements :
cd ~/Downloads
Convertissez le paquet DEB en RPM en utilisant le paramètre -r :
sudo alien -r *.deb
Cette commande devrait générer un paquet RPM. Notez toutefois que la conversion peut échouer, certains paquets Debian étant complexes et difficiles à adapter.
Fonctionnalités avancées d’Alien
Alien ne se limite pas à la conversion DEB vers RPM, il offre d’autres options :
Conversion de RPM vers DEB
Le paramètre -d permet de convertir un fichier RPM en Debian :
sudo alien -d file.rpm
Conversion vers un paquet Slackware
Le paramètre -t permet de convertir vers le format Slackware :
sudo alien -t file
Conversion vers un paquet Solaris
Le paramètre -p permet la conversion vers le format Solaris :
sudo alien -p file
Correction des permissions
La conversion peut altérer les permissions. Pour les corriger, utilisez l’indicateur –fixperms :
sudo alien file --fixperms
Test des paquets générés
Vous pouvez tester les nouveaux paquets générés grâce à l’indicateur –test :
sudo alien file --test