Les paquets binaires et sources que devriez-vous utiliser?
Quel que soit le gestionnaire de paquets, quel gestionnaire de paquets Linux (et distribution) vous convient? Quel gestionnaire de paquets Linux (et distribution) vous convient? Une différence clé entre les principales distributions Linux est le gestionnaire de paquets; les différences sont suffisamment fortes pour que cela puisse influencer votre choix de distribution. Regardons comment fonctionnent les différents gestionnaires de paquets. Lisez plus que vous utilisez, vous avez deux façons d'installer des programmes sous Linux. Soit vous utilisez un paquet pré-construit, soit vous le compilez vous-même. Ces jours-ci, le premier gagne généralement par défaut. Il y a cependant des moments où vous devriez envisager l'alternative.
Que sont les paquets binaires?
L'installation de programmes sous Linux est généralement très différente de l'installation sous Windows. Plutôt que de supprimer les installateurs du site Web d'un fournisseur, les fichiers sont récupérés dans un référentiel de programmes, généralement personnalisés. Comment personnaliser le bureau Ubuntu 16.04 LTS Comment personnaliser le bureau Ubuntu 16.04 LTS Souffrez-vous du look par défaut d'Ubuntu? Il est temps de personnaliser Ubuntu comme vous le souhaitez? Avec Unity Tweak Tool et quelques commandes de terminal simples, vous pouvez personnaliser votre Unity! Lire la suite pour votre système d'exploitation.
Les fichiers de programmes distincts sont stockés dans un format d'archive. Quelle est la meilleure méthode de compression de fichier? MakeUseOf teste Zip, RAR, etc. Quelle est la meilleure méthode de compression de fichier? MakeUseOf Tests La compression de fichier Zip, RAR et plus est une tâche importante et courante que les utilisateurs demandent fréquemment à leur ordinateur. Réduire la taille d'un fichier facilite l'envoi par courrier électronique ou son insertion sur un lecteur flash. Il réduit également l'utilisation de la bande passante et… Lire la suite. 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.
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, etc.). Il effectue également d’autres tâches utiles, telles que le suivi des fichiers que vous avez installés et la gestion des mises à jour logicielles..
D'où viennent les forfaits??
Tous les logiciels sont écrits dans des lignes de texte appelées code source. Ils sont écrits dans des langages de programmation spécifiques. 6 Langages de programmation les plus simples à apprendre pour les débutants 6 Langages de programmation les plus simples à apprendre pour les débutants Apprendre à programmer consiste à trouver le bon langage, tout autant que le processus d’édification. Voici les six langages de programmation les plus faciles pour les débutants. En savoir plus, comme C ou C ++. Cependant, en règle générale, 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 des fichiers TAR GZ & TAR BZ2 sous Ubuntu Linux Comment compiler et installer des fichiers TAR GZ & TAR BZ2 sous Ubuntu Linux Read More, le résultat final crée des fichiers binaires exécutables par votre ordinateur. Ce sont ces fichiers binaires qui sont stockés ensemble dans un package, avec d'autres éléments tels que les fichiers de configuration Que sont les fichiers de configuration et comment les éditer? Que sont les fichiers de configuration et comment les éditer? La grande majorité des applications logicielles sont configurées via une interface de menu, mais certaines vous obligent à aller plus loin et à éditer un fichier texte. Mais comment fonctionnent ces "fichiers de configuration"? Lire la suite .
Qu'est-ce que l'installation “De la source”?
La compilation du code source ne concerne pas uniquement la création de packages. En fait, créer une telle archive n’est même pas nécessaire. Fondamentalement, installer un programme “de la source” signifie installer quelque chose sans utiliser un gestionnaire de paquets. Vous compilez le code source et copiez les fichiers binaires sur votre ordinateur.
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'emplacement où vous souhaitez stocker votre code. Vous avez probablement entendu parler de GitHub. Ce n'est pas surprenant. GitHub est utilisé par les particuliers et les entreprises pour héberger du code, collaborer sur la documentation… Lire la suite. Les 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 appelé fichier paquet source).
Un ensemble spécial d’outils permet d’automatiser le processus de construction. Sur les ordinateurs de bureau Linux, cela se présente généralement sous la forme d’une ligne de commande. Guide de démarrage rapide avec la ligne de commande Linux Guide de démarrage rapide avec la ligne de commande Linux Vous pouvez faire beaucoup de choses étonnantes avec des commandes sous Linux et c’est vraiment pas difficile à apprendre. Lire plus programme appelé faire. Le code source écrit dans différentes langues nécessite des compilateurs et des commandes spécifiques pour les transformer en fichiers 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 Linux peut tirer parti des tâches du système et du système de planification, grâce à cron, un service en arrière-plan facile à utiliser. Lire plus ce processus.
Pour ce faire, les programmes fournissent à un makefile cela lui dit quoi faire et compiler. De nos jours, il est généralement généré automatiquement par un logiciel spécial tel que CMake.. C'est là que l'utilisateur entre. Parce qu'à partir de là, ils peuvent spécifier exactement les fonctionnalités qu'ils souhaitent compiler dans leur propre logiciel.
Démonstration rapide
Par exemple, la commande ci-dessous génère un fichier de configuration pour la suite bureautique Calligra Office Calligra et LibreOffice: quelle est la suite bureautique Linux la plus productive? Calligra vs LibreOffice: quelle est la suite bureautique Linux la plus productive? Lisez plus en utilisant CMake. Le fichier créé indique au programme make de ne compiler que le Écrivain composant de Calligra.
cmake -DPRODUCTSET = MOTS -DCMAKE_INSTALL_PREFIX = $ HOME / kde / inst5 $ HOME / kde / src / calligra
Ceci fait, tout ce qu’une personne doit faire est d’exécuter l’outil de compilation pour compiler et copier les résultats sur son ordinateur. Cela se fait de la manière suivante:
faire faire installer
Bien qu’il s’agisse du modèle général pour la compilation de programmes, il existe de nombreuses autres manières d’installer les packages 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 impressionnant de façons dont Linux peut être exécuté est stupéfiant, car il y a beaucoup de choix à faire . Bien qu'il existe de nombreuses distributions qui s'appuient sur le .deb… Read More, par exemple, intègre un moyen de gérer cela, rendant le processus beaucoup plus rapide et facile. Parallèlement à cela, la création de packages binaires nécessite quelques étapes supplémentaires par rapport aux commandes ci-dessus..
Avantages de l'utilisation de paquets binaires
Si vous utilisez Linux, il est probable que les programmes que vous avez installés aient été pré-compilés. Ces jours-ci, c'est beaucoup plus courant que d'utiliser des paquets sources. Il y a plusieurs raisons pour lesquelles c'est le cas.
Plus facile à gérer
Les paquets binaires contiennent beaucoup plus que de simples fichiers d'installation compilés. Ils stockent également des informations qui facilitent la tâche de votre gestionnaire de paquets. Votre guide pour les référentiels Ubuntu et la gestion de paquetages Votre guide pour les référentiels Ubuntu et la gestion de paquets Lisez-en plus pour suivre tous vos programmes. Par exemple, les fichiers DEB (format de paquet pour Debian Debian: Profitez de l’une des distributions les plus stables et fiables de Linux. Debian: Profitez de l’une des distributions les plus stables et fiables de Linux. De nombreux utilisateurs de Linux utilisent des distributions telles que Ubuntu. ou l’une des nombreuses distributions basées sur Ubuntu, y compris Linux Mint. Cependant, peu importe ce que vous utilisez,… Lire plus et dérivés de Debian) contiennent également des informations importantes telles que les autres logiciels que le programme doit exécuter, et sa version actuelle.
Cela rend les paquets beaucoup plus faciles à installer. Vous n'avez pas besoin de vous soucier des autres fichiers à installer pour faire fonctionner un programme, par exemple. Étant donné que 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 des sources. Sauf si vous compilez le code dans un package binaire qui lui est propre, vous sera en charge de la gestion de ce logiciel. Vous devez garder à l'esprit les autres programmes dont vous avez besoin pour le faire fonctionner et les installer vous-même..
Stabilité améliorée
Les référentiels de packages ont tendance à tester leurs fichiers binaires à la recherche de problèmes et font de leur mieux pour les résoudre lorsqu'ils apparaissent. Cela peut entraîner une amélioration de la stabilité des programmes, ce qu'une personne qui a installé à la source peut manquer.
Par exemple, un certain nombre de paquets dans les référentiels Debian sont corrigés. Cela peut même inclure des programmes volumineux tels que des 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 une perte de données. Alors quel navigateur est le meilleur pour votre ordinateur Linux? Découvrons-le. Lire la suite !
Parallèlement à cela, les packages doivent généralement adhérer à un ensemble de règles strictes pour garantir leur exécution sur votre système. Debian et Ubuntu ont toutes les deux un manuel de politique, comme beaucoup d’autres systèmes d’exploitation Linux..
Certains programmes dépendent également de 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 des sources n'est pas quelque chose que tout le monde doit faire. En fait, mieux vaut rester avec des paquets binaires. Même dans ce cas, l’utilisation de cette méthode légèrement plus compliquée d’installation présente encore quelques avantages..
Dernier logiciel
L'un des inconvénients de la fiabilité des programmes réside dans le fait qu'il faut du temps pour l'améliorer et le réparer. En conséquence, cela peut vous amener à utiliser des versions plus anciennes du logiciel. Pour les personnes qui recherchent les 5 systèmes d'exploitation Linux les plus récents et les plus performants offrant des mises à jour optimales 5 Les systèmes d'exploitation Linux offrant des mises à jour optimisées pour Bleeding Edge Un système qui s'améliore et se met à jour en permanence présente des avantages, par exemple. gains de vitesse et de sécurité. Si vous êtes prêt à essayer de maîtriser 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.
Bien que certains systèmes d’exploitation Linux répondent à ce besoin sans compilation de programmes, ils présentent quelques inconvénients. Par exemple, il est plus difficile de mettre à jour les logiciels ne publiant pas fréquemment les versions de paquet définies. Pourquoi garder toujours votre installation Ubuntu à jour [Linux] Pourquoi garder toujours votre installation Ubuntu à jour [Linux] Lire la suite dans un référentiel, que d'installer à partir de la source.
En effet, les packages binaires sont généralement créés à partir de versions officielles de programmes. En tant que tels, les changements entre ces versions ne sont généralement pas pris en compte. En compilant votre propre logiciel à partir des sources, vous pouvez bénéficier immédiatement de ces modifications..
Il est également possible que votre système d'exploitation Linux ne dispose pas du logiciel que vous souhaitez déjà conçu. Si c'est le cas, l'installer à partir du source est votre seule option.
Prends et choisis
Un autre avantage de l'utilisation des packages source est que vous obtenez un contrôle accru sur les programmes que vous installez. Lors de l'installation à partir d'un référentiel binaire, vous ne pouvez pas personnaliser vos packages..
Par exemple, regardez FFmpeg, le convertisseur audio et vidéo basé sur la ligne de commande 10 Great Apps pour convertir des fichiers audio et vidéo sous Linux 10 Great Apps 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 que vous pourriez ne jamais toucher. 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çus pour les artistes, musiciens et rédacteurs 6 Distros Linux conçus pour les artistes, les musiciens et les rédacteurs En lire plus.
Compiler FFmpeg vous permet d’enlever tout ce que vous ne voulez pas, en le laissant plus léger et plus adapté à vos besoins. Et la même chose s'applique aux autres programmes 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 Le défi Chrome OS: Un nouvel utilisateur sur un Chromebook Le défi Chrome OS: Un nouvel utilisateur sur un Chromebook À quoi ressemblent les Chromebooks pour ceux qui sont habitués à une configuration Windows ou Mac? En tant que nouveau venu sur Chrome OS, je suis ici pour vous le dire. Read More, présent sur de nombreux ordinateurs bas de gamme, est basé sur Gentoo Linux. Gentoo, étant basé sur les sources, compile beaucoup de ses logiciels, ce qui les rend potentiellement beaucoup plus légers..
Pourquoi ne pas installer avec les deux?
Bien que vous ne souhaitiez probablement pas compiler des paquetages au quotidien, il est utile de garder cela à l'esprit. Si jamais vous trouvez vos référentiels de logiciels assez bons, rappelez-vous qu’il existe un autre moyen, plus ancien, d’installer des choses.
Avez-vous déjà eu à compiler un logiciel auparavant? Pourquoi?
Crédit d'image: Andrii Symonenko via Shutterstock.com
Explorez plus sur: Installer le logiciel, Linux.