En 2021, il y a plus de raisons que jamais pour lesquelles les gens aiment Linux. Dans cette série, je partagerai 21 raisons différentes d'utiliser Linux. Aujourd'hui, je vais parler des dépôts de logiciels
Avant d'utiliser Linux, je prenais pour acquis les applications que j'avais installées sur mon ordinateur. J'installais des applications au besoin, et si je ne les utilisais pas, je les oubliais, les laissant languir car elles prenaient de la place sur mon disque dur. Finalement, l'espace sur mon disque deviendrait rare et je finirais par supprimer frénétiquement des applications pour faire de la place pour des données plus importantes. Inévitablement, cependant, les applications ne libéreraient que beaucoup d'espace, et je porterais donc mon attention sur tous les autres éléments qui ont été installés avec ces applications, qu'il s'agisse de ressources multimédias ou de fichiers de configuration et de documentation. Ce n'était pas une bonne façon de gérer mon ordinateur. Je le savais, mais il ne m'est pas venu à l'esprit d'imaginer une alternative, car comme on dit, on ne sait pas ce que l'on ne sait pas.
Lorsque je suis passé à Linux, j'ai constaté que l'installation d'applications fonctionnait un peu différemment. Sous Linux, vous avez été encouragé à ne pas consulter les sites Web pour un programme d'installation d'application. Au lieu de cela, vous avez exécuté une commande et l'application a été installée sur le système, avec chaque fichier individuel, bibliothèque, fichier de configuration, documentation et actif enregistré.
Qu'est-ce qu'un référentiel de logiciels ?
Conteneurs Linux
- Que sont les conteneurs Linux ?
- Une introduction à la terminologie des conteneurs
- Télécharger :Introduction aux conteneurs
- Opérateurs Kubernetes :automatisation de la plate-forme d'orchestration de conteneurs
- eBook :Modèles Kubernetes pour la conception d'applications cloud natives
- Qu'est-ce que Kubernetes ?
La méthode par défaut d'installation des applications sur Linux est à partir d'un référentiel de logiciels de distribution. Cela peut ressembler à un magasin d'applications, et c'est parce que les magasins d'applications modernes ont beaucoup emprunté au concept de référentiels de logiciels. Linux possède également des magasins d'applications, mais les référentiels de logiciels sont uniques. Vous obtenez une application à partir d'un référentiel de logiciels via un gestionnaire de packages , qui permet à votre système Linux d'enregistrer et de suivre chaque composant de ce que vous avez installé.
Voici cinq raisons pour lesquelles savoir exactement ce qui se trouve sur votre système peut être étonnamment utile.
1. Suppression des anciennes applications
Lorsque votre ordinateur connaît tous les fichiers qui ont été installés avec une application donnée, il est vraiment facile de désinstaller les fichiers dont vous n'avez plus besoin. Sous Linux, il n'y a aucun problème à installer 31 éditeurs de texte différents pour ensuite désinstaller les 30 que vous n'aimez pas. Lorsque vous désinstallez sous Linux, vous désinstallez vraiment.
2. Réinstallez comme vous l'entendez
Non seulement une désinstallation complète, une réinstallation est significatif. Sur de nombreuses plates-formes, en cas de problème avec une application, il est parfois conseillé de la réinstaller. Habituellement, personne ne peut dire pourquoi vous devriez réinstaller une application. Pourtant, il y a souvent le vague soupçon qu'un fichier quelque part est devenu corrompu (en d'autres termes, les données ont été écrites de manière incorrecte), et donc l'espoir est qu'une réinstallation pourrait écraser les mauvais fichiers et faire fonctionner à nouveau les choses. Ce n'est pas un mauvais conseil, mais c'est frustrant pour tout technicien de ne pas savoir ce qui ne va pas. Pire encore, il n'y a aucune garantie, sans un suivi minutieux, que tous les fichiers seront actualisés lors d'une réinstallation car il n'y a souvent aucun moyen de savoir que tous les fichiers installés avec une application ont été supprimés en premier lieu. Avec un gestionnaire de packages, vous pouvez forcer une suppression complète des anciens fichiers pour assurer une nouvelle installation des nouveaux fichiers. De manière tout aussi significative, vous pouvez comptabiliser chaque fichier et probablement trouver celui qui pose problème, mais c'est une fonctionnalité de l'open source et de Linux plutôt que de la gestion des packages.
3. Maintenez vos applications à jour
Ne laissez personne vous dire que Linux est "plus sûr" que les autres systèmes d'exploitation. Les ordinateurs sont faits de code, et nous, les humains, trouvons chaque jour des moyens d'exploiter ce code de manière nouvelle et intéressante. Étant donné que la grande majorité des applications sur Linux sont open source, de nombreux exploits sont classés publiquement sous le nom de Common Vulnerability and Exposures (CVE). Un flot de rapports de bogues de sécurité entrants peut sembler une mauvaise chose, mais c'est certainement un cas quand savoir vaut bien mieux que ne pas savoir . Après tout, ce n'est pas parce que personne ne vous a dit qu'il y a un problème qu'il n'y a pas de problème. Les rapports de bugs sont bons. Ils profitent à tout le monde. Et lorsque les développeurs corrigent des bogues de sécurité, il est important que vous puissiez obtenir ces correctifs rapidement, et de préférence sans avoir à vous rappeler de le faire vous-même.
Un gestionnaire de paquets est conçu pour faire exactement cela. Lorsque les applications reçoivent des mises à jour, qu'il s'agisse de corriger un problème de sécurité potentiel ou d'introduire une nouvelle fonctionnalité intéressante, votre application de gestionnaire de packages vous avertit de la mise à jour disponible.
4. Restez léger
Supposons que vous ayez l'application A et l'application B, qui nécessitent toutes deux la bibliothèque C. Sur certains systèmes d'exploitation, en obtenant A et B, vous obtenez deux copies de C. C'est évidemment redondant, alors imaginez que cela se produise plusieurs fois par application. Les bibliothèques redondantes s'additionnent rapidement, et en n'ayant pas de source unique de "vérité" pour une bibliothèque donnée, il est presque impossible de s'assurer que vous utilisez la version la plus à jour ou même juste une version cohérente de celle-ci.
J'admets que je n'ai pas tendance à rester assis toute la journée à réfléchir sur les bibliothèques de logiciels, mais je me souviens des jours où je l'ai fait, même si je ne savais pas que c'était ce qui me troublait. Avant de passer à Linux, il n'était pas rare que je rencontre des erreurs lors de la gestion de fichiers multimédias pour le travail, ou des problèmes lors de la lecture de différents jeux vidéo, ou des bizarreries lors de la lecture d'un PDF, etc. J'ai passé beaucoup de temps à enquêter sur ces erreurs à l'époque. Je me souviens encore d'avoir appris que deux applications majeures sur mon système avaient chacune regroupé les mêmes technologies graphiques (mais différentes). La non-concordance provoquait des erreurs lorsque la sortie de l'un était importée dans l'autre. Il était censé fonctionner, mais à cause d'un bogue dans une ancienne version de la même collection de fichiers de bibliothèque, un correctif pour une application n'a pas profité à l'autre.
Un gestionnaire de packages sait quels backends (appelés dépendances ) sont nécessaires pour chaque application et évitent de réinstaller des logiciels déjà installés sur votre système.
5. Restez simple
En tant qu'utilisateur Linux, j'apprécie un bon gestionnaire de paquets car il me simplifie la vie. Je n'ai pas à penser au logiciel que j'installe, à ce que je dois mettre à jour ou si quelque chose a vraiment été désinstallé lorsque j'en ai terminé. J'ai auditionné le logiciel sans hésiter. Et lorsque je configure un nouvel ordinateur, j'exécute un simple script Ansible pour automatiser l'installation des dernières versions de tous les logiciels sur lesquels je compte. C'est simple, intelligent et particulièrement libérateur.
Meilleure gestion des colis
Linux adopte une vision holistique des applications et du système d'exploitation. Après tout, l'open source est construit sur le travail d'autres open source, donc les responsables de la distribution comprennent le concept d'une dépendance pile . La gestion des packages sous Linux a une connaissance de l'ensemble de votre système, des bibliothèques et des fichiers de support qu'il contient, ainsi que des applications que vous installez. Ces éléments disparates fonctionnent ensemble pour vous fournir un ensemble d'applications efficaces, optimisées et robustes.