Introduction
Une dépendance logicielle se conçoit dans le cadre d'une intégration de paquet logiciel en vue de construire un agrégat logiciel. Une dépendance exprime des relations entre paquets :
- de pré-requis d'inclusion conditionnelle ;
- de post-requis d'inclusion conditionnelle ;
- de hiérarchie d'utilisation (j'utilise, je suis utilisé par) ;
- d'exclusion conditionnelle ;
- de suggestion.
Les conditions portent notamment sur :
- des versions de paquet (inférieur, supérieur ou compris entre deux limites) ;
- des choix alternatifs (choisir parmi un ensemble de paquets offrant les mêmes fonctionnalités) ;
- des ordres d'installation.
Ceci permet de généraliser une installation logicielle, et de déporter l'intelligence servant à déterminer, et installer les paquets logiciels dans l'ordre, du paquet lui-même vers un outil appelé outil d'installation. Ainsi, cela diminue les efforts des développeurs de paquets logiciels.
Ces dépendances sont un élément nécessaire dans l'architecture de paquets logiciels, qui sont la base des distributions Linux et systèmes BSD.
Ceci est un élément constitutif de bonne pratique en intégration logicielle.