Comment résoudre les dépendances lors de la compilation de logiciels sous Ubuntu
La partie la plus difficile de la compilation de logiciels sur Linux consiste à localiser ses dépendances et à les installer. Ubuntu a des commandes apt qui détectent, localisent et installent automatiquement les dépendances, faisant le travail difficile pour vous.
Nous avons récemment abordé les bases de la compilation de logiciels à partir des sources sur Ubuntu, alors consultez notre article original si vous ne faites que commencer..
Auto-apte
Auto-apt surveille et attend lorsque vous exécutez la commande ./configure. Lorsque ./configure tente d'accéder à un fichier qui n'existe pas, auto-apt met le processus ./configure en attente, installe le package approprié et laisse le processus ./configure se poursuivre..
Tout d'abord, installez auto-apt avec la commande suivante:
sudo apt-get install auto-apt
Une fois installé, exécutez la commande suivante pour télécharger les listes de fichiers nécessaires à l'auto-apt. Ce processus prendra quelques minutes.
sudo auto-apt update
Une fois la première commande effectuée, exécutez les commandes suivantes pour mettre à jour ses bases de données. Ces commandes prendront également quelques minutes.
sudo auto-apt updatedb && sudo auto-apt update-local
Une fois que vous avez terminé la construction des bases de données auto-apt, vous pouvez démarrer le processus ./configure avec la commande suivante:
sudo auto-apt run ./configure
Apt-File
Si vous voyez un message d'erreur indiquant qu'un fichier spécifique est manquant, il est possible que vous ne connaissiez pas le package à installer pour obtenir le fichier. Apt-file vous permet de trouver les paquets qui contiennent un fichier spécifique avec une seule commande.
Tout d'abord, vous devrez installer apt-file lui-même:
sudo apt-get install apt-file
Une fois installé, exécutez la commande suivante pour télécharger les listes de fichiers à partir de vos référentiels apt configurés. Ce sont des listes volumineuses, donc leur téléchargement prendra quelques minutes..
sudo apt-file update
Exécutez la commande suivante en remplaçant «exemple.pc”Avec un nom de fichier, et la commande vous dira exactement quel paquet vous devez installer:
fichier de recherche apt-file example.pc
Installez le paquet avec la commande standard apt-get install:
paquet sudo apt-get install
Vous pouvez également effectuer une recherche de fichier à partir du site Web Ubuntu Package Search. Utilisez le "Rechercher le contenu des paquets”Section sur la page pour rechercher un fichier spécifique.
Cela vous donnera les mêmes résultats que apt-file, et vous ne devrez télécharger aucune liste de fichiers.
Apt-Get Build-Dep
Nous avons couvert apt-get build-dep dans notre post initial. Si une version antérieure du programme que vous essayez d'installer se trouve déjà dans les référentiels de paquets d'Ubuntu, Ubuntu connaît déjà les dépendances nécessaires.
Tapez la commande suivante en remplaçant “paquet”Avec le nom du paquet, et apt-get installera les dépendances requises:
sudo apt-get build-dep
Apt-get vous invite à installer toutes les dépendances requises.
Si une version plus récente du programme nécessite différentes dépendances, vous devrez peut-être installer certaines dépendances supplémentaires manuellement..
Toutes ces commandes utilisent apt-get, vous pouvez donc aussi les utiliser sur Debian, Linux Mint et sur toute autre distribution Linux utilisant les paquets apt-get et .deb..