CentOS è esattamente uguale a RHEL?


151

Sono sicuro che questa domanda è stata posta ancora e ancora altrove (non ho trovato nulla di specifico per CentOS vs RHEL in SE), ma vorrei ancora chiedere e confermare alcuni punti specifici.

Sono consapevole che CentOS rimuove tutti i marchi, i loghi, ecc. RH e si basa sugli stessi codici con i pacchetti creati dalla community.

  • I pacchetti creati per CentOS sono esattamente gli stessi? Il contenuto dei pacchetti e il comportamento dei programmi saranno identici a quelli presenti su RHEL?
  • Cos'è RHN diverso da un supporto per la registrazione della licenza? Che cos'è CentOS?

Sono un utente desktop Ubuntu. Frequentato un corso RH299 che in realtà non ha toccato nulla sull'aspetto del supporto (cioè RHN). A parte questo, non ho alcuna conoscenza o esperienza professionale su Linux.

MODIFICARE

Ho letto le note sulla versione di CentOS 6.2 , ma ho trovato i dettagli insoddisfacenti. Le note di rilascio menzionano i pacchetti modificati , rimossi o aggiunti a monte. Ma non spiega né si collega a nessun documento che dettaglia ciò che è esattamente diverso nei pacchetti modificati. Concessi i pacchetti di branding sono auto-esplicativo, ma menziona pacchetti come kernel, ntp, anaconda, ecc, che non hanno nulla a che fare con il branding per quanto ne sono a conoscenza.


Questa era solo un'ipotesi dalla mia parte, derivata dalla tua domanda. Ho cancellato quel commento. Quindi diff la fonte? O rpm -q --changelogsul pacchetto CentOS? O chiedi direttamente a Karanbir.
Nils,

Una cattiva ipotesi, dal momento che ho menzionato la mia esperienza con Linux. Chi è esattamente Karanbir?
Oxwivi,

Karanbir è il ragazzo che costruisce e mantiene la linea x86_64 e i386 di CentOS. I log delle modifiche dei pacchetti specifici di CentOS sono pieni di voci da lui.
Nils,

Risposte:


99

CentOS è molto vicino a essere RHEL senza il marchio e il supporto. In particolare, le versioni della libreria sono le stesse, quindi i binari che funzionano su uno funzioneranno sull'altro. Gli strumenti di amministrazione sono gli stessi e configurati in modi simili. Tuttavia, ci sono alcune differenze, poiché le due distribuzioni a volte applicano diverse patch minori. Ad esempio, in questa domanda , era evidente che RHEL 5 e CentOS 5 applicano regole diverse per identificare i file /etc/cron.d.

In altre parole, a livello del tuo corso, puoi considerare CentOS e RHEL come intercambiabili. Ma se hai bisogno di cercare il comportamento preciso di un programma in un angolo della pagina man, potresti riscontrare differenze.


2
C'è un posto dove posso trovare quali sono queste differenze? Ho letto le note di rilascio di CentOS 6.2 , ma a parte i pacchetti modificati (che penso siano correlati al marchio) e i pacchetti aggiunti o mancanti, non viene menzionata alcuna possibile discrepanza con l'upstream.
Oxwivi,

E potresti spiegare anche la questione RHN, per favore?
Oxwivi,

CentOS mira esplicitamente alla completa compatibilità binaria con RHEL. L'unica vera differenza è che sostituiscono i pacchetti relativi al marchio di RHEL e ricompilano tutto il resto dalle fonti fornite da Red Hat.
vonbrand,

@vonbrand CentOS spedisce le stesse versioni di libreria (credo sia quello che intendono per "completa compatibilità binaria"). Evidentemente fanno più del rebrand e della ricompilazione, alcuni programmi sono configurati diversamente (es. Cron).
Gilles,

@Gilles, no, va oltre. Tentano di impostare un ambiente di compilazione simile a quello utilizzato da RHEL per ricostruire i sorgenti e ricostruire tutto (tranne i bit di branding). Non è così facile, poiché inizi a utilizzare la versione N per costruire N + 1 e mescoli con pezzi del nuovo N + 1 per costruire il resto. I dettagli non sono esattamente pubblicati da Red Hat. Questa è stata (parte di) la ragione dei ritardi nel rilascio di alcune versioni principali di CentOS.
vonbrand,

18

Questo potrebbe rispondere alla tua domanda. Ecco un estratto dalla pagina.

