Comment compiler des packages logiciels sous Linux
L'un des ajustements les plus difficiles pour les utilisateurs qui passent de Windows à Linux est l'idée que tous les logiciels que vous souhaitez installer ne sont pas prêts à l'emploi. Contrairement aux utilisateurs de Windows , qui (dans la plupart des cas) obtiennent des logiciels pré-emballés dans un programme d' installation EXE ou un fichier (EXE)ZIP , les utilisateurs de Linux doivent souvent compiler leurs propres packages logiciels.
Si vous voulez savoir comment compiler des packages logiciels sous Linux , vous devrez suivre quelques étapes. Vous devrez télécharger le code source, exécuter la commande configure, installer tous les packages de dépendance requis, puis exécuter la commande make pour commencer à compiler votre package. Voici comment faire tout cela sur un système d'exploitation basé sur Linux .
Téléchargement des fichiers sources(Downloading Source Files)
Avant de commencer à créer vos nouveaux progiciels, vous avez besoin du code source. Cela peut provenir d'un package que vous avez développé vous-même, auquel cas vous devriez déjà avoir accès au code source.
Cependant, il est plus probable que vous tentiez de compiler un progiciel sous Linux à partir d'un autre développeur. Les sites de partage de code populaires comme Github vous permettent de visualiser et de télécharger le code source(view and download the source code) des packages, que vous pouvez ensuite compiler. Vous pouvez utiliser GIT , le système de contrôle de version populaire, pour télécharger les fichiers source sur votre PC.
Vous pouvez également télécharger directement le code source à partir de projets open source tels que VLC . Ceux-ci viennent généralement dans un format de fichier compressé(compressed file format) comme TAR.GZ , que vous pouvez extraire sur le terminal à l'aide de la commande tar . Par exemple, exécuter la commande tar -xzvf source.tar.gz extraira un fichier tarball nommé source.tar.gz .
Une fois que vous avez le code source disponible et extrait sur votre PC Linux , vous pouvez passer à l'étape suivante de préparation avant de commencer à compiler votre package.
Installer Build-Essential sur Linux(Installing Build-Essential On Linux)
Les outils et logiciels contenus dans le package build-essential sont requis pour tout type de logiciel compilant sur les systèmes d'exploitation Linux , quel que soit le langage de programmation de votre code source.
En tant que package essentiel, build-essential (ou des packages portant le même nom) doit être disponible dans le référentiel de logiciels de votre distribution Linux . L'équivalent de build-essential sur les distributions basées sur Arch Linux est appelé base-devel , qui inclut bon nombre des mêmes outils.
Les instructions d'installation de build-essential varient également en fonction de votre distribution Linux . Par exemple, sur les systèmes d'exploitation basés sur Ubuntu et Debian, vous pouvez installer build-essential en ouvrant une fenêtre de terminal et en tapant (Ubuntu)sudo apt install build-essential .
L'installation de build-essential installera également ses dépendances, comme le package g++Une fois ce processus terminé, vous pouvez passer à la configuration de votre package source Linux avant de le compiler.
Exécutez la commande de configuration(Run The Configure Command)
Le code source des principaux packages contient généralement un script de configuration . (configure)L'exécution de ce script vérifiera votre distribution Linux pour les packages essentiels que votre code source doit pouvoir compiler correctement.
Pour exécuter le script de configuration, entrez le dossier de votre code source extrait à l'aide de la commande cd . À partir de là, tapez ./configure dans le terminal, en appuyant sur Entrée pour l'exécuter.
Si le script de configuration détecte un paquet manquant, il vous informera de ce qu'il faut faire à la fin du script. Par exemple, avant de compiler le lecteur multimédia VLC , le script de configuration illustré ci-dessus a détecté que le langage de programmation Lua n'est pas installé.
Dans certains cas, vous pouvez toujours compiler et configurer des packages logiciels, même si le script de configuration a détecté un package ou une fonctionnalité manquante. Le script de configuration pour VLC (illustré ci-dessus) a proposé une solution aux packages de langage de programmation Lua manquants en vous suggérant de l'exécuter à nouveau avec l' indicateur –disable-lua pour le contourner.
Vous devrez installer tous les packages manquants que le script de configuration a détectés ou utiliser les indicateurs de désactivation suggérés pour contourner ces erreurs avant de pouvoir continuer.
Si le script de configuration s'est terminé sans erreur (ou seulement avec des erreurs mineures), le makefile configuré pour votre package sera créé. Cela crée les instructions pour compiler votre package, vous permettant de passer à l'étape finale de compilation du logiciel.
Installer les packages de dépendance manquants(Install Missing Dependency Packages)
Le script de configuration identifie utilement tous les packages dont votre distribution Linux a besoin pour pouvoir compiler et installer correctement votre nouveau package logiciel.
Ceux-ci peuvent être clairement identifiés par votre message d'erreur de script de configuration ou plus loin dans le processus d'exécution de ce script. Si le message d'erreur n'est pas clair, faites défiler l'historique de votre terminal pour essayer d'identifier le colis manquant.
Une fois que vous savez quel est le package manquant, utilisez le programme d'installation du package de votre distribution Linux pour l'installer. Par exemple, sur les systèmes d'exploitation basés sur Ubuntu et Debian, l'exécution de (Ubuntu)sudo apt install package-name installera un package.
L'installation des dépendances manquantes est la dernière étape que vous devez effectuer avant de pouvoir commencer à compiler et à installer votre nouveau progiciel. Une fois que vous avez terminé ce processus, vous êtes prêt à commencer la compilation.
Comment compiler sous Linux(How to Compile on Linux)
Le paquet build-essential contient make , l'outil automatique utilisé pour commencer à compiler votre code source dans un logiciel que vous pouvez exécuter sur votre PC. Il utilise le fichier makefile , configuré et créé par la commande (makefile )configure précédente , qui contient les instructions spécifiques nécessaires à la compilation de votre package.
Pour commencer à compiler votre code source, ouvrez un terminal et utilisez la commande cd pour entrer dans le bon dossier. Lorsque vous êtes prêt, tapez make pour commencer à compiler votre package.
Cela prendra un peu de temps, en fonction de la taille du package et des ressources système disponibles. Si aucune erreur n'apparaît après la compilation de votre progiciel, vous pouvez alors installer votre progiciel.
Pour ce faire, tapez sudo make install dans le terminal. Le package sera installé sur votre PC Linux , prêt à être ouvert et utilisé comme n'importe quel autre logiciel.
Installation de nouveaux logiciels sous Linux(Installing New Software On Linux)
Savoir comment compiler des packages logiciels sous Linux peut vous aider à installer des logiciels moins connus. Les principaux systèmes d'exploitation comme Ubuntu et Devian ont de grands référentiels de logiciels disponibles pour les utilisateurs, donc si vous ne voulez pas compiler votre logiciel, essayez plutôt de trouver et d'installer de nouveaux logiciels à l'aide du gestionnaire de paquets.
Si vous quittez Windows , vous pouvez également installer le logiciel Windows sur Linux(install Windows software on Linux) pour continuer à utiliser vos applications Windows préférées uniquement.
Related posts
Afficher une liste des packages logiciels récemment installés dans Ubuntu
10 choix de logiciels les plus populaires pour un nouvel utilisateur d'Ubuntu
Commande Linux FIND avec exemples
5 bonnes raisons d'abandonner Windows pour Linux
HDG explique : qu'est-ce qu'UNIX ?
10 meilleurs enregistreurs d'écran pour Linux
5 façons d'automatiser une sauvegarde de fichiers sous Linux
Les 5 meilleurs jeux Linux
Les 7 meilleurs programmes antivirus gratuits pour Linux
Raisons courantes des plantages d'Ubuntu et comment récupérer
10 raccourcis clavier Ubuntu pour accélérer votre flux de travail
Afficher et masquer les icônes du bureau dans GNOME Linux
Comment configurer et configurer des fichiers TCP/IP sous Linux (paramètres TCP/IP pour Linux)
Ajouter des raccourcis au menu contextuel du clic droit dans Ubuntu
Comment installer presque n'importe quelle imprimante sur Ubuntu
9 choses utiles que Linux peut faire et que Windows ne peut pas
Que sont les inodes sous Linux et comment sont-ils utilisés ?
Comment naviguer et utiliser la structure de répertoire Linux
Astuces du terminal : utilisez le terminal comme réveil
Configurer Ubuntu pour ne pas assombrir ou éteindre un affichage inactif