Publicité

Quel que soit le directeur chargé d'emballage Quel gestionnaire de packages Linux (et distribution) 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. Voyons comment fonctionnent les différents gestionnaires de packages. Lire la suite que vous utilisez, vous avez deux façons d'installer des programmes sur Linux. Vous utilisez soit un package pré-construit, soit vous le compilez vous-même. De nos jours, le premier gagne généralement par défaut. Il y a cependant des moments où vous devriez envisager l'alternative.

Que sont les packages binaires?

L'installation de programmes sous Linux est généralement très différente de l'installation sous Windows. Plutôt que de retirer 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 adapté Comment personnaliser le bureau Ubuntu 16.04 LTS

instagram viewer
Vous en avez assez du look Ubuntu par défaut? En utilisant les commandes du terminal et l'outil Unity Tweak, vous pouvez facilement personnaliser Ubuntu 16.04 LTS. 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 fichiers? MakeUseOf teste Zip, RAR et plusLa 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 l'envoi par e-mail ou le placement sur une clé USB. 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 lots sont appelés packages binaires.

format de package 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 packages (par exemple APT, Yum, etc.). 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 en langages de programmation 6 langages de programmation les plus faciles à apprendre pour les débutantsApprendre à programmer, c'est tout autant trouver le bon langage que le processus d'édification. Voici les six premiers langages de programmation les plus simples pour les débutants. Lire la suite , comme C ou C ++. Cependant, en règle générale, vous ne pouvez pas simplement regrouper cela 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 Comment compiler et installer les fichiers TAR GZ et TAR BZ2 dans Ubuntu Linux Lire la suite , le résultat final crée des binaires que votre ordinateur peut exécuter. Ce sont ces fichiers binaires qui sont stockés ensemble dans un package, ainsi que d'autres éléments tels que fichiers de configuration Que sont les fichiers de configuration et comment les modifier?La grande majorité des applications logicielles sont configurées via une interface de menu, mais certaines vous obligent à aller plus loin et à modifier réellement un fichier texte. Mais comment fonctionnent ces "fichiers de configuration"? Lire la suite .

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

La compilation du code source ne sert pas uniquement à créer des packages. En fait, la création d'une telle archive à partir de celle-ci n'est même pas nécessaire. Fondamentalement, installer un programme «à partir de la source» signifie installer quelque chose 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 ou BitBucket Vous aimez GitHub? 4 raisons pour lesquelles vous devriez héberger votre code sur BitBucketVous devez penser à l'endroit où vous avez l'intention de stocker votre code. Il est probable que vous ayez 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 . Des programmes plus importants peuvent même l'héberger sur un site Web personnel. Le code sera généralement compressé dans un format d'archive (également appelé paquet source).

arborescence du package source

Un ensemble spécial d'outils permet d'automatiser le processus de construction. Sur les postes de travail Linux, cela se présente généralement sous la forme d'un ligne de commande Un guide rapide pour commencer avec la ligne de commande LinuxVous pouvez faire beaucoup de choses incroyables avec des commandes sous Linux et ce n'est vraiment pas difficile à apprendre. Lire la suite programme 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 Comment planifier des tâches sous Linux avec Cron et CrontabLa capacité d'automatiser des tâches est l'une de ces technologies futuristes qui est déjà là. Chaque utilisateur Linux peut bénéficier du système de planification et des tâches utilisateur, grâce à cron, un service d'arrière-plan facile à utiliser. Lire la suite ce processus.

emacs makefile

Pour ce faire, les programmes fournissent 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 l'utilisateur entre en jeu. Car à partir d'ici, 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 le Calligra Office Suite Calligra vs. LibreOffice: Quelle est la suite bureautique Linux la plus productive? Lire la suite en utilisant CMake. Le fichier créé indique au programme make de ne compiler que les Écrivain composant de Calligra.

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

