Installation de RPM Fedora dans CentOS

21

Est-il sûr d'installer des RPM Fedora dans CentOS 5? Cela dépend-il de la version du Fedora RPM ou est-il généralement préférable de rester clair?

Lin
la source

Réponses:

14

Je recommande d'utiliser Fedora EPEL à la place:

"Extra Packages for Enterprise Linux (EPEL) est un effort communautaire bénévole du projet Fedora visant à créer un référentiel de packages de modules complémentaires de haute qualité pour Red Hat Enterprise (RHEL) et ses retombées compatibles telles que CentOS ou Scientific Linux. Fedora est en amont de RHEL et les packages de modules complémentaires pour EPEL proviennent principalement du référentiel Fedora et sont basés sur RHEL . "

Les RPM binaires de la dernière version de Fedora sont construits sur des bibliothèques beaucoup plus récentes et ne sont donc souvent pas compatibles avec les anciennes bibliothèques de CentOS. Si vous voulez essayer les RPM Fedora de toute façon (et s'il n'y a pas d'alternative EPEL), j'obtiendrais le RPM Fedora Source et j'essaierais de recompiler sur CentOS (mais cela sera souvent difficile à cause des dépendances).

knweiss
la source
8

Il vaut généralement mieux rester clair, et je ne pense pas que cette réponse vous surprendra. Les RPM de Fedora peuvent avoir des dépendances sur des versions de logiciels qui n'existent pas sur CentOS. Par exemple, Python 2.6 ABI n'est pas disponible sur CentOS - quelle que soit la version - mais est la valeur par défaut sur Fedora.

En dehors de cela, il est également très possible que Fedora RPM utilise des macros dans les pré et post-scripts RPM qui ne sont pas disponibles sur CentOS ou essaie de faire des choses dans ces scripts qui ne sont pas possibles sur CentOS.

Cela dit, il n'est pas impossible d'utiliser Fedora RPM sur CentOS. Vous pourriez juste avoir de la chance. :-)

Ce qui est probablement plus sûr, c'est de reconstruire les RPM source de Fedora sur votre machine CentOS: si les RPM s'appuieront sur la machine CentOS, je suppose que vous seriez assez en sécurité. Bien sûr, les RPM sont alors devenus des RPM CentOS normaux et non plus des RPM Fedora ...

wzzrd
la source
3

Je suis d'accord avec wzzrd dans la mesure où il est généralement plus sûr d'éviter les RPM Fedora. Je vérifierais les référentiels RPM tiers comme RPMforge et EPEL pour voir si le goodie que vous voulez a déjà été reconditionné par quelqu'un d'autre.

Cependant: j'ai réussi à installer des RPM équivalents à Fedora à partir de SRPM dans CentOS. Ce que je veux dire par équivalent fedora: vous savez que RHEL-4 était basé sur Fedora Core 3; de même, RHEL-5 est basé sur FC-6. Vous pouvez donc prendre des .SRPM à partir du FC-6, puis tenter de les construire et de les installer sur CentOS-5 avec une attente raisonnable de succès.

Parfois, vous pouvez créer et installer des SRPM à partir des dernières versions de FC, mais vous pouvez rapidement entrer dans la dérive des versions pour les bibliothèques principales. Vous ne devez généralement PAS mettre à niveau un RPM CentOS vers son équivalent FC ultérieur, sauf si vous (a) savez ce que vous faites et (b) ne vous occupez pas de nettoyer un gros gâchis. Cela peut devenir hors de contrôle VRAIMENT RAPIDEMENT et je recommande de faire un essai à sec dans une machine virtuelle à jeter avant d'essayer de le faire sur un système en direct.

David Mackintosh
la source