J'ajouterai à ce que disent les autres que quand tu compiles tes sources, tu n'as pas toujours à mettre à jour les librairies fondamentales.
Il me semble que les systèmes de gestion de dépendance mettent à jour des librairies en fonction de ce qui était présent à la compilation des packages. Il faut donc avoir en général au moins la version de chaque librairie utilisée à la compilation ou plus récente (corrigez-moi si je me trompe). De plus, un système de gestion de packages va t'installer des trucs dont tu pourrais te passer, sous prétexte que le logiciel que tu désires a été compilé avec.
Or, beaucoup de nouvelles versions de projets ne demandent pas spécialement les versions les plus récentes des librairies sous-jacentes. Du coup, tu n'es pas systématiquement obligé de les mettre à jour.
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.
Maintenant, comme disent les autres, il y a des versions minimum à respecter, c'est dans les README et INSTALL. Il est aussi pas toujours inutile de mettre à jour les librairies, évidemment.
Il n'y a donc pas de solutions magiques. Il faut un peu mettre la main à la pâte. Mais avec la Slack, comme toutes les librairies fondamentales sont disponibles, il est rare d'avoir à installer plus de 1 ou 2 dépendances pour n'importe quel projet.
[^] # Re: MAJ
Posté par Richard Van Den Boom . En réponse à la dépêche Par un beau jour d'été, Slackware 12.0 prend l'air.. Évalué à 2.
Il me semble que les systèmes de gestion de dépendance mettent à jour des librairies en fonction de ce qui était présent à la compilation des packages. Il faut donc avoir en général au moins la version de chaque librairie utilisée à la compilation ou plus récente (corrigez-moi si je me trompe). De plus, un système de gestion de packages va t'installer des trucs dont tu pourrais te passer, sous prétexte que le logiciel que tu désires a été compilé avec.
Or, beaucoup de nouvelles versions de projets ne demandent pas spécialement les versions les plus récentes des librairies sous-jacentes. Du coup, tu n'es pas systématiquement obligé de les mettre à jour.
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.
Maintenant, comme disent les autres, il y a des versions minimum à respecter, c'est dans les README et INSTALL. Il est aussi pas toujours inutile de mettre à jour les librairies, évidemment.
Il n'y a donc pas de solutions magiques. Il faut un peu mettre la main à la pâte. Mais avec la Slack, comme toutes les librairies fondamentales sont disponibles, il est rare d'avoir à installer plus de 1 ou 2 dépendances pour n'importe quel projet.