Cela fait, tout ce qu'une personne a à faire est d'exécuter l'outil make 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 schéma général de compilation des programmes, il existe de nombreuses autres façons d'installer les packages source. Gentoo Linux Gentoo: une distribution Linux où vous compilez votre propre logiciel optimiséLe nombre considérable de façons différentes dont Linux peut être exécuté est étonnant, car il y a beaucoup de choix à faire. Bien qu'il existe de nombreuses distributions qui reposent sur le .deb ... Lire la suite , par exemple, a une manière intégrée de gérer cela, ce qui rend le processus beaucoup plus rapide et plus facile. Parallèlement à cela, 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, il est probable que les programmes que vous avez installés aient été précompilés. De nos jours, c'est beaucoup plus courant que d'utiliser des packages source. Il y a plusieurs raisons pour lesquelles c'est le cas.

Plus facile à gérer

Les packages binaires contiennent bien plus que des fichiers d'installation compilés. Ils stockent également des informations qui facilitent la directeur chargé d'emballage Votre guide des référentiels Ubuntu et de la gestion des packages Lire la suite pour garder une trace de tous vos programmes. Par exemple, les fichiers DEB (le format de package pour Debian Debian: profitez de l'une des distributions Linux les plus stables et les plus fiablesIl existe de nombreux utilisateurs Linux qui 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 la suite 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.

format de package deb

Cela rend les packages beaucoup plus faciles à installer. Vous n'avez pas besoin de vous soucier des autres fichiers que vous devez installer pour faire fonctionner un programme par exemple. Étant donné que votre gestionnaire de packages peut lire ces informations dans le package 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 package binaire qui lui est propre, tu 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.

Amélioration de la stabilité

Les référentiels de packages ont tendance à tester leurs binaires pour détecter les problèmes et à faire de leur mieux pour les résoudre lorsqu'ils apparaissent. Cela peut améliorer la stabilité des programmes, ce qu'une personne qui a installé à partir de la source peut manquer.

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

correctifs Debian

Parallèlement à cela, les packages doivent généralement respecter un ensemble strict de règles pour garantir leur exécution sur votre système. Debian et Ubuntu ont un manuel de politique par exemple, comme le font de nombreux autres systèmes d'exploitation 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. En fait, c'est mieux si vous vous en tenez aux paquets binaires. Néanmoins, il existe encore certains avantages à utiliser cette façon légèrement plus complexe d'installer des programmes.

Dernier logiciel

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 5 systèmes d'exploitation Linux qui offrent des mises à jour Bleeding EdgeUn système en constante amélioration et mise à jour a ses avantages, par ex. gains de vitesse et de sécurité. Si vous êtes prêt à essayer Linux de pointe, voici quelques systèmes d'exploitation à considérer. Lire la suite , 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 avoir à compiler de programmes, ils ont quelques inconvénients. Par exemple, les logiciels qui ne publient pas fréquemment des versions de package définies sont plus difficiles à garder à jour Pourquoi vous devriez toujours garder votre installation Ubuntu à jour [Linux] Lire la suite 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.

Prends et choisis

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, la ligne de commande basée sur convertisseur audio et vidéo Les 5 meilleures applications pour convertir des fichiers audio et vidéo sous LinuxBesoin de convertir vos fichiers multimédias sous Linux? Utilisez ces outils pour convertir l'audio ou convertir la vidéo dans presque toutes les distributions Linux. Lire la suite . 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 est généralement utilisé dans environnements de production 6 Distros Linux conçus pour les artistes, les musiciens et les éditeurs Lire la suite seulement.

fonctionnalités de ffmpeg

La compilation de FFmpeg vous permet de supprimer ce que vous ne voulez pas, en le laissant plus léger et adapté à vos besoins. Et la même chose s'applique à d'autres programmes 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: une nouvelle journée pour les utilisateurs d'un ChromebookÀ quoi ressemblent les Chromebooks pour quelqu'un qui est habitué à une configuration Windows ou Mac? En tant que nouveau venu dans Chrome OS, je suis ici pour vous le dire. Lire la suite , présent sur de nombreux ordinateurs bas de gamme, est 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. Si jamais vous ne trouvez pas vos référentiels de logiciels suffisamment bons, n'oubliez pas qu'il existe une autre manière 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

Actuellement étudiant pour un BIT, Austin Luong est un passionné de Linux passionné qui aime faire du prosélytisme sur les logiciels libres. Il aime aussi écrire de la science-fiction, mais uniquement dans l'intimité de son disque dur.