30Jun

Comment compiler et installer à partir de la source sur Ubuntu

click fraud protection

Ubuntu et d'autres distributions Linux ont de vastes répertoires de paquets pour vous éviter de devoir compiler quoi que ce soit. Cependant, vous trouverez parfois une application obscure ou une nouvelle version d'un programme que vous devrez compiler à partir de la source.

Vous n'avez pas besoin d'être un programmeur pour construire un programme depuis la source 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 package build-essential dans les référentiels de paquets d'Ubuntu installe automatiquement le logiciel de base dont vous aurez besoin de compiler à partir de la source, comme le compilateur GCC et d'autres utilitaires. Installez-le en exécutant la commande suivante dans un terminal:

sudo apt-get installation

-build-essential Type Y et appuyez sur Entrée pour confirmer l'installation lorsque vous y êtes invité.

instagram viewer

Obtenir un paquet source

Maintenant, vous aurez besoin du code source de votre application. Ces packages sont généralement dans des fichiers compressés avec les extensions de fichier. tar.gz ou. tar.bz2.

A titre d'exemple, essayons de compiler Pidgin à partir de la source - peut-être qu'il y a une version plus récente qui n'a pas encore été empaquetée et que nous le voulons maintenant. Recherchez le fichier. tar.gz ou. tar.bz2 du programme et enregistrez-le sur votre ordinateur.

A. tar.gz ou. tar.bz2 est comme 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 finirezavec un répertoire portant le même nom que votre paquet de code source. Utilisez la commande cd pour l'entrer.

Résolution des dépendances

Une fois que vous êtes dans le répertoire extrait, exécutez la commande suivante:

. /configure

( Notez que certaines applications ne peuvent pas utiliser. /configure. Vérifiez le fichier "README" ou "INSTALL" dans le dossier extrait de l'application

( La partie. / indique au shell Bash de rechercher dans le répertoire courant le fichier "configure" et de l'exécuter. Si vous omettez le. /, Bash recherchera un programme nommé "configure" dans

La commande. /configure vérifie auprès de votre système les logiciels requis pour construire le programme.

Sauf si vous avez de la chance( ou avez déjà beaucoup de paquets requis sur votre système), vous recevrez des messages d'erreur, indiquant que vous devrez installer certains paquets. Ici, nous voyons 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, réexécutez la commande. /configure. Si vous devez installer un logiciel supplémentaire, répétez ce processus avec la commande sudo apt-get jusqu'à ce que. /configure se termine avec succès. Tous les packages requis ne porteront pas exactement le nom que vous voyez dans le message d'erreur. Vous devrez peut-être envoyer le message d'erreur Google pour déterminer les packages requis.

Si une ancienne version du programme que vous essayez de compiler est déjà dans les dépôts de logiciels d'Ubuntu, vous pouvez tricher avec la commande sudo apt-get build-dep .Par exemple, si je lance sudo apt-get build-dep pidgin , apt-get télécharge et installe automatiquement toutes les dépendances dont j'ai besoin pour compiler Pidgin. Comme vous pouvez le voir, la plupart des paquets dont vous aurez besoin se terminent par -dev .

Une fois que. /configure s'est terminé avec succès, vous êtes prêt à compiler et installer le paquet.

Compilation et installation de

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 a réussi, make ne devrait avoir aucun problème. Vous verrez défiler les lignes de texte au fur et à mesure de la compilation du programme.

Une fois cette commande terminée, le programme est compilé avec succès, 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 " pidgin " dans un terminal pour lancer Pidgin sans faire d'histoires.

Ne supprimez pas le répertoire du programme si vous voulez l'installer plus tard - vous pouvez exécuter la commande suivante depuis le répertoire pour désinstaller le programme de votre système:

sudo make uninstall

Les programmes installés ne seront pas automatiquement mis à jour parGestionnaire de mise à jour d'Ubuntu, même s'ils contiennent des failles de sécurité.À moins que vous n'ayez besoin d'une application ou d'une version spécifique qui n'est pas dans les dépôts de logiciels d'Ubuntu, c'est une bonne idée de s'en tenir aux paquets officiels de votre distribution.

Il y a beaucoup de trucs avancés que nous n'avons pas abordés ici - mais, espérons-le, le processus de compilation de votre propre logiciel Linux n'est plus aussi effrayant.