Comment compiler et installer à partir de la source sur Ubuntu

Geoffrey Carr

Table des matières:

Comment compiler et installer à partir de la source sur Ubuntu
Comment compiler et installer à partir de la source sur Ubuntu
Anonim
Ubuntu et d’autres distributions Linux disposent de nombreux référentiels de packages qui vous évitent de tout compiler vous-même. Néanmoins, vous trouverez parfois une application obscure ou une nouvelle version d’un programme que vous devrez compiler à partir du source.
Ubuntu et d’autres distributions Linux disposent de nombreux référentiels de packages qui vous évitent de tout compiler vous-même. Néanmoins, 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 dépôts de paquets d’Ubuntu installe automatiquement le logiciel de base que vous devrez compiler à partir du source, 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.
Tapez Y et appuyez sur Entrée pour confirmer l'installation à l'invite.

Obtenir un paquet source

Maintenant, vous aurez besoin du code source de l’application souhaitée. Ces packages 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 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.
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 file.tar.gz

Ou utilisez cette commande pour extraire un fichier.tar.bz2:

tar -xjvf file.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.
Vous obtiendrez un répertoire portant le même nom que votre package de code source. Utilisez la commande cd pour le saisir.
Image
Image

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» situé dans le dossier extrait de l’application pour obtenir des instructions plus précises.)

(La partie./ demande 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 partie./ demande 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 d’intltool ne sont pas présents sur leur système. Nous pouvons les installer avec la commande suivante:
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 d’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, réexécutez 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 Ubuntu, vous pouvez tricher avec sudo apt-get build-dep commander. Par exemple, si je cours sudo apt-get build-dep pidginapt-get téléchargera et installera automatiquement toutes les dépendances nécessaires à la compilation de Pidgin. Comme vous pouvez le constater, de nombreux paquets dont vous aurez besoin se termineront par -dev.

Une fois que./configure est terminé, vous êtes prêt à compiler et installer le paquet.
Une fois que./configure est terminé, vous êtes prêt à compiler et installer le paquet.
Image
Image

Compiler et installer

Utilisez la commande suivante pour compiler le programme:

make

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:
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 make install

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:
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 mise à 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, il est judicieux de vous en tenir aux packages officiels de votre distribution.

Il existe de nombreuses astuces avancées que nous n’avons pas décrites ici, mais, espérons-le, le processus de compilation de votre propre logiciel Linux n’est plus aussi effrayant.

Sujet populaire