Paquets binaires et sources: que devez-vous utiliser?

Les utilisateurs de Linux disposent de deux méthodes principales pour installer des programmes: utilisez un progiciel pré-compilé ou compilez-le vous-même. Habituellement, nous choisissons un paquet, mais il y a des moments où vous devriez envisager de construire à partir de la source.

Les utilisateurs de Linux disposent de deux méthodes principales pour installer des programmes: utilisez un progiciel pré-compilé ou compilez-le vous-même.  Habituellement, nous choisissons un paquet, mais il y a des moments où vous devriez envisager de construire à partir de la source.
Publicité

Quel que soit le gestionnaire de paquets Quel gestionnaire de paquets Linux (et Distro) vous convient le mieux? Quel gestionnaire de paquets Linux (et Distro) vous convient le mieux? Une différence clé entre les principales distributions Linux est le gestionnaire de paquets; les différences sont suffisamment fortes pour influencer votre choix de distribution. Regardons comment fonctionnent les différents gestionnaires de paquets. En savoir plus que vous utilisez, vous avez deux façons d'installer des programmes sur Linux. Vous utilisez un package prédéfini ou vous le compilez vous-même. Ces jours-ci, le premier gagne habituellement par défaut. Il y a, cependant, des moments où vous devriez considérer l'alternative.

Quels sont les paquets binaires?

L'installation de programmes sous Linux est généralement assez différente de celle de Windows. Plutôt que d'obtenir les installateurs du site Web d'un fournisseur, les fichiers sont récupérés à partir d'un référentiel de programmes, généralement sur mesure Comment personnaliser le bureau LTS Ubuntu 16.04 Personnaliser le bureau Ubuntu 16.04 LTS Sick de l'apparence Ubuntu par défaut? Il est temps de personnaliser Ubuntu comme vous le voulez? Avec l'outil Unity Tweak et quelques commandes de terminal simples, vous pouvez personnaliser votre Unity! Lire la suite pour votre système d'exploitation.

Les fichiers pour les programmes séparés sont stockés dans un format d'archive Quelle est la meilleure méthode de compression de fichier? MakeUseOf Tests Zip, RAR & More Quelle est la meilleure méthode de compression de fichiers? MakeUseOf Tests Zip, RAR & More La compression de fichiers est une tâche importante et courante que les utilisateurs demandent fréquemment à leurs ordinateurs. La réduction de la taille d'un fichier facilite le courrier électronique ou le placement sur un lecteur flash. Il réduit également l'utilisation de la bande passante et ... En savoir plus. Cela regroupe tout dans un seul fichier pour un accès facile plus tard. Par exemple, Debian utilise le format DEB pour stocker leurs programmes. Ces paquets sont appelés paquets binaires .

format de paquet deb

L'installation nécessite un programme spécial pour extraire ces fichiers et les placer sur votre ordinateur. C'est-à-dire, votre gestionnaire de paquets (par exemple APT, Yum, et ainsi de suite). Il fait également d'autres choses utiles, telles que garder une trace des fichiers que vous avez installés, et gérer les mises à jour logicielles.

D'où viennent les colis?

Tous les logiciels sont écrits en lignes de texte appelées code source. Ils sont écrits dans des langages de programmation spécifiques 6 Des langages de programmation plus faciles à apprendre pour les débutants 6 Des langages de programmation plus faciles à apprendre pour les débutants L'apprentissage consiste à trouver la bonne langue tout autant que le processus d'édification. Voici les six meilleurs langages de programmation pour les débutants. Lire la suite, comme C ou C ++. Généralement, cependant, vous ne pouvez pas regrouper cela dans une archive et l'appeler un paquet. Ces lignes doivent être traduites dans une langue que votre ordinateur peut comprendre et exécuter.

Ce processus s'appelle compiler Comment compiler et installer les fichiers TAR GZ et TAR BZ2 dans Ubuntu Linux Comment compiler et installer les fichiers TAR GZ et TAR BZ2 dans Ubuntu Linux Lisez plus, le résultat final créant des binaires que votre ordinateur peut exécuter. Ce sont ces fichiers binaires qui sont stockés ensemble à l'intérieur d'un paquet, ainsi que d'autres éléments tels que les fichiers de configuration. Que sont les fichiers de configuration et comment pouvez-vous les modifier? Quels sont les fichiers de configuration, et comment pouvez-vous les modifier? La grande majorité des applications logicielles sont configurées via une interface de menu, mais certaines nécessitent que vous franchissiez un pas et modifiez réellement un fichier texte. Mais comment fonctionnent ces "fichiers de configuration"? Lire la suite .

Qu'est-ce que l'installation "From Source"?

