grillot sebastien a écrit :
Bonsoir, voila je me pose une question dont la reponse pourras
certainement parraitre evidente mais pourquoi existe til des rpm pour
chaque distribution? En faite je me pose cette question car
plusieurs fois j'ai voulut telecharger des rpms fais pour une
mandrake 10 (je suis sous une mandrake 9.1) voir des rpm pour
redhat... mais ne sachant pas trop je me suis abstenu... ai je eu
tort?
Au départ, rpm est un empaqueteur pour RedHat, qui a encouragé son
emploi. Mais, dans la pratique, chaque distribution utilise des
programmes, librairies, etc. différents (au moins en version), a ses
propres scripts (init entre autres) et mets les progs et scripts à des
endroits différents - parfois, dans la même distrib, d'une version à
l'autre. Concrètement, cela a pour effet plusieurs choses, dont la
principale est que les rpm conçues pour l'un ne sont pas souvent
valables chez les autres.
De plus, ils ne contiennent pas nécessairement les mêmes choses : par
exemple, pour webmin ou php4 (gros paquets), les uns vont faire un seul
rpm là où d'autres "sortiront" les librairies et feront donc 2 rpms,
tandis que d'autres encore sortiront une multitude de petits paquets,
plus ou moins indépendants les uns des autres. A cela s'ajoute les
dépendances : selon la version, telle ou telle lib nécessaire se
trouvera dans un paquet chez l'un et ailleurs chez l'autre... Et pour
finir de tout compliquer, les uns vont t'installer les progs dans /usr/
d'autres en /usr/local voire en /var/local, mais là c'est aux standards
Posix et FSSNDT qu'il faut s'en prendre. Un exemple simple, les docs :
Mes premières MDK les mettaient en /usr/doc, les dernières ( à partir de
la 7 ou la 8, je sais plus) en /usr/share/doc... Mais, RedHat et SuSe
les mettent peut-être ailleurs (à vrai dire j'en sais rien, je n'utilise
plus ni l'un ni l'autre depuis longtemps).
Conclusion, vaut mieux éviter les rpms des autres distribs (voire des
autres versions de sa distrib), à moins de savoir ce que l'on fait : au
besoin, on peut toujours regarder à l'intérieur ce qu'il installe et
où... Encore faut-il bien connaître sa distrib ;)
Certes, on peut toujours bidouiller à coups de liens symboliques, de
copies de libs et autres, mais bon courage pour les updates à venir
(quand on aura oublié comment on avait fait :)
Claude
---------------------------------------------------------------------
Liste d'entraide du site http://lea-linux.org