Categories: Web

Paquets binaires ou sources: lesquels devez-vous utiliser?

Quel que soit le gestionnaire de paquets que vous utilisez, il existe deux grandes façons d’installer des programmes sur Linux. Vous utilisez soit un package pré-construit, soit vous compilez le programme vous-même. De nos jours, le premier gagne généralement par défaut, mais il y a des moments où vous voudrez peut-être envisager de compiler à partir du coude source.

Publicité

Que sont les packages binaires?

L’installation de programmes sous Linux est généralement très différente de la manière traditionnelle d’installer des logiciels sous Windows. Plutôt que de télécharger un programme d’installation sur le site Web d’un fournisseur, les fichiers proviennent d’un référentiel de programmes généralement adapté à votre distribution Linux. Vous accédez à ce référentiel à l’aide d’un gestionnaire de packages Linux ou d’une boutique d’applications Linux.

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. Debian, par exemple, utilise le format DEB pour stocker et distribuer des programmes. Ces lots sont appelés packages binaires.

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 des fichiers que vous avez installés et la gestion des mises à jour logicielles.

D’où viennent les colis?

Tous les logiciels sont constitués de lignes de texte connues sous le nom de code source, écrites dans des langages de programmation spécifiques, tels 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 une langue que votre ordinateur peut comprendre et exécuter.

Ce processus est appelé compilation, le résultat final créant des fichiers binaires que votre ordinateur peut exécuter. La différence entre les packages et les logiciels est que les fichiers binaires logiciels sont stockés ensemble dans un package, ainsi que d’autres éléments tels que les fichiers de configuration

.

Qu’est-ce que l’installation de «From Source»?

Installer un programme «à partir de la source» signifie installer un programme sans utiliser de gestionnaire de paquets. Vous compilez le code source et copiez les binaires sur votre ordinateur à la place.

La plupart du temps, vous pouvez télécharger le code source d’un projet à partir de services d’hébergement tels que GitHub, GitLab ou Bitbucket. Les programmes plus importants peuvent même héberger du code source sur un site Web personnel. Le code sera 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 les postes de travail Linux, cela se présente souvent sous la forme d’un programme en ligne de commande appelé faire. Le code source écrit dans différentes langues a besoin de compilateurs et de commandes spécifiques pour les transformer en binaires. Le programme make automatise ce processus.

Pour que cette automatisation fonctionne, les programmes fournissent à make un makefile qui lui indique quoi faire et compiler. De nos jours, il est généralement généré automatiquement par des logiciels spéciaux tels que CMake. C’est là que vous intervenez. À partir de là, vous pouvez spécifier exactement les fonctionnalités que vous souhaitez compiler dans votre logiciel.

Exemple de construction «à partir de la source»

Par exemple, la commande ci-dessous génère un fichier de configuration pour Calligra Office Suite à l’aide de CMake. Le fichier créé indique au programme make de compiler uniquement le composant Writer de Calligra.

cmake -DPRODUCTSET=WORDS -DCMAKE_INSTALL_PREFIX=$HOME/kde/inst5 $HOME/kde/src/calligra

Cela fait, il suffit d’exécuter l’outil make pour compiler et copier les résultats sur son ordinateur. Cela se fait de la manière suivante:

make
make install

Bien qu’il s’agisse du schéma général de compilation des programmes, il existe de nombreuses autres façons d’installer les packages source. Gentoo Linux, par exemple, a une manière intégrée de gérer cela, ce qui rend le processus beaucoup plus rapide et plus facile. Mais la construction de packages binaires prend quelques étapes de plus que les commandes ci-dessus.

Avantages de l’utilisation de packages binaires

Si vous utilisez Linux, quelqu’un a probablement pré-compilé le logiciel que vous avez installé. Cela est devenu beaucoup plus courant que l’utilisation de packages source. Mais pourquoi?

Les versions binaires sont plus faciles à gérer

Les packages binaires contiennent bien plus que des fichiers d’installation compilés. Ils stockent également des informations qui permettent à votre gestionnaire de paquets de garder une trace de tous vos programmes. Par exemple, les fichiers DEB (le format de package pour Debian et les dérivés Debian) contiennent également des informations importantes telles que les autres logiciels que le programme doit exécuter et sa version actuelle.

Cela rend les packages beaucoup plus faciles à installer, car vous n’avez pas à vous soucier des autres fichiers dont vous avez besoin pour réussir l’exécution d’un programme. Votre gestionnaire de packages peut lire ces informations dans le package lui-même et télécharger automatiquement toutes les dépendances nécessaires.

Lors de l’installation de programmes à partir des sources, sauf si vous compilez le code dans un package binaire qui lui est propre, tu sera en charge de la gestion de ce logiciel. Vous devrez garder à l’esprit les autres programmes dont vous avez besoin pour le faire fonctionner et les installer vous-même.