Compiler le code source n'est pas seulement pour faire des paquets. En fait, créer une telle archive n'est même pas nécessaire. Fondamentalement, l'installation d'un programme "à partir de la source" signifie installer quelque chose sans utiliser un 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 ou BitBucket Love GitHub? 4 raisons pour lesquelles vous devriez héberger votre code sur BitBucket Love GitHub? 4 raisons pour lesquelles vous devriez héberger votre code sur BitBucket Vous devez penser à l'endroit où vous avez l'intention de stocker votre code. Il est probable que vous avez entendu parler de GitHub. Ce n'est pas surprenant. GitHub est utilisé par des particuliers et des entreprises pour héberger du code, collaborer sur de la documentation ... En savoir plus. Des programmes plus importants pourraient même l'héberger sur un site Web personnel. Le code sera généralement compressé dans un format d'archive (également connu sous le nom de paquet source ).

arbre du paquet source

Un ensemble spécial d'outils permet d'automatiser le processus de construction. Sur les bureaux Linux, cela se présente généralement sous la forme d'une ligne de commande. Un guide rapide pour démarrer avec la ligne de commande Linux Un guide rapide pour démarrer avec la ligne de commande Linux Vous pouvez faire beaucoup de choses étonnantes avec des commandes sous Linux. pas difficile à apprendre. Lire plus programme appelé make . Le code source écrit dans différentes langues a besoin de compilateurs et de commandes spécifiques pour les convertir en binaires. Le programme make automatise Comment planifier des tâches sous Linux avec Cron et Crontab Comment planifier des tâches sous Linux avec Cron et Crontab La possibilité d'automatiser des tâches est l'une de ces technologies futuristes déjà présentes. Chaque utilisateur de Linux peut bénéficier de la planification du système et des tâches de l'utilisateur, grâce à cron, un service d'arrière-plan facile à utiliser. Lire la suite de ce processus.

emacs makefile

Pour ce faire, les programmes fournissent make avec un makefile qui lui dit quoi faire et compiler. Ces jours-ci, il est généralement généré automatiquement par un logiciel spécial tel que CMake. C'est ici que l'utilisateur entre. À partir de là, il peut spécifier exactement les fonctionnalités qu'il souhaite compiler dans son propre logiciel.

Démonstration rapide

Par exemple, la commande ci-dessous génère un fichier de configuration pour Calligra Office Suite Calligra par rapport à LibreOffice: Quelle est la suite Linux Office la plus productive? Calligra vs LibreOffice: Quelle est la suite Linux Office la plus productive? Lire la suite en utilisant CMake. 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 avoir fait cela, tout ce qu'une personne a à faire est de lancer l'outil make pour compiler et copier les résultats sur leur ordinateur. Cela se fait de la manière suivante:

 make make install 

Bien que ce soit le schéma général pour la compilation de programmes, il existe de nombreuses autres façons d'installer des paquets source. Gentoo Linux Gentoo: une distribution Linux où vous compilez votre propre logiciel optimisé Gentoo: une distribution Linux où vous compilez votre propre logiciel optimisé Le nombre de façons différentes de faire fonctionner Linux est stupéfiant, car il y a beaucoup de choix à faire . Bien qu'il existe de nombreuses distributions qui reposent sur le .deb ... Read More, par exemple, a une façon intégrée de gérer cela, ce qui rend le processus beaucoup plus rapide et plus facile. Parallèlement à cela, la construction de paquets binaires prend quelques étapes de plus que les commandes ci-dessus.

Avantages de l'utilisation de packages binaires

Si vous utilisez Linux, il est probable que les programmes que vous avez installés ont été pré-compilés. Ces jours-ci, c'est beaucoup plus commun que d'utiliser des paquets source. Il y a quelques raisons pour lesquelles c'est le cas.

Plus facile à gérer

Les paquets binaires contiennent beaucoup plus que des fichiers d'installation compilés. Ils stockent également des informations qui facilitent la tâche de votre gestionnaire de paquets. Guide pour les dépôts et la gestion de paquets Ubuntu Votre guide pour les dépôts et la gestion de paquets Ubuntu En savoir plus pour garder une trace de tous vos programmes. Par exemple, les fichiers DEB (le format de paquet pour Debian Debian: Profitez de l'une des distributions Linux les plus stables et fiables Debian: Profitez de l'une des distributions Linux les plus stables et les plus sûres Il existe beaucoup d'utilisateurs Linux utilisant Ubuntu ou l'une des nombreuses distributions basées sur Ubuntu, y compris Linux Mint, cependant, peu importe ce que vous utilisez, ... Read More et Debian derivatives) contiennent aussi des informations importantes telles que les autres logiciels que le programme doit exécuter, et sa version actuelle.

format de paquet deb

Cela rend les paquets beaucoup plus faciles à installer. Vous n'avez pas besoin de vous soucier des autres fichiers que vous devez installer pour exécuter un programme par exemple. Puisque votre gestionnaire de paquets peut lire ces informations à partir du paquet lui-même, il gère tout cela automatiquement.

Comparez cela à l'installation de programmes à partir de la source. Sauf si vous compilez le code dans un paquet binaire, vous serez responsable de la gestion de ce logiciel. Vous devez garder à l'esprit les autres programmes dont vous avez besoin pour le faire fonctionner, et installez-les vous-même.

Stabilité améliorée

