Paquets binaires ou sources : lequel utiliser ?
Quel que soit le gestionnaire de packages que vous utilisez, il existe deux grandes façons d’installer des programmes sous Linux. Soit vous utilisez un package prédéfini, soit vous compilez le programme vous-même. Le premier gagne généralement par défaut ces jours-ci, mais parfois vous voudrez peut-être envisager de compiler à partir des sources.
Qu’est-ce qu’un paquet binaire ?
L’installation de programmes sous Linux est souvent complètement différente de la méthode traditionnelle d’installation de logiciels sous Windows. Plutôt que de télécharger des programmes d’installation à partir du site Web du fournisseur, ces fichiers proviennent de référentiels de programmes généralement adaptés à votre distribution Linux. Vous pouvez accéder à ce référentiel à l’aide d’un gestionnaire de packages Linux ou du Linux Store.
Les fichiers qui composent les programmes de ces référentiels sont au format archive. Cela regroupe tout dans un seul fichier pour un accès et une distribution faciles. Par exemple, Debian utilise le format DEB pour stocker et distribuer des programmes.Ces faisceaux sont appelés paquet binaire.
Vous avez besoin d’un programme spécial pour extraire ces fichiers et les installer sur votre ordinateur, généralement votre gestionnaire de packages ou votre boutique d’applications. Ces outils remplissent également d’autres fonctions utiles, telles que le suivi de vos fichiers installés et la gestion des mises à jour logicielles.
D’où vient le colis ?
Tous les logiciels sont constitués de lignes de texte appelées code source, écrites dans un langage de programmation spécifique tel que C ou C++. Vous ne pouvez généralement pas simplement regrouper ce code source dans une archive et l’appeler un package. Ces lignes doivent être traduites dans un langage que votre ordinateur peut comprendre et exécuter.
Faire une vidéo du jour
Ce processus est appelé compilation et le résultat final est la création de fichiers binaires que votre ordinateur peut exécuter. La différence entre le package et le logiciel est que les fichiers binaires du logiciel sont stockés dans un package avec d’autres éléments tels que les fichiers de configuration.
Qu’est-ce que « l’installation à partir de la source » ?
Installer un programme « depuis la source » signifie installer le programme sans utiliser de gestionnaire de packages. Vous compilez le code source et copiez les binaires sur votre ordinateur.
Dans la plupart des cas, vous pouvez télécharger le code source d’un projet à partir de services d’hébergement tels que GitHub, GitLab ou Bitbucket. Des programmes plus importants peuvent même héberger du code source sur des sites Web personnels.Le code est généralement compressé dans un format d’archive (également appelé paquet source).
Un ensemble spécial d’outils permet d’automatiser le processus de construction.Sur le bureau Linux, cela se présente généralement sous la forme d’un programme en ligne de commande appelé FabriquerLes codes sources écrits dans différents langages nécessitent des compilateurs et des commandes spécifiques pour les convertir en binaires. Le programme make automatise ce processus.
Pour faire fonctionner cette automatisation, le programme fournit make avec un makefile dites-lui quoi faire et compilez. De nos jours, il est généralement généré automatiquement par un logiciel spécial tel que CMake. C’est là que vous entrez. À partir de là, vous pouvez spécifier exactement quelles fonctions vous souhaitez compiler dans votre logiciel.
Construire l’exemple « à partir de la source »
Par exemple, la commande suivante utilise CMake pour générer un fichier de configuration pour Calligra Office Suite. Le fichier créé indique au programme make de ne compiler que le composant Writer de Calligra.
cmake -DPRODUCTSET=WORDS -DCMAKE_INSTALL_PREFIX=$HOME/kde/inst5 $HOME/kde/src/calligra
Après cela, tout ce que les gens ont à faire est d’exécuter l’outil make pour compiler et copier les résultats sur leur ordinateur. Cela se fait par :
Fabriquer
à installer
Bien qu’il s’agisse du mode général de compilation des programmes, il existe de nombreuses autres manières d’installer les packages source. Par exemple, Gentoo Linux a un moyen intégré de gérer cela, ce qui rend le processus plus rapide et plus facile. Mais la construction du paquet binaire nécessite plus d’étapes que la commande ci-dessus.
Avantages de l’utilisation de packages binaires
Si vous utilisez Linux, il y a de fortes chances que quelqu’un ait précompilé le logiciel que vous avez installé. Ceci est plus courant que d’utiliser des packages de code source. mais pourquoi?
Les versions binaires sont plus faciles à gérer
Les packages binaires contiennent plus que des fichiers d’installation compilés. Ils stockent également des informations qui permettent à votre gestionnaire de packages de suivre facilement tous vos programmes. Par exemple, les fichiers DEB (le format de package pour Debian et les dérivés de Debian) contiennent également des informations importantes telles que les autres logiciels dont le programme a besoin pour s’exécuter et sa version actuelle.
Cela facilite l’installation du package car vous n’avez pas à vous soucier des autres fichiers nécessaires pour exécuter le programme avec succès. Votre gestionnaire de packages peut lire ces informations à partir du package lui-même et télécharger automatiquement toutes les dépendances nécessaires.
Lors de l’installation d’un programme à partir des sources, à moins que vous ne compiliez le code dans son propre paquet binaire, tu sera responsable de la gestion du logiciel. Vous devez vous souvenir des autres programmes dont vous avez besoin pour le faire fonctionner et les installer vous-même.
Les versions binaires améliorent la stabilité
Les personnes qui gèrent des référentiels pour votre gestionnaire de packages ont tendance à tester les fichiers binaires pour détecter les problèmes et à faire de leur mieux pour résoudre les problèmes qui surviennent. Cela peut améliorer la stabilité du programme que quelqu’un qui installe à partir de la source pourrait manquer.
De plus, les packages doivent généralement suivre un ensemble de règles strictes pour s’assurer qu’ils fonctionneront sur votre système. Par exemple, Debian et Ubuntu ont des manuels de politiques, tout comme de nombreuses autres distributions Linux.
Certains programmes dépendent également de différentes versions des mêmes dépendances logicielles pour fonctionner. Les référentiels de packages font de leur mieux pour résoudre ces conflits, vous n’avez donc pas à vous en soucier.
Avantages de la compilation des packages source
L’installation de programmes à partir de la source n’est pas quelque chose que tout le monde doit faire, car il est généralement plus facile de maintenir votre PC si vous vous en tenez aux packages binaires. Même ainsi, il y a quelques avantages à utiliser cette méthode un peu plus compliquée d’installation du programme.
Le code source fournit le dernier logiciel
L’un des inconvénients de rendre les programmes plus fiables est qu’il faut du temps pour les améliorer et les corriger. Par conséquent, cela peut vous amener à utiliser une version plus ancienne du logiciel. Pour ceux qui veulent le dernier cri et le meilleur, ils pourraient même préférer échanger un peu d’instabilité contre cela.
Bien que certains systèmes d’exploitation Linux puissent répondre à ce besoin sans compiler de programmes, ils présentent certains inconvénients. Par exemple, un logiciel qui publie rarement des versions de package de collection est plus difficile à maintenir à jour dans les référentiels qu’à installer à partir de la source.
En effet, les packages binaires sont généralement créés par des programmes officiellement publiés. Par conséquent, les modifications entre ces versions ne sont généralement pas prises en compte. En compilant votre propre logiciel à partir de la source, vous pouvez bénéficier immédiatement de ces changements.
Il est également possible que votre système d’exploitation Linux n’ait pas le logiciel que vous souhaitez pré-créer pour vous. Si tel est le cas, l’installer à partir de la source est votre seule option.
vous pouvez choisir
Un autre avantage de l’utilisation des packages source est que vous avez plus de contrôle sur les programmes que vous installez. Lors de l’installation à partir de référentiels binaires, vous êtes limité dans la façon dont vous pouvez personnaliser les packages.
Par exemple, consultez FFmpeg, un convertisseur audio et vidéo basé sur la ligne de commande. Par défaut, il a une tonne de fonctionnalités, dont certaines que vous ne toucherez peut-être jamais. Par exemple, le support audio JACK est disponible dans FFmpeg, bien que ce logiciel ne soit généralement utilisé que dans des environnements de production.
Compiler FFmpeg vous permet d’en supprimer les éléments dont vous ne voulez pas, en le rendant plus léger et adapté à vos besoins. Il en va de même pour les autres programmes poids lourds.
Lorsque les ressources sont rares, la suppression de fonctions peut être un bon moyen d’alléger la charge. Pas étonnant que Chrome OS sur de nombreux ordinateurs bas de gamme soit basé sur Gentoo Linux. Gentoo est basé sur les sources et compile de nombreux logiciels qui pourraient rendre ces systèmes plus légers.
Pourquoi ne pas installer les deux en même temps ?
Bien que vous ne souhaitiez peut-être pas compiler des packages tous les jours, il est utile de garder à l’esprit. Cela dit, avec les nouveaux formats de packages courants disponibles sur des sites tels que Snap Store et Flathub, il est peu probable que vous ayez besoin de créer à partir de la source pour obtenir le dernier logiciel.
A propos de l’auteur