Quelqu'un peut-il m'expliquer ce qu'est une dépendance logicielle sous Linux? Aussi, comment savoir si un programme a besoin de dépendances avant de l'installer?
Plutôt que de réinventer la roue lors de la création d'une application, les développeurs ont souvent recours au code existant pour exécuter certaines fonctions de l'application. Cela peut prendre la forme de bibliothèques de fonctions que de nombreuses applications peuvent partager, voire d’autres applications si le programme ressemble à une interface graphique (une interface utilisateur pour un autre programme). Les dépendances sont les autres éléments sur lesquels repose l'application.
Comme ils sont souvent partagés par d'autres applications et peuvent déjà exister sur l'ordinateur de l'utilisateur, ils ne sont pas automatiquement téléchargés avec chaque application qui les utilise. Cela pourrait provoquer une duplication. Au lieu de cela, le programme d'installation "résout" les dépendances en cherchant celles qui doivent être téléchargées.
Lorsque vous installez un paquet (pour CentOS, le gestionnaire de paquet s'appelle 'yum'), il essaiera automatiquement d'installer toutes les dépendances spécifiées par le paquet.
Donc, pour installer wget par exemple, vous devez taper:
yum install wget
et il vous demanderait alors si vous voulez installer wget et toutes les dépendances que wget pourrait demander (wget peut ne pas avoir de dépendances bien sûr!).
Il existe également d'autres commandes "yum" pour la recherche et la liste des dépendances avant d'installer un paquet - vous devez rechercher la commande yum dans tous les cas avant de l'utiliser.