Les référentiels de paquets ont tendance à tester leurs binaires pour les problèmes, et font de leur mieux pour les corriger lorsqu'ils apparaissent. Cela peut conduire à une meilleure stabilité des programmes, ce qu'une personne qui a installé depuis la source pourrait manquer.

Par exemple, il existe un certain nombre de paquets dans les dépôts de Debian auxquels des correctifs sont appliqués. Cela peut même inclure de grands programmes tels que les navigateurs Web Utilisez-vous le meilleur navigateur Web pour Linux en 2016? Utilisez-vous le meilleur navigateur Web pour Linux en 2016? L'utilisation du «mauvais» navigateur peut entraîner beaucoup de maux de tête inutiles, une perte de productivité et même la perte de données. Quel navigateur est le meilleur pour votre ordinateur Linux? Découvrons-le. Lire la suite !

correctifs debian

En outre, 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 tous deux un manuel de politique par exemple, comme beaucoup d'autres systèmes d'exploitation Linux.

Certains programmes reposent également sur différentes versions de la même dépendance logicielle à exécuter. Les référentiels de paquets font de leur mieux pour résoudre ces conflits afin que vous n'ayez pas à vous en préoccuper.

Avantages de la compilation des paquets sources

L'installation de programmes à partir de la source n'est pas quelque chose que tout le monde doit faire. En fait, il vaut mieux que vous restiez avec des paquets binaires. Même ainsi, il y a encore quelques avantages à utiliser cette façon un peu plus impliquée d'installer des programmes.

Logiciel le plus récent

Un inconvénient de la fiabilité des programmes est qu'il faut du temps pour les améliorer et les résoudre. Par conséquent, cela peut vous conduire à utiliser des versions plus anciennes du logiciel. Pour les personnes qui veulent le dernier et le meilleur 5 Systèmes d'exploitation Linux qui offrent des mises à jour de systèmes de pointe 5 Systèmes d'exploitation Linux qui offrent des mises à jour de pointe Un système qui s'améliore et se modernise a toujours ses avantages. Si vous êtes prêt à essayer Linux, voici quelques systèmes d'exploitation à prendre en compte. Lire la suite, ils pourraient même préférer un peu d'instabilité en échange pour cela.

Bien qu'il existe des systèmes d'exploitation Linux qui répondent à ce besoin sans compiler des programmes, ils ont quelques inconvénients. Par exemple, les logiciels qui ne libèrent pas fréquemment les versions du paquetage sont plus difficiles à tenir à jour Pourquoi vous devriez toujours garder votre installation d'Ubuntu à jour [Linux] Pourquoi vous devriez toujours garder votre installation d'Ubuntu Mise à jour [Linux] Lire la suite dans un dépôt, que d'installer de la source.

C'est parce que les paquets binaires sont généralement faits à 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 possède pas le logiciel que vous voulez pré-fabriqué pour vous. Si c'est le cas, l'installer depuis la source est votre seule option.

Prends et choisis

Un autre avantage de l'utilisation des paquets source est que vous avez plus de contrôle sur 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 à base de ligne de commande 10 Super applications pour convertir des fichiers audio et vidéo sous Linux 10 Super applications pour convertir des fichiers audio et vidéo sous Linux En savoir plus. Par défaut, il comporte un grand nombre de fonctionnalités, dont certaines pourraient même ne jamais être touchées. Par exemple, le support audio JACK est disponible dans FFmpeg, même si ce logiciel est généralement utilisé dans des environnements de production. 6 Distros Linux Conçu pour les artistes, musiciens et éditeurs 6 Distros Linux Conçu pour les artistes, musiciens et éditeurs Read More only.

Fonctions ffmpeg

Compiler FFmpeg vous permet de supprimer les choses dont vous ne voulez pas, en les laissant plus légères et en les adaptant à vos besoins. Et la même chose s'applique à d'autres programmes lourds.

Lorsque les ressources sont rares, la suppression des fonctionnalités peut être un excellent moyen d'alléger la charge. Chrome OS Le Chrome OS Challenge: un nouveau jour sur un Chromebook Le Chrome OS Challenge: un nouveau jour sur un Chromebook À quoi ressemblent les Chromebooks pour les utilisateurs de Windows ou de Mac? En tant que nouveau venu sur Chrome OS, je suis là pour vous le dire. Read More, trouvé sur de nombreux ordinateurs bas de gamme, est basé sur Gentoo Linux. Gentoo, étant basé sur la source, compile beaucoup de ses logiciels, ce qui peut rendre ces systèmes beaucoup plus légers.

Pourquoi ne pas installer avec les deux?

Même si vous ne voudrez probablement pas compiler des paquets tous les jours, c'est quelque chose d'utile à garder à l'esprit. Si jamais vous ne trouvez pas vos référentiels de logiciel assez bons, rappelez-vous qu'il existe une autre façon plus ancienne d'installer les choses.

Avez-vous déjà dû compiler des logiciels auparavant? Pourquoi?

Crédit d'image: Andrii Symonenko via Shutterstock.com

In this article