Categories: Web

Paquets binaires ou sources: lesquels devez-vous utiliser?

&NewLine;<&excl;-- WP QUADS Content Ad Plugin v&period; 2&period;0&period;92 -->&NewLine;<div class&equals;"quads-location quads-ad6" id&equals;"quads-ad6" style&equals;"float&colon;none&semi;margin&colon;0px 0 0px 0&semi;text-align&colon;center&semi;">&NewLine;&NewLine;<&sol;div>&NewLine;<div>&NewLine;<p>Quel que soit le gestionnaire de paquets que vous utilisez&comma; il existe deux grandes façons d&rsquo&semi;installer des programmes sur Linux&period; Vous utilisez soit un package pré-construit&comma; soit vous compilez le programme vous-même&period; De nos jours&comma; le premier gagne généralement par défaut&comma; mais il y a des moments où vous voudrez peut-être envisager de compiler à partir du coude source&period;<&sol;p>&NewLine;<&excl;-- WP QUADS Content Ad Plugin v&period; 2&period;0&period;92 -->&NewLine;<div class&equals;"quads-location quads-ad6" id&equals;"quads-ad6" style&equals;"float&colon;none&semi;margin&colon;0px 0 0px 0&semi;text-align&colon;center&semi;">&NewLine;&NewLine;<&sol;div>&NewLine;&NewLine;<p><small class&equals;"addisclaimer">Publicité<&sol;small><&sol;p>&NewLine;<h2>Que sont les packages binaires&quest;<&sol;h2>&NewLine;<p><img class&equals;"aligncenter lazy-load" src&equals;"https&colon;&sol;&sol;tutorielsgeek&period;com&sol;wp-content&sol;uploads&sol;2020&sol;07&sol;Paquets-binaires-ou-sources-lesquels-devez-vous-utiliser&period;png" alt&equals;"format de package deb" width&equals;"670" height&equals;"403" &sol;><&sol;p>&NewLine;<p>L&rsquo&semi;installation de programmes sous Linux est généralement très différente de la manière traditionnelle d&rsquo&semi;installer des logiciels sous Windows&period; Plutôt que de télécharger un programme d&rsquo&semi;installation sur le site Web d&rsquo&semi;un fournisseur&comma; les fichiers proviennent d&rsquo&semi;un référentiel de programmes généralement adapté à votre distribution Linux&period; Vous accédez à ce référentiel à l&rsquo&semi;aide d&rsquo&semi;un gestionnaire de packages Linux ou d&rsquo&semi;une boutique d&rsquo&semi;applications Linux&period;<&sol;p>&NewLine;<p>Les fichiers qui composent les programmes de ces référentiels sont au format archive&period; Cela regroupe tout dans un seul fichier pour un accès et une distribution faciles&period; Debian&comma; par exemple&comma; utilise le format DEB pour stocker et distribuer des programmes&period; Ces lots sont appelés <strong>packages binaires<&sol;strong>&period;<&sol;p>&NewLine;<&excl;-- WP QUADS Content Ad Plugin v&period; 2&period;0&period;92 -->&NewLine;<div class&equals;"quads-location quads-ad4" id&equals;"quads-ad4" style&equals;"float&colon;none&semi;margin&colon;0px 0 0px 0&semi;text-align&colon;center&semi;">&NewLine;&NewLine;<&sol;div>&NewLine;&NewLine;<p>Vous avez besoin d&rsquo&semi;un programme spécial pour extraire ces fichiers et les installer sur votre ordinateur&comma; généralement votre gestionnaire de packages ou votre boutique d&rsquo&semi;applications&period; Ces outils remplissent également d&rsquo&semi;autres fonctions utiles&comma; telles que le suivi des fichiers que vous avez installés et la gestion des mises à jour logicielles&period;<&sol;p>&NewLine;<h3>D&rsquo&semi;où viennent les colis&quest;<&sol;h3>&NewLine;<p>Tous les logiciels sont constitués de lignes de texte connues sous le nom de code source&comma; écrites dans des langages de programmation spécifiques&comma; tels que C ou C &plus;&plus;&period; Vous ne pouvez généralement pas simplement regrouper ce code source dans une archive et l&rsquo&semi;appeler un package&period; Ces lignes doivent être traduites dans une langue que votre ordinateur peut comprendre et exécuter&period;<&sol;p>&NewLine;<p>Ce processus est appelé compilation&comma; le résultat final créant des fichiers binaires que votre ordinateur peut exécuter&period; La différence entre les packages et les logiciels est que les fichiers binaires logiciels sont stockés ensemble dans un package&comma; ainsi que d&rsquo&semi;autres éléments tels que les fichiers de configuration<&sol;p>&NewLine;<p>&period;<&sol;p>&NewLine;<h2>Qu&rsquo&semi;est-ce que l&rsquo&semi;installation de «From Source»&quest;<&sol;h2>&NewLine;<p><img class&equals;"aligncenter lazy-load" src&equals;"https&colon;&sol;&sol;tutorielsgeek&period;com&sol;wp-content&sol;uploads&sol;2020&sol;07&sol;1594274397&lowbar;311&lowbar;Paquets-binaires-ou-sources-lesquels-devez-vous-utiliser&period;png" alt&equals;"emacs makefile" width&equals;"669" height&equals;"470" &sol;><&sol;p>&NewLine;<p>Installer un programme «à partir de la source» signifie installer un programme sans utiliser de gestionnaire de paquets&period; Vous compilez le code source et copiez les binaires sur votre ordinateur à la place&period;<&sol;p>&NewLine;<p>La plupart du temps&comma; vous pouvez télécharger le code source d&rsquo&semi;un projet à partir de services d&rsquo&semi;hébergement tels que GitHub&comma; GitLab ou Bitbucket&period; Les programmes plus importants peuvent même héberger du code source sur un site Web personnel&period; Le code sera généralement compressé dans un format d&rsquo&semi;archive &lpar;également appelé <strong>paquet source<&sol;strong>&rpar;&period;<&sol;p>&NewLine;<p>Un ensemble spécial d&rsquo&semi;outils permet d&rsquo&semi;automatiser le processus de construction&period; Sur les postes de travail Linux&comma; cela se présente souvent sous la forme d&rsquo&semi;un programme en ligne de commande appelé <strong>faire<&sol;strong>&period; Le code source écrit dans différentes langues a besoin de compilateurs et de commandes spécifiques pour les transformer en binaires&period; Le programme make automatise ce processus&period;<&sol;p>&NewLine;<p>Pour que cette automatisation fonctionne&comma; les programmes fournissent à make un <strong>makefile<&sol;strong> qui lui indique quoi faire et compiler&period; De nos jours&comma; il est généralement généré automatiquement par des logiciels spéciaux tels que CMake&period; C&rsquo&semi;est là que vous intervenez&period; À partir de là&comma; vous pouvez spécifier exactement les fonctionnalités que vous souhaitez compiler dans votre logiciel&period;<&sol;p>&NewLine;<h3>Exemple de construction «à partir de la source»<&sol;h3>&NewLine;<p>Par exemple&comma; la commande ci-dessous génère un fichier de configuration pour Calligra Office Suite à l&rsquo&semi;aide de CMake&period; Le fichier créé indique au programme make de compiler uniquement le composant Writer de Calligra&period;<&sol;p>&NewLine;<pre><code class&equals;"language-bash">cmake -DPRODUCTSET&equals;WORDS -DCMAKE&lowbar;INSTALL&lowbar;PREFIX&equals;&dollar;HOME&sol;kde&sol;inst5 &dollar;HOME&sol;kde&sol;src&sol;calligra<&sol;code><&sol;pre>&NewLine;<p>Cela fait&comma; il suffit d&rsquo&semi;exécuter l&rsquo&semi;outil make pour compiler et copier les résultats sur son ordinateur&period; Cela se fait de la manière suivante&colon;<&sol;p>&NewLine;<pre><code class&equals;"language-bash">make &NewLine;make install<&sol;code><&sol;pre>&NewLine;<p>Bien qu&rsquo&semi;il s&rsquo&semi;agisse du schéma général de compilation des programmes&comma; il existe de nombreuses autres façons d&rsquo&semi;installer les packages source&period; Gentoo Linux&comma; par exemple&comma; a une manière intégrée de gérer cela&comma; ce qui rend le processus beaucoup plus rapide et plus facile&period; Mais la construction de packages binaires prend quelques étapes de plus que les commandes ci-dessus&period;<&sol;p>&NewLine;<h2>Avantages de l&rsquo&semi;utilisation de packages binaires<&sol;h2>&NewLine;<p>Si vous utilisez Linux&comma; quelqu&rsquo&semi;un a probablement pré-compilé le logiciel que vous avez installé&period; Cela est devenu beaucoup plus courant que l&rsquo&semi;utilisation de packages source&period; Mais pourquoi&quest;<&sol;p>&NewLine;<h3>Les versions binaires sont plus faciles à gérer<&sol;h3>&NewLine;<p><img class&equals;"aligncenter lazy-load" src&equals;"https&colon;&sol;&sol;tutorielsgeek&period;com&sol;wp-content&sol;uploads&sol;2020&sol;07&sol;1594274397&lowbar;217&lowbar;Paquets-binaires-ou-sources-lesquels-devez-vous-utiliser&period;png" alt&equals;"format de package deb" width&equals;"669" height&equals;"467" &sol;><&sol;p>&NewLine;<p>Les packages binaires contiennent bien plus que des fichiers d&rsquo&semi;installation compilés&period; Ils stockent également des informations qui permettent à votre gestionnaire de paquets de garder une trace de tous vos programmes&period; Par exemple&comma; les fichiers DEB &lpar;le format de package pour Debian et les dérivés Debian&rpar; contiennent également des informations importantes telles que les autres logiciels que le programme doit exécuter et sa version actuelle&period;<&sol;p>&NewLine;<p>Cela rend les packages beaucoup plus faciles à installer&comma; car vous n&rsquo&semi;avez pas à vous soucier des autres fichiers dont vous avez besoin pour réussir l&rsquo&semi;exécution d&rsquo&semi;un programme&period; 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&period;<&sol;p>&NewLine;<p>Lors de l&rsquo&semi;installation de programmes à partir des sources&comma; sauf si vous compilez le code dans un package binaire qui lui est propre&comma; <strong>tu<&sol;strong> sera en charge de la gestion de ce logiciel&period; Vous devrez garder à l&rsquo&semi;esprit les autres programmes dont vous avez besoin pour le faire fonctionner et les installer vous-même&period;<&sol;p>&NewLine;<h3>Les versions binaires ont une stabilité améliorée<&sol;h3>&NewLine;<p>Les personnes qui gèrent les référentiels pour votre gestionnaire de packages<&sol;p>&NewLine;<p>ont tendance à tester les binaires pour les problèmes et à faire de leur mieux pour résoudre ceux qui apparaissent&period; Cela peut conduire à une meilleure stabilité des programmes&comma; ce qu&rsquo&semi;une personne qui a installé à partir de la source peut manquer&period;<&sol;p>&NewLine;<p>De plus&comma; les packages doivent généralement respecter un ensemble de règles strictes pour garantir leur exécution sur votre système&period; Debian et Ubuntu ont un manuel de politique par exemple&comma; comme le font de nombreuses autres distributions Linux&period;<&sol;p>&NewLine;<p>Certains programmes s&rsquo&semi;appuient également sur différentes versions de la même dépendance logicielle pour s&rsquo&semi;exécuter&period; Les référentiels de packages font de leur mieux pour résoudre ces conflits&comma; vous n&rsquo&semi;avez donc pas à vous en préoccuper&period;<&sol;p>&NewLine;<h2>Avantages de la compilation de packages source<&sol;h2>&NewLine;<p>L&rsquo&semi;installation de programmes à partir des sources n&rsquo&semi;est pas quelque chose que tout le monde doit faire&comma; car il est généralement plus facile de maintenir votre PC si vous vous en tenez aux packages binaires&period; Néanmoins&comma; il existe encore certains avantages à utiliser cette façon un peu plus complexe d&rsquo&semi;installer des programmes&period;<&sol;p>&NewLine;<h3>Le code source propose les derniers logiciels<&sol;h3>&NewLine;<p>Un inconvénient de rendre les programmes plus fiables est qu&rsquo&semi;il faut du temps pour les améliorer et les corriger&period; Par conséquent&comma; cela peut vous amener à utiliser des versions plus anciennes du logiciel&period; Pour ceux qui veulent le plus récent et le plus grand&comma; ils pourraient même préférer un peu d&rsquo&semi;instabilité en échange&period;<&sol;p>&NewLine;<p>Bien qu&rsquo&semi;il existe des systèmes d&rsquo&semi;exploitation Linux qui répondent à ce besoin sans compiler de programmes&comma; ils présentent quelques inconvénients&period; Par exemple&comma; 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&rsquo&semi;installation à partir de la source&period;<&sol;p>&NewLine;<p>En effet&comma; les packages binaires sont généralement créés à partir des versions officielles des programmes&period; En tant que tel&comma; les changements entre ces versions ne sont généralement pas pris en compte&period; En compilant votre propre logiciel à partir de la source&comma; vous pouvez bénéficier immédiatement de ces changements&period;<&sol;p>&NewLine;<p>Il est également possible que votre système d&rsquo&semi;exploitation Linux ne dispose pas du logiciel que vous souhaitez préconfiguré pour vous&period; Si tel est le cas&comma; son installation à partir de la source est votre seule option&period;<&sol;p>&NewLine;<h3>Vous pouvez choisir et choisir<&sol;h3>&NewLine;<p><img class&equals;"aligncenter lazy-load" src&equals;"https&colon;&sol;&sol;tutorielsgeek&period;com&sol;wp-content&sol;uploads&sol;2020&sol;07&sol;1594274397&lowbar;601&lowbar;Paquets-binaires-ou-sources-lesquels-devez-vous-utiliser&period;png" alt&equals;"fonctionnalités de ffmpeg" width&equals;"662" height&equals;"433" &sol;><&sol;p>&NewLine;<p>Un autre avantage de l&rsquo&semi;utilisation des packages source est que vous contrôlez mieux les programmes que vous installez&period; Lors de l&rsquo&semi;installation à partir d&rsquo&semi;un référentiel binaire&comma; vous êtes limité dans la façon dont vous pouvez personnaliser vos packages&period;<&sol;p>&NewLine;<p>Par exemple&comma; regardez FFmpeg&comma; le convertisseur audio et vidéo basé sur la ligne de commande&period; Par défaut&comma; il est livré avec un grand nombre de fonctionnalités&comma; dont certaines que vous pourriez même ne jamais toucher&period; Par exemple&comma; la prise en charge audio JACK est disponible dans FFmpeg&comma; même si ce logiciel n&rsquo&semi;est généralement utilisé que dans les environnements de production&period;<&sol;p>&NewLine;<p>Compiler FFmpeg vous permet de supprimer ce que vous ne voulez pas&comma; le laissant plus léger et adapté à vos besoins&period; Et la même chose s&rsquo&semi;applique à d&rsquo&semi;autres programmes de poids lourds&period;<&sol;p>&NewLine;<p>Lorsque les ressources sont rares&comma; la suppression de fonctionnalités peut être un excellent moyen d&rsquo&semi;alléger la charge&period; Il n&rsquo&semi;est pas étonnant que Chrome OS&comma; présent sur de nombreux ordinateurs bas de gamme&comma; soit basé sur Gentoo Linux&period; Gentoo&comma; étant basé sur la source&comma; compile une grande partie de ses logiciels&comma; rendant potentiellement ces systèmes beaucoup plus légers&period;<&sol;p>&NewLine;<h2>Pourquoi ne pas installer avec les deux&quest;<&sol;h2>&NewLine;<p>Bien que vous ne souhaitiez probablement pas compiler des packages quotidiennement&comma; c&rsquo&semi;est quelque chose d&rsquo&semi;utile à garder à l&rsquo&semi;esprit&period; Cela dit&comma; avec de nouveaux formats de packages universels disponibles sur des sites tels que Snap Store et Flathub<&sol;p>&NewLine;<p>&comma; vous êtes moins susceptible d&rsquo&semi;avoir besoin de construire à partir de la source pour obtenir la dernière version du logiciel&period;<&sol;p>&NewLine;<&sol;div>&NewLine;&NewLine;<&excl;-- WP QUADS Content Ad Plugin v&period; 2&period;0&period;92 -->&NewLine;<div class&equals;"quads-location quads-ad5" id&equals;"quads-ad5" style&equals;"float&colon;none&semi;margin&colon;0px 0 0px 0&semi;text-align&colon;center&semi;">&NewLine;&NewLine;<&sol;div>&NewLine;&NewLine;

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…

1 an 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…

1 an 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…

1 an 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…

2 ans 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…

2 ans 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…

2 ans ago