Pourquoi devriez-vous mettre à jour les référentiels de packages Linux avant d’installer un nouveau logiciel

L'une des meilleures choses à propos des distributions Linux est qu'elles installent des logiciels à partir de référentiels centraux à l'aide de gestionnaires de packages, un concept que d'autres systèmes d'exploitation ne font que reprendre.

Mais si vous ne mettez pas fréquemment à jour ces référentiels, votre système peut rencontrer des problèmes lors de l'installation de nouveaux packages. Voici pourquoi.

Les forfaits dépendent d'autres forfaits

Les applications Linux, et plus largement les programmes open source, font un usage intensif des bibliothèques de code partagées. Étant donné que les programmes Linux utilisent si largement ces bibliothèques, il est logique que les distributions Linux les conditionnent de la même manière qu'elles le font avec les programmes exécutables.

L'inconvénient de cette approche est que les calendriers de mise à jour des programmes et de leurs bibliothèques peuvent différer. Les développeurs peuvent apporter des modifications aux programmes ou aux bibliothèques qui peuvent modifier considérablement leur comportement.

Pour compliquer les différents calendriers de mise à jour, chaque distribution Linux a sa propre méthode de publication de logiciels, avec des distributions à publication progressive comme Arch qui publient des packages très peu de temps après que les développeurs en amont aient sorti leurs versions.

Que se passe-t-il si vous ne mettez pas à jour

Si vous n'avez pas mis à jour vos référentiels de packages, vous pourriez rencontrer des problèmes pour installer ou exécuter de nouveaux programmes qui dépendent des bibliothèques obsolètes que vous avez installées sur votre système. Les paquets cassés sur Linux sont l'une de ces implications des paquets obsolètes.

Ce problème n'est cependant pas unique à Linux. "DLL hell" est un problème similaire rencontré par les utilisateurs de Windows.

Comment mettre à jour les référentiels de packages sous Linux

Maintenant que vous savez que vous devez mettre à jour les référentiels de packages avant d'installer de nouveaux programmes, il est temps d'apprendre à le faire. Les commandes pour le faire varieront en fonction de la distribution que vous utilisez.

Sur un système Debian ou Ubuntu, vous pouvez mettre à jour la liste des référentiels et mettre à niveau les packages installés avec APT :

 sudo apt update && sudo apt upgrade

Sur les distributions dérivées de Red Hat, YUM combine la mise à jour des référentiels de packages avec l'installation de packages mis à niveau :

 sudo yum upgrade

OpenSUSE utilise le gestionnaire de packages Zypper. Pour voir quels packages doivent être mis à jour, tapez :

 sudo zypper lp

Pour mettre à jour tous les packages obsolètes, tapez :

 sudo zypper patch

Pour mettre à jour un système Arch Linux, utilisez Pacman :

 sudo pacman -Syu

Connexe: Comment installer et supprimer des packages dans Arch Linux

Maintenant, l'installation de votre logiciel se déroulera sans problème

Maintenant que vous savez comment mettre à jour votre système avant d'installer de nouveaux packages, vous devriez rencontrer moins de problèmes lors de l'installation de nouveaux programmes sur votre système Linux.

La principale différence entre les distributions Linux est le gestionnaire de packages. Tous ont leurs forces et leurs faiblesses, vous devez donc choisir celui qui correspond le mieux à votre style de travail. Faut-il utiliser APT, YUM ou Zypper ? Ou tout autre chose ? C'est à vous.