CentOS è una distribuzione gratuita del sistema operativo basata sul kernel Linux. Deriva interamente dalla distribuzione Red Hat Enterprise Linux (RHEL). CentOS esiste per fornire una piattaforma informatica di classe enterprise gratuita e si impegna a mantenere la compatibilità binaria al 100% con la sua sorgente upstream, Red Hat. [2] CentOS è l'acronimo di Community ENTerprise Operating System. CentOS è la distribuzione Linux più popolare per i server Web con quasi il 30% di tutti i server Web Linux che la utilizzano


16

No. Anche se è vicino. Ci sono alcune differenze chiave.

  • In CentOS manca la protezione crittografica certificata richiesta sulle reti governative.
  • I CVE (vulnerabilità comuni ed esposizioni) non sono testati su CentOS ed è costoso testarli correttamente.

10

A tutti gli effetti, CentOS è RedHat. CentOS, tuttavia, è più flessibile in ciò che può fare.

Dal sito Web CentOS :

CentOS è sviluppato da un piccolo ma crescente team di sviluppatori core. A loro volta, gli sviluppatori principali sono supportati da una comunità di utenti attivi che include amministratori di sistema, amministratori di rete, utenti aziendali, manager, collaboratori principali di Linux e appassionati di Linux di tutto il mondo.

CentOS presenta numerosi vantaggi rispetto ad alcuni degli altri progetti di clonazione, tra cui: una community di utenti attiva e in crescita, pacchetti di errata rapidamente ricostruiti, testati e QA, una vasta rete di mirror, sviluppatori contattabili e reattivi, molteplici percorsi di supporto gratuiti tra cui IRC Chat, mailing list, forum, una dinamica FAQ.

In breve, CentOS è una versione della comunità di RedHat. Usi Ubuntu, quindi potresti capire un po 'meglio questa analogia: CentOS sta per RedHat come Linux Mint è per Ubuntu.


2
Vengo anch'io dal mondo CentOS e la tua ultima analogia mi sembra un po 'fuori. Dopotutto, chiunque può installare Ubuntu su qualsiasi macchina, gratuitamente, giusto? Non è il caso di RHEL.
Wildcard il

1
Concordato. Ubuntu è disponibile in versioni server e desktop e il supporto è disponibile per l'acquisto ma puramente facoltativo in entrambe le versioni. Un'analogia migliore avrebbe dovuto essere scelta sebbene questo concetto di un clone esatto di un prodotto commerciale non sia così comune.
tresf

7

Con RHEL paghi RedHat per il supporto.
Con CentOS non ottieni supporto commerciale da RedHat.

La maggior parte degli aggiornamenti sono prima disponibili per RedHat, quindi per CentOS.

A parte questo, sono uguali. Vedi questo per ulteriori riferimenti: CentOS vs RHEL .


5

Guarda le note di rilascio sulle pagine CentOS. C'è un elenco di rms aggiunti / diversi da RH. Si tratta del branding o del meccanismo di aggiornamento (che richiede una licenza in RH).


2
L'ho fatto (fare riferimento ai miei commenti sulla risposta di @Gilles). Le note di rilascio indicano solo l'elenco di pacchetti diversi, non ciò che è diverso in essi. E RHN, non sono sicuro di come funzioni e di come viene sostituito in CentOS: ecco perché l'ho menzionato nella domanda.
Oxwivi,

Ok - quindi almeno posso darti il ​​suggerimento che Anaconda sembra riguardare kickstart - che funziona molto bene con CentOS, usando la stessa sintassi (kickstart). Per gli aggiornamenti c'è yum. Per la tua domanda che cos'è RedHat per CentOS? È il provider di codice sorgente "upstream".
Nils,

Che cos'è da RH N a CentOS, non RedHat.
Oxwivi,

RedHatNetwork è il mezzo per comunicare con il supporto RH - poiché in CentOS non esiste un supporto diretto, tengono traccia dei bug con riferimento a RHN (come: Sì - questo è un bug - vedi RH bug-id XYZ). La soluzione deve venire da RH. Solo allora arriverà su CentOS. Quindi, se hai bisogno di un supporto reattivo veloce reale hai bisogno di RH.
Nils,

1

