Aide Linux - Liste de diffusion Ze-Linux
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [lea-aide] [RPM] Pourquoi un rpm pour chaque distribution ?



grillot sebastien wrote:

claude wrote:

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

Alors une autre question se pose a moi... comment fait on si on n'a pas de rpm pour sa distribution ?

PS : merci pour cette reponse qui m'eclair !

je pense qu'il y a deux solutions :

1/ on récupere le source et on compile soi meme
(./configure && make && make install
dans le dossier des sources)
2/ ou alors on récupere le rpm source, et on fait un
rpmbuild --rebuild fichier.src.rpm (ou qqch comme ca je crois)
qui permet de créer un paquetage correspondant a ta distrib :D
par contre me demande pas ou il le crée ^^... peut etre dans /usr/src/rpm ... je me souviens plus maintenant, j'utilise les .deb :p :p
----------------------------------
Informations, désabonnement, règles, obligations sur la liste Aide-Linux :
http://lists.ze-linux.org/howto_ml.html


Aide Linux - Liste de diffusion Ze-Linux