Comment convertir des programmes Debian en Redhat sous Linux

En ce qui concerne les formats de paquets binaires, Debian est roi. Parmi tous les logiciels disponibles, c’est le format de fichier DEB qui bénéficie le plus de l’attention des développeurs. En conséquence, les systèmes d’exploitation Linux basés sur Debian obtiennent généralement de nouvelles choses avant tout le monde. Steam, Spotify, Google Chrome, Skype et la liste est longue. Les systèmes d’exploitation Linux basés sur Redhat bénéficient d’un type d’attention similaire de la part des développeurs, mais pas autant que ceux de Debian. C’est pour cette raison que beaucoup se tournent vers la recherche de moyens de décompilation et de rétro-ingénierie des programmes Debian. Il existe de nombreuses façons différentes de le faire, mais de loin la meilleure façon de convertir un programme Debian en Redhat sous Linux est d’utiliser le convertisseur de paquet Alien.

Conditions préalables

Alien est un programme écrit avec le langage de programmation Perl. Pour exécuter cette application de terminal sur votre PC, vous devez d’abord installer divers packages Perl. Sur certaines distributions Linux, Pearl peut déjà être installé. Dans ce guide, nous verrons comment convertir les paquets Debian au format de paquet Redhat. C’est pour cette raison que nous ne verrons que comment obtenir Pearl sur Fedora et ouvrir SUSE.

  Comment centrer et redimensionner les fenêtres d'application sur Windows 10

Pour vérifier et voir si vous disposez déjà des outils sur votre installation Linux pour exécuter Alien, ouvrez une fenêtre de terminal et procédez comme suit:

perl --help

L’exécution de cette commande sur un PC Linux sur lequel les outils Pearl sont déjà installés et prêts à l’emploi affichera une invite d’aide. Cette invite détaille tout ce que l’utilisateur doit savoir sur la langue, comment l’utiliser, etc. Si rien ne se passe lorsque vous exécutez cette commande, les outils Pearl ne sont pas installés.

Installer Perl pour Fedora

sudo dnf install perl-core

Installer Perl pour OpenSUSE

Perl est disponible dans l’OBS. Va ici, et cliquez sur le bouton «Installation directe» pour le faire fonctionner.

Construction extraterrestre

La construction de ce programme est assez simple et ne prend que trois étapes. Pour commencer, récupérez le code source sur la page officielle de Source Forge. Ensuite, ouvrez une fenêtre de terminal. Dans ce terminal, effectuez les actions suivantes.

Tout d’abord, allez dans le répertoire de téléchargement où se trouve le code source d’Alien.

cd ~/Downloads

Ensuite, extrayez le contenu de l’archive, avec la commande tar.

tar xvfJ alien_8.95.tar.xz

Une fois l’archive tar terminée, entrez le répertoire de code à l’aide de la commande cd.

cd alien_8.95

Tout d’abord, utilisez Perl pour créer un MakeFile. Ceci est important, car sans ce fichier, votre PC n’aura aucune idée de la façon de construire le logiciel.

perl Makefile.PL

Maintenant, utilisez le fichier make nouvellement créé pour «créer» le logiciel.

make

Alien est construit et prêt à être utilisé. Il ne reste plus qu’à déplacer le logiciel du répertoire du code source vers le bon emplacement sur votre PC. Cela se fait avec la commande «make install». Contrairement aux deux autres commandes, make install DOIT être exécuté avec les privilèges sudo. C’est parce qu’il déplacera le logiciel vers des répertoires système importants.

sudo make install

Lorsque la commande make install se termine, exécutez Alien via le terminal avec: alien

  Comment utiliser Sparklines dans Google Sheets

Conversion de paquets Debian en Redhat

Pour convertir un paquet du format Debian au format Redhat, téléchargez d’abord un paquet. Les DEB étant le format binaire Linux le plus populaire, ils ne devraient pas être trop difficiles à trouver. Vous ne savez pas quoi faire? Consultez notre liste pour savoir comment trouver les logiciels manquants sur Ubuntu.

Lorsque vous avez un fichier de package Debian, ouvrez un terminal. Ensuite, allez dans le dossier des téléchargements.

cd ~/Downloads

Convertissez le programme de DEB en RPM avec le commutateur -r.

sudo alien -r *.deb

L’exécution de cette commande entraînera très probablement la génération par Alien d’un package RPM. Veuillez garder à l’esprit que cela peut ne pas toujours fonctionner. Certains paquets Debian contiennent de nombreux fichiers spécialisés et peuvent par conséquent refuser la conversion.

  Comment récupérer des fichiers supprimés sous Linux avec testdisk

Autres fonctionnalités extraterrestres

Le convertisseur de paquet Alien peut faire plus que convertir de Debian en RPM. Voici comment les utiliser.

RPM à DEB

Le commutateur -d permet aux utilisateurs de convertir un RPM en fichier Debian.

sudo alien -d file.rpm

Convertir en package Slackware

Le commutateur -t permet aux utilisateurs de convertir n’importe quel package en package Slackware Linux.

sudo alien -t file

Convertir en package Solaris

Convertissez facilement n’importe quel format de package avec Alien au format de package Solaris, à l’aide du commutateur -p.

sudo alien -p file

Autorisations de correctifs

Parfois, la conversion d’un format de package binaire à un autre peut gâcher les autorisations individuelles. C’est à cause de cela, Alien a une fonctionnalité qui peut résoudre différents problèmes d’autorisation. Utilisez l’indicateur –fixperms pour corriger les erreurs.

sudo alien file --fixperms

Test des packages générés

Il est possible de tester de nouveaux packages générés avec Alien. Pour tester un package généré, utilisez l’indicateur –test.

sudo alien file --test