Ho letto le note sulla versione di CentOS 6.2 , ma ho trovato i dettagli insoddisfacenti. Le note di rilascio menzionano i pacchetti modificati , rimossi o aggiunti a monte. Ma non spiega né si collega a nessun documento che dettaglia ciò che è esattamente diverso nei pacchetti modificati. Concessi i pacchetti di branding sono auto-esplicativo, ma menziona pacchetti come kernel, ntp, anaconda, ecc, che non hanno nulla a che fare con il branding per quanto ne sono a conoscenza.

Se sei curioso di conoscere le differenze tra le versioni RHEL e CentOS di un determinato pacchetto ( ntpad esempio), dovresti confrontare gli RPM di origine:


1
Come commentato nel commento sulla risposta di @ Gilles, opzioni di configurazione in fase di compilazione. Anche fare la differenza. Inoltre, CentOS dovrebbe essere una replica esatta, quindi non vedo perché dovrebbero modificare il codice sorgente.
Oxwivi,

2
In effetti, le FAQ di CentOS affermano di no: "CentOS modifica gli RPM di origine upstream? No."
ignis,

1

Leggi le FAQ di Centos su una domanda che ha la risposta:

In cosa differisce CentOS da Red Hat Enterprise Linux?

CentOS è un progetto della comunità sviluppato, gestito e supportato da e per i suoi utenti e collaboratori. Red Hat Enterprise Linux è un prodotto in abbonamento sviluppato, gestito e supportato da Red Hat per i suoi abbonati.

Mentre CentOS deriva dalla base di codice di Red Hat Enterprise Linux, CentOS e Red Hat Enterprise Linux si distinguono per ambienti di build, processi di QA divergenti e, in alcune edizioni, kernel diversi e altri componenti open source. Per questo motivo, i binari CentOS non sono gli stessi dei binari di Red Hat Enterprise Linux.

I due hanno anche obiettivi molto diversi. Mentre CentOS offre una distribuzione con un forte supporto per la comunità, Red Hat Enterprise Linux offre una piattaforma aziendale stabile focalizzata su sicurezza, affidabilità e prestazioni, nonché hardware, software e certificazioni governative per le distribuzioni di produzione. Red Hat offre anche corsi di formazione e un'intera organizzazione di supporto pronta a risolvere i problemi e offrire flessibilità futura integrando le funzionalità in nuove versioni.

Una volta in uso, i sistemi operativi spesso divergono ulteriormente, poiché gli utenti installano selettivamente patch per risolvere bug e vulnerabilità della sicurezza per mantenere le rispettive installazioni. Inoltre, il Progetto CentOS mantiene repository di codice di software che non fanno parte della base di codice di Red Hat Enterprise Linux. Ciò include le modifiche alle funzionalità selezionate dal Progetto CentOS. Questi sono disponibili come pacchetti / ambienti extra / aggiuntivi per gli utenti CentOS.


1
Questo è un po '"muro di testo"; potrebbe essere una risposta più utile se hai messo in grassetto le righe più pertinenti.
Wildcard il

1
  1. CentOS è lo stesso di Redhat ma senza costi di supporto.
  2. CentOS è guidato dalla comunità, Redhat è supportato dagli stessi Redhat.

Quindi, idealmente CentOS è una scelta perfetta per i poveri amanti dei Redhat :)


1

Tecnicamente, sono gli stessi nel senso che Red Hat Enterprise Linux utilizza la GPL, il che significa che il codice sorgente deve essere reso disponibile e che il progetto CentOS utilizza quel codice sorgente per rendere CentOS.

Tuttavia, questa è una semplificazione. Red Hat Enterprise Linux è legato al modello di business di Red Hat. CentOS è un progetto comunitario.

Ad essere sincero, mi pento di aver ottenuto l'abbonamento. Non che non sia un buon prodotto. È. Tuttavia, per l'utente domestico non esiste alcun valore aggiunto rispetto a CentOS e CentOS è meno restrittivo. Ora gestisco CentOS e considero l'abbonamento RHEL un costo sommerso.


0

Si prega di leggere il modulo di nota di seguito CentOS.

Dice chiaramente:

CentOS è una distribuzione Linux di classe Enterprise derivata da fonti fornite gratuitamente al pubblico da Red Hat1.CentOS è pienamente conforme alla politica di ridistribuzione di Red Hat e mira ad avere la piena compatibilità funzionale con il prodotto a monte. CentOS modifica principalmente i pacchetti per rimuovere il marchio e le illustrazioni di Red Hat.

Quindi credo che questo cancella tutti i tuoi dubbi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.