Comment compiler et installer depuis la source sur Ubuntu
Ubuntu et d’autres distributions Linux disposent de vastes référentiels de packages pour vous éviter de tout compiler vous-même. Pourtant, vous trouverez parfois une application obscure ou une nouvelle version d'un programme que vous devrez compiler à partir du source..
Il n'est pas nécessaire d'être un programmeur pour créer un programme à partir des sources et l'installer sur votre système. il suffit de connaître les bases. Avec seulement quelques commandes, vous pouvez construire à partir de la source comme un pro.
Installation du logiciel requis
L'installation du paquet essentiel à la construction dans les référentiels de paquets d'Ubuntu installe automatiquement le logiciel de base que vous devez compiler à partir des sources, comme le compilateur GCC et d'autres utilitaires. Installez-le en exécutant la commande suivante dans un terminal:
sudo apt-get install build-essential
Tapez Y et appuyez sur Entrée pour confirmer l'installation à l'invite..
Obtenir un paquet source
Vous avez maintenant besoin du code source de votre application souhaitée. Ces paquets sont généralement dans des fichiers compressés avec les extensions de fichier .tar.gz ou .tar.bz2.
Par exemple, essayons de compiler Pidgin à partir des sources. Peut-être qu’une version plus récente n’a pas encore été empaquetée et que nous la voulons maintenant. Recherchez le fichier .tar.gz ou .tar.bz2 du programme et enregistrez-le sur votre ordinateur..
Un fichier .tar.gz ou .tar.bz2 est semblable à un fichier .zip. Pour l'utiliser, nous devrons extraire son contenu.
Utilisez cette commande pour extraire un fichier .tar.gz:
tar -xzvf fichier.tar.gz
Ou utilisez cette commande pour extraire un fichier .tar.bz2:
tar -xjvf fichier.tar.bz2
Vous obtiendrez un répertoire portant le même nom que votre package de code source. Utilisez la commande cd pour le saisir.
Résoudre les dépendances
Une fois dans le répertoire extrait, exécutez la commande suivante:
./ configure
(Notez que certaines applications peuvent ne pas utiliser ./configure. Consultez le fichier «README» ou «INSTALL» dans le dossier extrait de l'application pour obtenir des instructions plus précises.)
(La partie ./ indique au shell Bash de rechercher le fichier «configure» dans le répertoire courant et de l'exécuter. Si vous avez omis le fichier ./, Bash recherchera un programme nommé «configure» dans les répertoires système tels que / bin et / usr / bin.)
La commande ./configure vérifie sur votre système les logiciels nécessaires à la création du programme..
Sauf si vous avez de la chance (ou si vous avez déjà beaucoup de packages requis sur votre système), vous recevrez un message d'erreur indiquant que vous devez installer certains packages. Nous voyons ici un message d'erreur indiquant que les scripts intltool ne sont pas présents sur leur système. Nous pouvons les installer avec la commande suivante:
sudo apt-get install intltool
Après avoir installé le logiciel requis, exécutez à nouveau la commande ./configure. Si vous devez installer un logiciel supplémentaire, répétez cette procédure avec le sudo apt-get install jusqu'à ce que ./configure se termine avec succès. Tous les packages requis n'auront pas exactement le nom que vous voyez dans le message d'erreur - vous devrez peut-être rechercher le message d'erreur dans Google pour déterminer les packages requis..
Si une ancienne version du programme que vous essayez de compiler se trouve déjà dans les référentiels de logiciels d'Ubuntu, vous pouvez tricher avec le sudo apt-get build-dep commander. Par exemple, si je cours sudo apt-get build-dep pidgin, apt-get téléchargera et installera automatiquement toutes les dépendances dont j'ai besoin pour compiler Pidgin. Comme vous pouvez le constater, la plupart des paquets dont vous avez besoin se terminent par -dev.
Une fois que ./configure est terminé, vous êtes prêt à compiler et installer le paquet..
Compiler et installer
Utilisez la commande suivante pour compiler le programme:
faire
Ce processus peut prendre un certain temps, selon votre système et la taille du programme. Si ./configure est terminé avec succès, make ne devrait pas avoir de problèmes. Vous verrez les lignes de texte défiler pendant la compilation du programme..
Une fois cette commande terminée, le programme est correctement compilé - mais il n’est pas installé. Utilisez la commande suivante pour l'installer sur votre système:
sudo faire installer
Il sera probablement stocké sous / usr / local sur votre système. / usr / local / bin fait partie du chemin de votre système, ce qui signifie que nous pouvons simplement taper “sabir”Dans un terminal pour lancer Pidgin sans problème.
Ne supprimez pas le répertoire du programme si vous souhaitez l’installer ultérieurement. Vous pouvez exécuter la commande suivante à partir du répertoire pour désinstaller le programme de votre système:
sudo make uninstall
Les programmes que vous installez de cette manière ne seront pas automatiquement mis à jour par le gestionnaire de mises à jour d'Ubuntu, même s'ils contiennent des failles de sécurité. Sauf si vous avez besoin d'une application ou d'une version spécifique qui ne figure pas dans les référentiels de logiciels d'Ubuntu, c'est une bonne idée de vous en tenir aux packages officiels de votre distribution..
Il y a beaucoup de trucs avancés que nous n'avons pas couverts ici - mais, heureusement, le processus de compilation de votre propre logiciel Linux n'est plus aussi effrayant.