Le terme "dépendances" est souvent utilisé lors du téléchargement de packages sous Linux. Mais qu'est-ce que ça veut dire?

Vous avez peut-être entendu parler des dépendances de paquets sous Linux et vous vous demandez ce qu'elles sont. Les dépendances peuvent sembler déroutantes, mais il existe des outils sous Linux pour s'assurer que chaque programme que vous installez possède tous les composants dont il a besoin.

Comprenons les dépendances Linux et leur impact sur la gestion des packages sous Linux.

Les programmes Linux sont constitués de blocs de construction logiciels

Les dépendances Linux sont simplement des éléments dont un programme a besoin pour s'exécuter. En effet, les développeurs Linux ont tendance à écrire des programmes de manière modulaire. Cela remonte à la « philosophie Unix » de construire des programmes à partir de composants plus petits.

Les dépendances sont généralement des bibliothèques partagées. Ils peuvent servir à accéder à des bases de données, à utiliser des protocoles réseau ou à dessiner des éléments graphiques à l'écran. Alors que les programmes propriétaires utilisent également des bibliothèques partagées, c'est plus facile à faire dans le monde Linux car ils sont aussi généralement open source.

Les dépendances peuvent également être des programmes complets. Un modèle courant dans le monde Linux consiste à créer une interface graphique pour un programme de ligne de commande existant.

L'utilisation de bibliothèques partagées facilite le développement car les développeurs n'ont pas à trouver de nouvelles façons de faire chaque fois qu'ils veulent créer une nouvelle application.

Comment les gestionnaires de packages facilitent l'installation de logiciels Linux

Vous pouvez télécharger le code source à partir du site Web d'un programme open source et essayez de le compiler vous-même, mais vous verrez souvent une erreur indiquant qu'il manque quelque chose. C'est parce que ces projets n'incluent aucune dépendance avec leur programme. Ils supposent que vous les aurez déjà installés ou que vous êtes prêt à le faire.

Cela fonctionnait bien à l'époque de l'Unix d'origine, qui fonctionnait sur des mini-ordinateurs et des ordinateurs centraux avec un personnel d'administration dédié, mais quand Linux a commencé à devenir populaire sur les PC, l'ancienne méthode était difficile à gérer pour les utilisateurs individuels qui n'avaient peut-être pas beaucoup d'Unix expérience.

Les distributions Linux ont commencé à inclure des outils de gestion de packages qui suivaient les dépendances, les téléchargeaient sur Internet, les installaient et les maintenaient à jour lorsque de nouvelles versions sortaient.

Flatpak et Snap sont les dernières tentatives pour gérer les dépendances en les envoyant avec une application. De cette façon, les dépendances et l'application peuvent être mieux synchronisées. Les développeurs ont plus de contrôle sur le comportement d'une application lorsqu'elle atteint l'utilisateur.

Comment voir les dépendances des packages sous Linux

Les sites Web de packages de distribution Linux peuvent afficher toutes les dépendances de packages. Vous pouvez également voir les dépendances d'un package à l'aide des gestionnaires de packages.

Sur Debian ou Ubuntu, utilisez APT :

apt show [nom du paquet]

Sur Arch, utilisez pacman avec le -Si option. Le "Dépend de” affichera les dépendances.

 pacman -Si [nom du paquet]

Sur la famille Red Hat de distributions Linux, utilisez DNF :

dnf deplist [nom du paquet]

Vous connaissez maintenant les dépendances des packages Linux

Les dépendances ne sont pas si mystérieuses sous Linux. Ils montrent comment les programmes Linux sont construits à partir de composants plus petits. Les gestionnaires de packages facilitent l'installation des logiciels en suivant les packages.

Il est également possible de voir les dépendances d'un paquet. C'est aussi une raison pour laquelle vous devriez garder votre gestionnaire de paquets à jour lors de l'installation de nouveaux programmes.