Un exemple : tu installes transcode et tu as une vieille version de libdvdread. Si le transcode a été compilé avec la dernière version de libdvdread, le système de gestion de packages va la mettre à jour, quitte à casser la compatibilité avec d'autres logiciels utilisant cette librairie et déjà installés. Alors que tu peux compiler ton transcode avec ta vieille libdvdread sans souci.
Il y a un problème dans ton raisonnement : les distributions à base de systèmes de gestion de dépendances utilisent une base logicielle commune par version. Donc si ton logiciel transcode nécessite une mise à jour de libdvdread, les autres logiciels en ayant besoin devraient également être mis à jour.
Evidemment, si cela pose des problèmes de compatibilité, ce genre de questions doit être réglé dans la version de développement de la dite distribution.
Maintenant, ton exemple est rarement fourni d'office avec les distributions (RedHat, Fedora, Debian, Mandriva, etc.) pour des raisons souvent légales ou liées à divers brevets (Pour Ubuntu, il est d'ailleurs relégué au dépôt multiverse).
La gestion de dépendances, notamment celles des dépendances optionnelles (car ce sont celles-ci qui vous posent problèmes), est une question de politique de la distribution et de la voie qu'elle souhaite suivre (il vaut mieux avoir le support LDAP en entreprise, par exemple).
[^] # Re: MAJ
Posté par Raphaël SurcouF (site web personnel) . En réponse à la dépêche Par un beau jour d'été, Slackware 12.0 prend l'air.. Évalué à 2.
Il y a un problème dans ton raisonnement : les distributions à base de systèmes de gestion de dépendances utilisent une base logicielle commune par version. Donc si ton logiciel transcode nécessite une mise à jour de libdvdread, les autres logiciels en ayant besoin devraient également être mis à jour.
Evidemment, si cela pose des problèmes de compatibilité, ce genre de questions doit être réglé dans la version de développement de la dite distribution.
Maintenant, ton exemple est rarement fourni d'office avec les distributions (RedHat, Fedora, Debian, Mandriva, etc.) pour des raisons souvent légales ou liées à divers brevets (Pour Ubuntu, il est d'ailleurs relégué au dépôt multiverse).
La gestion de dépendances, notamment celles des dépendances optionnelles (car ce sont celles-ci qui vous posent problèmes), est une question de politique de la distribution et de la voie qu'elle souhaite suivre (il vaut mieux avoir le support LDAP en entreprise, par exemple).