Voulez-vous convertir un package Linux dans un autre format? Peut-être que le package que vous recherchez n'est pas disponible pour votre distribution, mais vous le voulez toujours, quoi qu'il arrive. Ou peut-être êtes-vous un développeur et souhaitez-vous gagner du temps en reconditionnant rapidement votre programme dans d'autres formats sans avoir à recréer le package.

Heureusement, Linux a l'outil dont vous avez besoin. Avec Alien, vous pouvez facilement convertir votre package Linux existant en d'autres formats via la ligne de commande. Commençons par installer d'abord l'outil sur votre système.

Comment installer Alien sur Linux

Alien est disponible dans le référentiel de l'univers Ubuntu. Pour l'installer, activez d'abord le univers référentiel et mettre à jour la liste des packages de votre système. Ensuite, installez le extraterrestre package en utilisant APT comme vous le feriez normalement.

univers sudo add-apt-repository
mise à jour sudo apt
sudo apt installer extraterrestre

Les utilisateurs de Debian peuvent simplement installer le paquet en utilisant APT:

instagram viewer
sudo apt installer extraterrestre

Alien n'est pas encore disponible dans les dépôts officiels d'Arch. Cependant, vous pouvez l'installer à partir de l'AUR en utilisant un assistant AUR. Pour les besoins de ce guide, nous utiliserons yay.

ouais -S extraterrestre

Sur Fedora, CentOS et d'autres distributions basées sur RPM, vous pouvez installer Alien en utilisant DNF comme suit:

sudo dnf installer extraterrestre

Une fois terminé, vérifiez l'installation en tapant extraterrestre --version dans la borne. Si la commande renvoie les informations de version du package, l'installation est réussie. Cependant, si ce n'est pas le cas, essayez à nouveau de suivre les étapes d'installation.

Convertir entre les packages Linux à l'aide d'Alien

En utilisant Alien, vous pouvez convertir entre un certain nombre de packages Linux. Pour en citer quelques-uns:

  1. DEB (distributions basées sur Debian)
  2. TAR.GZ (archives packagées)
  3. RPM (Fedora, CentOS et autres distributions)
  4. PKG (format de package Solaris)
  5. SLP
  6. LSB

Alien peut interpréter les options suivantes:

  1. -d ou --to-dpkg: convertit le package spécifié au format de package DEB
  2. -r ou --to-rpm: Convertir le package au format RPM
  3. -t ou --to-tgz: génère un fichier d'archive TAR.GZ à partir du package spécifié
  4. -l ou --to-lsb: Créer un package LSB (Linux Standard Base)
  5. -p ou --to-pkg: convertit le package spécifié au format PKG
  6. --to-slp: Créer un package SLP

En rapport: Comment répertorier les packages installés dans Ubuntu à l'aide d'APT

Comment utiliser Alien sur Linux

La syntaxe de base de l'utilitaire est:

nom de fichier d'options extraterrestres sudo

...où options sont les différents drapeaux que vous pouvez utiliser avec la commande et nom de fichier est le chemin absolu ou relatif du package que vous souhaitez convertir.

Pour convertir un package RPM en DEB:

sudo alien --d fichier.rpm
sudo alien --to-deb file.rpm

Pour montrer comment vous pouvez convertir un package vers tous les autres formats, nous allons convertir un fichier DEB vers d'autres packages Linux.

DEB à RPM:

sudo alien -r fichier.deb
sudo alien --to-rpm file.deb

DEB vers TAR.GZ:

sudo alien -t fichier.deb
sudo alien --to-tgz file.deb

DEB vers LSB: sudo alien -l file.deb sudo alien --to-lsb file.deb DEB vers PKG:

sudo alien -p fichier.deb
sudo alien --to-pkg file.deb

DEB à SLP:

sudo alien --to-slp file.deb

Notez que vous pouvez également convertir n'importe quel format de package en n'importe quel autre format. Par exemple, RPM en LSB, SLP en PKG, PKG en DEB, etc.

La conversion d'un package en plusieurs formats à l'aide d'une seule commande est également possible. Tout ce que vous avez à faire est de spécifier les drapeaux pour la conversion comme suit:

sudo alien --to-deb --to-rpm --to-tgz file.pkg
sudo alien -d -r -p fichier.tar.gz

Si le package contient des scripts spécifiques au format, vous pouvez convertir ces scripts à l'aide de la --scripts ou -c drapeau.

sudo alien --scripts --to-deb file.rpm
sudo alien -c --to-deb fichier.rpm

Installer les packages après la conversion

Outre la conversion de packages, Alien peut également installer les packages pour vous. Vous pouvez ajouter le --installer ou -je flag avec la commande pour installer immédiatement le package après la conversion.

Par exemple:

sudo alien --to-rpm --install file.deb
sudo alien -r -i fichier.deb

Gestion du numéro de version pendant la conversion

Par défaut, Alien incrémente automatiquement les détails de la version du package. Si vous convertissez un package avec le numéro de version 1.17.1 en utilisant Alien, le package généré aura le numéro de version 1.17.2.

Vous pouvez remplacer ce comportement par défaut à l'aide de la -k ou --conserver-version drapeau comme suit:

sudo alien --to-rpm -k file.deb
sudo alien --to-rpm --keep-version file.deb

Vous pouvez maintenant convertir des packages sous Linux

En tant que développeur, reconstruire un package pour différentes distributions Linux peut être difficile. Pour résoudre ce problème, vous pouvez utiliser Alien pour convertir facilement votre package vers d'autres formats Linux.

Bien qu'Alien soit un utilitaire fiable, il n'est pas recommandé si vous souhaitez développer correctement des packages natifs pour les distributions. De plus, lors de la publication d'un package, vous devez toujours répertorier les dépendances requises par le programme.

PartagerTweeterE-mail
Comment lister les dépendances d'un paquet dans Ubuntu

Presque tous les packages Linux nécessitent des dépendances supplémentaires pour fonctionner correctement. Voici comment vérifier les dépendances d'un paquet dans Ubuntu.

Lire la suite

Rubriques connexes
  • Linux
  • Gestionnaires de paquets
  • Astuces Linux
A propos de l'auteur
Profonde Sharma (93 articles publiés)

Deepesh est l'éditeur junior pour Linux chez MUO. Il écrit des guides d'information sur Linux, visant à offrir une expérience heureuse à tous les nouveaux arrivants. Pas sûr des films, mais si vous voulez parler de technologie, c'est votre homme. Pendant son temps libre, vous pouvez le trouver en train de lire des livres, d'écouter différents genres musicaux ou de jouer de sa guitare.

Plus de Deepesh Sharma

Abonnez-vous à notre newsletter

Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !

Cliquez ici pour vous abonner