Les versions binaires ont une stabilité améliorée

Les personnes qui gèrent les référentiels pour votre gestionnaire de packages

ont tendance à tester les binaires pour les problèmes et à faire de leur mieux pour résoudre ceux qui apparaissent. Cela peut conduire à une meilleure stabilité des programmes, ce qu’une personne qui a installé à partir de la source peut manquer.

De plus, les packages doivent généralement respecter un ensemble de règles strictes pour garantir leur exécution sur votre système. Debian et Ubuntu ont un manuel de politique par exemple, comme le font de nombreuses autres distributions Linux.

Certains programmes s’appuient également sur différentes versions de la même dépendance logicielle pour s’exécuter. Les référentiels de packages font de leur mieux pour résoudre ces conflits, vous n’avez donc pas à vous en préoccuper.

Avantages de la compilation de packages source

L’installation de programmes à partir des sources 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. Néanmoins, il existe encore certains avantages à utiliser cette façon un peu plus complexe d’installer des programmes.

Le code source propose les derniers logiciels

Un inconvénient 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 des versions plus anciennes du logiciel. Pour ceux qui veulent le plus récent et le plus grand, ils pourraient même préférer un peu d’instabilité en échange.

Bien qu’il existe des systèmes d’exploitation Linux qui répondent à ce besoin sans compiler de programmes, ils présentent quelques inconvénients. Par exemple, un logiciel qui ne publie pas fréquemment des versions de package définies est plus difficile à maintenir à jour dans un référentiel que l’installation à partir de la source.

En effet, les packages binaires sont généralement créés à partir des versions officielles des programmes. En tant que tel, les changements entre ces versions ne sont généralement pas pris 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 ne dispose pas du logiciel que vous souhaitez préconfiguré pour vous. Si tel est le cas, son installation à partir de la source est votre seule option.

Vous pouvez choisir et choisir

Un autre avantage de l’utilisation des packages source est que vous contrôlez mieux les programmes que vous installez. Lors de l’installation à partir d’un référentiel binaire, vous êtes limité dans la façon dont vous pouvez personnaliser vos packages.

Par exemple, regardez FFmpeg, le convertisseur audio et vidéo basé sur la ligne de commande. Par défaut, il est livré avec un grand nombre de fonctionnalités, dont certaines que vous pourriez même ne jamais toucher. Par exemple, la prise en charge audio JACK est disponible dans FFmpeg, même si ce logiciel n’est généralement utilisé que dans les environnements de production.

Compiler FFmpeg vous permet de supprimer ce que vous ne voulez pas, le laissant plus léger et adapté à vos besoins. Et la même chose s’applique à d’autres programmes de poids lourds.

Lorsque les ressources sont rares, la suppression de fonctionnalités peut être un excellent moyen d’alléger la charge. Il n’est pas étonnant que Chrome OS, présent sur de nombreux ordinateurs bas de gamme, soit basé sur Gentoo Linux. Gentoo, étant basé sur la source, compile une grande partie de ses logiciels, rendant potentiellement ces systèmes beaucoup plus légers.

Pourquoi ne pas installer avec les deux?

Bien que vous ne souhaitiez probablement pas compiler des packages quotidiennement, c’est quelque chose d’utile à garder à l’esprit. Cela dit, avec de nouveaux formats de packages universels disponibles sur des sites tels que Snap Store et Flathub

, vous êtes moins susceptible d’avoir besoin de construire à partir de la source pour obtenir la dernière version du logiciel.

tutorielsgeek

Share
Published by
tutorielsgeek

Recent Posts

Connecter le Kindle Fire au téléviseur : comment faire

Connecter le Kindle Fire au téléviseur : comment faire Découvrez comment connecter votre Kindle Fire…

7 mois ago

Comment placer deux photos côte à côte sur Android, iPhone et PC

Comment placer deux photos côte à côte sur Android, iPhone et PC Guide définitif sur…

8 mois ago

Kindle ne se connecte pas au WiFi : 8 solutions

Kindle ne se connecte pas au WiFi : 8 solutions Votre Kindle ne se connecte pas au…

10 mois ago

Pourquoi est-ce que je reçois des appels d’un numéro bloqué ? Résolvons-le !

Pourquoi est-ce que je reçois des appels d’un numéro bloqué ? Résolvons-le ! Aujourd’hui, il est…

12 mois ago

Découvrez les meilleurs lecteurs RSS pour rester toujours à jour !

Découvrez les meilleurs lecteurs RSS pour rester toujours à jour ! Maintenir une connexion constante…

1 an ago

Résoudre les problèmes d’écran noir de la mort sur les téléphones Android

Résoudre les problèmes d’écran noir de la mort sur les téléphones Android Le Écran noir…

1 an ago