CentOS est-il exactement identique à RHEL?

151

Je suis sûr que cette question a été posée encore et encore ailleurs (je n'ai rien trouvé de spécifique à CentOS vs RHEL en SE), mais je voudrais tout de même demander et confirmer quelques points spécifiques.

Je suis bien conscient que CentOS supprime toutes les marques, logos, etc. de RH, et est basé sur les mêmes codes que les packages construits par la communauté.

  • Les packages conçus pour CentOS sont-ils exactement les mêmes? Le contenu des packages et le comportement des programmes seront-ils identiques à ceux de RHEL?
  • Qu'est-ce que RHN, à part un support d'enregistrement de licence? Qu'est ce que c'est CentOS?

Je suis un utilisateur de bureau Ubuntu. Assisté à un cours RH299 qui ne touchait pas vraiment à l’aspect support (ie RHN). Autre que cela, je n'ai aucune connaissance ou expérience professionnelle de Linux.

MODIFIER

J'ai lu les notes de version de CentOS 6.2 , mais j'ai trouvé les détails insatisfaisants. Les notes de publication mentionnent les packages modifiés , supprimés ou ajoutés en amont. Mais cela n’explique ni aucun lien vers un document détaillant ce qui est exactement différent dans les paquets modifiés. Les forfaits accordés marque sont explicites, mais il mentionne des paquets comme kernel, ntp, anaconda, etc. qui ont rien à voir avec l' image de marque pour autant que je suis au courant.

Oxwivi
la source
C'était juste une supposition de mon côté - dérivée de votre question. J'ai supprimé ce commentaire. Alors diff la source? Ou rpm -q --changelogsur le paquet CentOS? Ou demandez directement à Karanbir.
Nils
Une mauvaise idée, puisque j'ai mentionné mon expérience de Linux. Qui est exactement Karanbir?
Oxwivi
Karanbir est le gars qui construit et maintient les lignes x86_64 et i386 de CentOS. Les changelogs des paquets spécifiques à CentOS regorgent d'entrées de sa part.
Nils

Réponses:

99

CentOS est sur le point de devenir RHEL sans la marque et le support. En particulier, les versions de la bibliothèque sont les mêmes, donc les fichiers binaires fonctionnant sur l’une fonctionneront sur l’autre. Les outils d'administration sont les mêmes et configurés de la même manière. Cependant, il existe quelques différences, car les deux distributions appliquent parfois des correctifs mineurs différents. Par exemple, dans cette question , il était évident que RHEL 5 et CentOS 5 appliquaient des règles différentes pour identifier les fichiers sous /etc/cron.d.

En d’autres termes, au niveau de votre parcours, vous pouvez considérer CentOS et RHEL comme interchangeables. Toutefois, si vous devez rechercher le comportement précis d'un programme dans un coin de la page de manuel, vous risquez de rencontrer des différences.

Gilles
la source
2
Y a-t-il un endroit où je peux trouver quelles sont ces différences? J'ai lu les notes de publication de CentOS 6.2 , mais mis à part les packages modifiés (qui, je pense, sont liés à la stratégie de marque) et les packages ajoutés ou manquants, aucune anomalie possible avec l'amont n'est mentionnée.
Oxwivi
Et pourriez-vous expliquer le problème de RHN également, s'il vous plaît?
Oxwivi
CentOS vise explicitement une compatibilité binaire complète avec RHEL. La seule différence est qu'ils remplacent les packages RHEL relatifs à la marque et recompilent tout le reste à partir des sources fournies par Red Hat.
vonbrand
@vonbrand CentOS fournit les mêmes versions de bibliothèque (je crois que c'est ce qu'ils entendent par «compatibilité binaire complète»). Évidemment, ils font plus que recompiler et recompiler, certains programmes sont configurés différemment (par exemple, cron).
Gilles le
@ Gilles, non, ça va plus loin que ça. Ils essaient de configurer un environnement de construction aussi proche de celui utilisé par RHEL pour reconstruire les sources et tout reconstruire (à l'exception des bits de personnalisation). Ce n'est pas si facile, car vous commencez à utiliser la version N pour construire N + 1 et à mélanger des éléments du nouveau N + 1 pour créer le reste. Les détails ne sont pas publiés exactement par Red Hat. Cela a été (une partie de) la raison des retards dans la publication de certaines versions majeures de CentOS.
vonbrand
18

Cela peut répondre à votre question. Voici un extrait de la page.

CentOS est une distribution de système d'exploitation libre basée sur le noyau Linux. Il est entièrement dérivé de la distribution Red Hat Enterprise Linux (RHEL). CentOS existe pour fournir une plate-forme informatique libre et de classe entreprise et s'efforce de maintenir une compatibilité binaire à 100% avec sa source amont, Red Hat. [2] CentOS signifie Community ENTerprise Operating System. CentOS est la distribution Linux la plus populaire pour les serveurs Web avec près de 30% de tous les serveurs Web Linux l'utilisant.

Split71
la source
16

Non, même si c'est proche. Il y a quelques différences clés.

  • CentOS ne dispose pas de la protection cryptographique certifiée requise sur les réseaux gouvernementaux.
  • Les CVE (Common Vulnerabilities and Exposures) ne sont pas testés sur CentOS, et il est coûteux de les tester correctement.
Albert T. Wong
la source
10

À toutes fins utiles, CentOS est RedHat. CentOS, cependant, est plus flexible dans ce qu'ils peuvent faire.

Sur le site Web CentOS :

CentOS est développé par une petite mais croissante équipe de développeurs. À leur tour, les développeurs principaux sont pris en charge par une communauté d'utilisateurs actifs, comprenant des administrateurs système, des administrateurs réseau, des utilisateurs d'entreprise, des gestionnaires, des contributeurs Linux essentiels et des passionnés de Linux du monde entier.

CentOS présente de nombreux avantages par rapport aux autres projets de clonage, notamment: une communauté d’utilisateurs en pleine croissance, des paquets errata rapidement reconstruits, testés et testés par QA, un vaste réseau de miroirs, des développeurs joignables et réactifs, de nombreuses possibilités de support gratuit, notamment IRC. Chat, listes de diffusion, forums, FAQ dynamique.

En un mot, CentOS est une version communautaire de RedHat. Vous utilisez Ubuntu, vous pouvez donc comprendre un peu mieux cette analogie: CentOS est destiné à RedHat, de même que Linux Mint à Ubuntu.

Dan
la source
2
Je viens moi-même du monde CentOS et votre dernière analogie me semble un peu déroutante. Après tout, n'importe qui peut installer Ubuntu sur n'importe quelle machine, gratuitement, n'est-ce pas? Pas le cas avec RHEL.
Wildcard
1
D'accord. Ubuntu se décline en versions de serveur et de bureau et l’assistance est disponible à l’achat mais est facultative dans les deux versions. Une meilleure analogie aurait dû être choisie bien que ce concept de clone exact d'un produit commercial ne soit pas si commun.
Tresf
7

Avec RHEL, vous payez l’assistance de RedHat.
Avec CentOS, vous n’obtenez pas de support commercial de RedHat.

La plupart des mises à jour sont d'abord disponibles pour RedHat, puis pour CentOS.

Autre que cela ils sont les mêmes. Voir ceci pour référence ultérieure: CentOS vs RHEL .

harish.venkat
la source
5

Regardez les notes de publication sur les pages CentOS. Il existe une liste de RPM qui sont ajoutés / différents de RH. Celles-ci concernent la stratégie de marque ou le mécanisme de mise à jour (qui nécessite une licence dans RH).

Nils
la source
2
Je l’ai fait (veuillez vous reporter à mes commentaires sur la réponse de @Gilles). Les notes de publication ne mentionnent que la liste des différents packages, pas ce qui les différencie. Et RHN, je ne sais pas comment cela fonctionne et comment il est remplacé dans CentOS - c'est la raison pour laquelle je l'ai mentionné dans la question.
Oxwivi
Ok, donc je peux au moins vous donner l’indication que Anaconda semble être à propos de kickstart - qui fonctionne très bien avec CentOS, en utilisant la même syntaxe (kickstart). Pour les mises à jour il y a miam. Pour votre question, qu'est-ce que RedHat to CentOS? C'est le fournisseur de code source "en amont".
Nils
Qu'est-ce que RH N pour CentOS, pas RedHat?
Oxwivi
RedHatNetwork est le moyen de communiquer avec le support RH - comme il n’existe pas de support direct dans CentOS, ils effectuent le suivi des bogues avec référence à RHN (comme: Oui - c’est un bogue - voir l’identificateur de bogue RH XYZ). La solution doit venir de RH. Ce n’est qu’alors qu’il arrivera à CentOS. Donc, si vous avez besoin d'un support réactif très rapide, vous avez besoin de RH.
Nils
1

J'ai lu les notes de version de CentOS 6.2 , mais j'ai trouvé les détails insatisfaisants. Les notes de publication mentionnent les packages modifiés , supprimés ou ajoutés en amont. Mais cela n’explique ni aucun lien vers un document détaillant ce qui est exactement différent dans les paquets modifiés. Les forfaits accordés marque sont explicites, mais il mentionne des paquets comme kernel, ntp, anaconda, etc. qui ont rien à voir avec l' image de marque pour autant que je suis au courant.

Si vous êtes curieux des différences entre les versions RHEL et CentOS d'un package particulier ( ntppar exemple), vous devez comparer les RPM sources:

Philip Durbin
la source
1
Comme indiqué dans le commentaire sur la réponse de @ Gilles, les options de configuration à la compilation. Peut faire une différence aussi. De plus, CentOS est censé être une réplique exacte, je ne vois donc pas pourquoi ils modifieraient le code source.
Oxwivi
2
En effet, la FAQ de CentOS indique que ce n'est pas le cas: "CentOS modifie-t-il les RPM source en amont? Non."
Ignis
1

Lisez la FAQ de Centos, une question qui a la réponse:

En quoi CentOS est-il différent de Red Hat Enterprise Linux?

CentOS est un projet communautaire développé, mis à jour et soutenu par et pour ses utilisateurs et contributeurs. Red Hat Enterprise Linux est un produit d'abonnement développé, maintenu et pris en charge par Red Hat pour ses abonnés.

Alors que CentOS est dérivé de la base de code Red Hat Enterprise Linux, CentOS et Red Hat Enterprise Linux se distinguent par des environnements de construction, des processus d'assurance qualité divergents et, dans certaines éditions, des noyaux différents et d'autres composants open source. Pour cette raison, les fichiers binaires CentOS ne sont pas identiques aux fichiers binaires Red Hat Enterprise Linux.

Les deux ont également des objectifs très différents. Alors que CentOS propose une distribution avec un support important pour la communauté, Red Hat Enterprise Linux fournit une plate-forme d'entreprise stable axée sur la sécurité, la fiabilité et les performances, ainsi que des certifications matérielles, logicielles et gouvernementales pour les déploiements en production. Red Hat propose également des formations et une organisation de support complète prête à résoudre les problèmes et à offrir une flexibilité future en intégrant des fonctionnalités dans de nouvelles versions.

Une fois utilisés, les systèmes d'exploitation divergent souvent davantage, les utilisateurs installant de manière sélective des correctifs pour corriger les bugs et les vulnérabilités en matière de sécurité afin de maintenir leurs installations respectives. En outre, le projet CentOS gère des référentiels de code pour les logiciels qui ne font pas partie de la base de code Red Hat Enterprise Linux. Cela inclut les modifications de fonctionnalités sélectionnées par le projet CentOS. Ceux-ci sont disponibles en tant que packages et environnements supplémentaires / supplémentaires pour les utilisateurs CentOS.

Sekhar
la source
1
C'est un peu "mur de texte"; cela pourrait être une réponse plus utile si vous avez mis en gras les lignes les plus pertinentes.
Wildcard
1
  1. CentOS est le même que Redhat mais sans coût de support.
  2. CentOS est dirigé par la communauté, Redhat l'a soutenu par Redhat eux-mêmes.

Donc, idéalement, CentOS est un choix parfait pour les pauvres amoureux de Redhat :)

Laith Leo Alobaidy
la source
1

Techniquement, ils sont identiques en ce sens que Red Hat Enterprise Linux utilise la GPL, ce qui signifie que le code source doit être disponible et que le projet CentOS utilise ce code source pour créer CentOS.

Cependant, ceci est une simplification. Red Hat Enterprise Linux est lié au modèle commercial de Red Hat. CentOS est un projet communautaire.

Pour être honnête, je regrette d'avoir souscrit cet abonnement. Non pas que ce ne soit pas un bon produit. Il est. Toutefois, pour l'utilisateur à domicile, CentOS n'a aucune valeur ajoutée et CentOS est moins restrictif. Je lance maintenant CentOS et considère que l'abonnement RHEL représente un coût irrécupérable.

Simon Hoare
la source
0

Veuillez lire la note ci-dessous, CentOS.

Il dit clairement:

CentOS est une distribution Linux de classe entreprise, dérivée de sources fournies gratuitement au public par Red Hat1.CentOS est entièrement conforme à la politique de redistribution de Red Hat et vise à assurer une compatibilité fonctionnelle complète avec le produit en amont. CentOS modifie principalement les packages pour supprimer la marque et les illustrations de Red Hat.

Donc, je crois que cela efface tous vos doutes.

venki
la source