Malheureusement, et après des années de développement dans chaque partie du logiciel libre que nous apprécions, il existe encore deux principaux types de progiciels disponibles dans les systèmes GNU/Linux. L'un est le type .deb qui est utilisé par Debian et les distributions basées sur Debian comme Ubuntu, Mint et Elementary, et l'autre est le type .rpm qui est utilisé par Fedora, openSUSE, Mageia et CentOS. Comme c'est naturel, cela sème la confusion chez les utilisateurs qui recherchent le bon package, et nécessite des efforts supplémentaires de la part des éditeurs et distributeurs de logiciels. Il arrive souvent que nous trouvions un outil logiciel sous forme de rpm alors que nous aurions besoin d'un fichier deb, ou vice versa. Heureusement, il existe une solution de contournement car nous pouvons essayer de transformer un type en un autre. Voici comment :
L'outil de conversion dont nous aurons besoin s'appelle "alien" et vous pouvez l'installer sur Ubuntu en ouvrant un terminal et en exécutant la commande suivante :
sudo apt-get install alien
Si vous utilisez Fedora ou CentOS, vous pouvez installer alien avec :
yum install alien
Les utilisateurs de Debian peuvent le faire via :
apt-get install alien
Supposons maintenant que je souhaite convertir un package .rpm du lecteur de musique Tomahawk pour l'utiliser sur mon système. Je dois naviguer jusqu'à l'emplacement du package téléchargé et exécuter la commande suivante :
sudo alien your_package_name.rpm
Alien convertira le fichier donné en un type .deb par défaut. Le paramètre pour ce type est "-d". Si vous voulez faire le contraire, vous devrez utiliser le paramètre "-r" après la commande "alien". Vous pouvez également convertir vers un package logiciel de type "pkg" en utilisant le paramètre "-p", ou vers un type "tgz" (Slack) avec "-t".
Notez que le numéro de version dans le package résultant est remplacé par défaut. Vous pouvez éviter ce changement automatique en insérant le paramètre "-k" qui conservera le même numéro de version que le package d'origine.
sudo alien -k your_package_name.rpm
Vous pouvez même utiliser la commande alien pour installer immédiatement le converti en incluant le paramètre "-i" dans la commande. Ce serait ''sudo alien -d -i -k your_package_name.rpm". Cela convertirait le package en un type .deb, conserverait le numéro de version actuel et installerait le fichier résultant sur votre système.