CentOS vs. Ubuntu [chiuso]


104

Avevo un web server che eseguiva Ubuntu, ma il disco rigido è fallito di recente e tutto è stato cancellato. Ho deciso di provare CentOS sulla macchina anziché Ubuntu, poiché è basato su Red Hat. Quell'associazione ha significato molto per me perché Red Hat è un prodotto server commerciale ed è ufficialmente supportato dal produttore del mio server. Tuttavia, dopo alcuni giorni sto iniziando a perdere Ubuntu. Ho difficoltà a trovare alcuni dei pacchetti che voglio nei repository CentOS, e i pacchetti di terze parti che ho provato sono stati una seccatura da affrontare.

La mia domanda è: quali sono i vantaggi dell'utilizzo di CentOS come server su Ubuntu? CentOS è apparentemente progettato per questo scopo, ma finora preferirei usare un'edizione desktop di Ubuntu su CentOS. Esistono funzioni killer di CentOS che lo rendono un sistema operativo server migliore? C'è qualche motivo per cui non dovrei tornare a Ubuntu Server o Xubuntu?


1
Ho aggiunto il tag soggettivo. Probabilmente dovrebbe essere un articolo wiki.
John Gardeniers,

1
Su quali pacchetti ti stai perdendo?
Ophidian,

Ho cercato di installare una buona implementazione servlet Java. Ho sempre avuto problemi a configurare Tomcat nel modo desiderato, anche su Ubuntu, quindi ho voluto provare Glassfish o Jetty. Inoltre, ho dovuto aggiungere un repository di terze parti solo per ottenere phpMyAdmin, che è sempre stato un pacchetto essenziale per me.
DLH,

5
Dai un'occhiata al repository EPEL se stai cercando pacchetti che non si trovano nei repository principali supportati.
Ophidian,

3
xubuntu su un server? srsly? xD
The Shurrican,

Risposte:


174

Non ci sono vantaggi che posso discernere per l'uso di CentOS (o RHEL) su Ubuntu se hai la stessa familiarità con entrambi i sistemi operativi.

Usiamo RHEL e CentOS al lavoro, ed è solo doloroso: stiamo costruendo pacchetti personalizzati a destra e sinistra perché il sistema operativo non viene fornito con loro e il supporto a pagamento RedHat è peggio che inutile, essendo pieno zeppo di "pilastri di intransigenza "che vedono come loro dovere assicurarsi di non poter mai parlare con nessuno che possa effettivamente rispondere alla tua domanda. (Ho sentito che se spendi abbastanza denaro con loro, il loro supporto migliora notevolmente, quindi se sei una fortuna 500 avrai probabilmente più fortuna di noi - ma poi di nuovo, se sei fortuna 500 tu ' sei probabilmente pieno zeppo di inutili ladri di ossigeno internamente, quindi è naturale avere a che fare con un altro gruppo di loro)

Quel tanto decantato "supporto hardware" si presenta quasi sempre sotto forma di driver e utility binari meritevoli che preferirei evitare con quasi tutti i mezzi necessari. Basta scegliere l'hardware che abbia il supporto adeguato per cominciare è molto meno seccante che provare a gestire le utility di merda.

La stabilità a lungo termine della piattaforma del sistema operativo non è un fattore di differenziazione: Ubuntu ha versioni LTS (supporto a lungo termine) in circolazione da cinque anni (e che escono più spesso delle versioni RHEL, quindi se si desidera il l'ultimo e il più grande non stai aspettando così a lungo), quindi non ci sono vantaggi nemmeno lì .

Neanche il software proprietario ha molti vantaggi: l'installazione di Oracle su RedHat è un'esperienza tanto simile ai "genitali nel trituratore" quanto l'installazione su Debian, e neanche Oracle riceverà alcun utile aiuto ( il supporto software proprietario è quasi universalmente inutile nella mia lunga e dolorosa esperienza).

L' unico vantaggio nell'esecuzione di CentOS è se ti senti più a tuo agio a lavorare in quell'ambiente e se i tuoi processi e strumenti sono sintonizzati in quel modo.


61
+1 per una visione opposta e eufemismi colorati . "genitali nel trituratore" ricorderò quello.
osij2is,

2
Sì, sicuramente non mi sento a mio agio a lavorare in CentOS. Torno dal mio ex amante .... Voglio dire OS.
DLH,

26
"pilastri dell'intransigenza" è la frase più fantastica che abbia letto o sentito pronunciata oggi ...
Bob

6
Penso che stai paragonando le mele alle arance. ubuntu è più simile a fedora, e centos / redhat / oel / "qualunque cosa" è come debian con cose che non vengono mai aggiornate a nessun livello decente, ma hai la possibilità di spendere soldi per "supporto".
monomyth

La mia frase de Jour sarà sicuramente "genitali nel trituratore". : D
Shane,

42

Le distribuzioni di server "Enterprisey" sono progetti enormi, con molta inerzia, e gli amministratori vogliono mantenerli in esecuzione per molti anni con solo correzioni di bug. Mai nuove funzionalità senza una procedura di prova ben collaudata.

Per questo, è davvero prezioso avere una base che si muove lentamente. In modo che altri progetti grandi e lenti possano essere convalidati sulla nuova versione diversi mesi dopo il rilascio del sistema operativo, e hai ancora anni prima che sia dichiarato obsoleto.

Questo è ciò che RHEL (e CentOS) fornisce: i produttori possono confermare che funziona sull'hardware, i grandi ISV (come Oracle, ad esempio) possono testarlo, e poi circa un anno dopo l'ultima versione di RHEL, puoi usarlo sapendo che tutti intorno a te lo sanno molto bene. Quindi lo installi, configuralo e quando funzionerà, continuerà a funzionare per anni, senza sorprese. Puoi essere (per lo più) sicuro che quando lo patch, otterrai le ultime correzioni di bug, ma non nuove funzionalità.

ovviamente, la parte "nessuna sorpresa" implica anche di non aggiornare quasi nessuna parte della distribuzione per tutta la vita della versione. Quindi è limitato e già obsoleto quando rilasciato (secondo gli standard di altre distro).

Personalmente, preferisco i tempi di Ubuntu. È molto raro per me avere un'applicazione per più di 3-4 anni senza doverlo ricostruire (a causa del cambiamento dei requisiti), quindi la stabilità a lungo termine (nel senso di "stagnazione") non è così cruciale nella maggior parte dei casi.


9
da aggiungere a questo - se si desidera quel tipo di stabilità a lungo termine con un ambiente simile a Ubuntu piuttosto che RHEL / CentOS, utilizzare la versione stabile di debian (attualmente "lenny"). come RHEL / CentOS, nessuna nuova funzionalità viene mai aggiunta a debian stable, solo sicurezza e altre gravi correzioni di bug, e quelle correzioni vengono portate indietro alle versioni del pacchetto in 'stable' piuttosto che l'aggiornamento a nuove versioni.
CAS

3
Buona spiegazione di ciò che RHEL e CentOS stanno cercando di realizzare. Sono con te sulla tua preferenza per i tempi di Ubuntu. Sento che la disponibilità e la facilità di installazione dei pacchetti sono più importanti nel mio caso rispetto alla stabilità a lungo termine.
DLH,

7
Ubuntu LTS riceve anche le correzioni di backport per 5 anni.
Cian,

18

Per impostazione predefinita, CentOS è piuttosto restrittivo nella selezione dei pacchetti e rallenta negli aggiornamenti dei nuovi pacchetti perché è letteralmente un riconfezionamento di RHEL e RHEL è lento e costante per motivi di affidabilità.

Detto questo, hai la possibilità di aggiungere altri repository che presentano una selezione più ampia e pacchetti più recenti.

Controlla questo link per ulteriori possibilità: http://wiki.centos.org/AdditionalResources/Repositories

Io stesso ho usato EPEL per un discreto successo.


2
Preferisco il modo Red Hat / CentOS a Debian / Ubuntu personalmente, ma se hai un requisito per PHP 5.2 (ad esempio) è più facile realizzarlo con una distribuzione Debian. Ovviamente tutto può essere realizzato anche in CentOS aggiungendo un repository o due o tre, ma a volte si verificano conflitti tra il vecchio e il nuovo.
HTTP500,

12

La "Killer Feature" è quasi identica a RedHat, che è la piattaforma più mirata dai fornitori di terze parti che offrono supporto.

RedHat soffre di difetti in quanto le nuove principali funzionalità vengono introdotte solo per i dossi della versione "principali"; le versioni secondarie di solito sono solo correzioni di bug e di sicurezza. (Firefox è la principale, forse unica, eccezione a questa regola.) In quanto tale, cambia molto lentamente.

Questo difetto è anche una caratteristica, in quanto è possibile installare una versione iniziale di un determinato flusso e si sa che nulla di importante cambierà durante la durata del sistema operativo supportata. Quindi ho sistemi che eseguono RedHat 4 che sono sostanzialmente invariati, tranne per la sicurezza e le correzioni di bug nel corso dei quasi due anni in cui il sistema operativo è stato disponibile.

Questa è, capisco, anche una grande attrazione di Debian.

Altre distro, come Fedora, inceppano le nuove funzionalità e le versioni delle cose molto velocemente - ma poiché la loro durata è così breve, tali distribuzioni non sono quindi adatte per l'uso sui server. Non voglio ricostruire tutto ogni dodici mesi perché la mia distribuzione non è più supportata.

Quindi, se si desidera costante e stabile, RedHat / CentOS è la soluzione ideale. Se vuoi "nuovo e brillante", non lo è.


9

Ubuntu è anche rilasciato con un'edizione server e puoi ottenere supporto commerciale da Canonical.


Conosco Ubuntu Server Edition. Tuttavia, ho pensato che CentOS dovesse avere qualche vantaggio su Ubuntu poiché è basato su un prodotto commerciale molto rispettato. Tuttavia, sto iniziando a mettere in discussione questo.
DLH,

7
Ubuntu è basato sul Debian altrettanto rispettato, sebbene non commerciale.
David Spillett,

Il "vantaggio" di Centos è l'associazione con RHEL, ovvero un vantaggio di branding, non tecnico. per alcuni ambienti (per lo più grandi aziende e simili), un nome noto con un'azienda dietro è essenziale.
CAS

Craig Sanders: E CentOS nega qualsiasi associazione, al punto in cui si riferiscono a Red Hat come "Prominent North American Enterprise Linux Vendor". Ubuntu, d'altra parte, è ben noto per avere una connessione con Canonical. Quindi, c'è anche una compagnia ben nota dietro Ubuntu.
Koenigdmj,

1
@koenigdmj: CentOS può rifiutare l'associazione, ma l'unica ragione per cui qualcuno usa CentOS è che sanno che è quasi identico a RHEL ma gratuito.
Caso

9

quali sono i vantaggi dell'utilizzo di CentOS come server su Ubuntu?

Ho trovato CentOS per supportare meglio la virtualizzazione con Xen: all'inizio ho provato Ubuntu, ma ha continuato a bloccarsi. Ho avuto 10 server in esecuzione su CentOS negli ultimi due anni, nessun problema. Uso Ubuntu come sistema operativo per macchine virtuali, però.


2
Gestiamo dozzine di macchine virtuali Xen usando Debian Lenny come dom0; abbiamo preso in considerazione CentOS ma la versione con cui è fornita è piuttosto imbarazzantemente vecchia, e se lanci il tuo Xen sei completamente da solo. Questo mi ricorda, però - tutto questo "CentOS / RHEL esegue solo aggiornamenti di sicurezza" sono bollocks, perché stanno attaccando KVM in 5.4 ... nulla potrebbe andare storto lì ...
womble

Ho usato Xen su macchine Debian per anni ed era sia stabile che performante. Mi chiedo perché Ubuntu dovrebbe portare meno stabilità per Xen solo perché è Ubuntu?
Valentin,

Secondo questo. Non ho mai avuto problemi con CentOS e Xen. Ma ha avuto problemi con Ubuntu. Non ho mai usato Debian quindi non ci penso.
William Fleming,

8

Ti avvertirò tutti che sono una sanguisuga di Linux, il che significa che gestisco una piccola consulenza e fornisco servizi e supporto Linux a un paio di PMI che non possono permettersi un supporto linux adeguato, e sono anche un freeloader nel senso che uso solo roba libera sia nella birra che nel discorso e non usare servizi di supporto esterni.

Detto questo, ho trovato CentOS / RH, soprattutto dopo che sono passate alcune versioni di punti, molto, molto più stabili e meno bizzarre come server "installa una volta, e poi lascia essere" di Ubuntu LTS. Moltiplicare per 5 se nell'equazione è presente un software "OSS" (si pensi a Zimbra, Alfresco e ilk, o Kolab, tutto ciò che non usa una pistola alla vaniglia come app server, dbms ecc. Per impostazione predefinita).

Se vuoi un server "ubuntu", vai su Debian Stable. In realtà, con Linux Mint ora in cima al suo gioco, ed essendo nel complesso più carino, non riesco a trovare QUALSIASI uso di Ubuntu / Kubuntu / Xubuntu vaniglia, sia esso server o desktop, ma poi YMMV.

Se vuoi configurare facilmente i server per quelli che non sono a conoscenza, avrei scelto ClearOS (a condizione che il software in pacchetto si adattasse alle tue esigenze) su Ubuntu, qualsiasi cosa al giorno. In realtà, dopo un paio di rilasci, i backport dovrebbero fare molto anche per Ubuntu LTS. Quindi sono abbastanza sicuro che Hardy sia decente adesso. Si potrebbero considerare i pacchetti Turnkey Linux come una bella alternativa a ClearOS, specialmente per le macchine virtuali.

Se sai come lavorare da solo le tue cose, vai su CentOS o DebStab, non c'è davvero altra scelta (seria). DebStab potrebbe essere una scelta migliore su hardware whitebox b / c di driver migliori, mentre CentOS potrebbe essere migliore se è necessario utilizzare il software oss commerciale sulla confezione e / o si stanno utilizzando scatole server appropriate.


7

Sviluppiamo per CentOS perché è compatibile con RHEL, che è tra le distro più commercialmente supportate. Quando gli ISV producono versioni Linux di qualsiasi cosa (app, driver del kernel binario, ecc.), È probabile che sia supportato prima su RHEL. Solo per questo motivo, restiamo fedeli al più comune.


4

Linux è un kernel, non una distribuzione del sistema operativo, quindi Ubuntu e Red Hat / Centos sono lo stesso sistema operativo. La differenza sono i livelli aggiunti dalla distribuzione specifica; Red Hat è un giocatore più grande perché professionalmente sono stati incorporati più a lungo e sono un nome per le imprese. Hanno anche supporto commerciale e strumenti per migliorare la loro offerta ...

Quindi in primo luogo sono un nome che può essere lanciato per i boss dai capelli a punta che hanno bisogno di un nome per lanciarsi perché non sanno di cosa stai parlando.

Ubuntu ha il supporto tramite Canonical e offre una versione di supporto a lungo termine del loro prodotto. Sono solo un bambino più recente (e più popolare) del blocco.

Nel complesso si riduce a utilizzare ciò che meglio si adatta alle tue abitudini e preferenze di lavoro. Se ti senti a tuo agio con qualsiasi distribuzione, usala. Non ti piace un determinato bit del kernel, puoi comunque ricompilarlo e personalizzarlo a tuo piacimento, indipendentemente dalla distribuzione.


2
Penso che ti sia appena confuso con kernel e sistemi operativi. Il sistema operativo è ciò che differenzia Ubuntu da Red Hat, non viceversa.
monomyth

1
Il kernel è il sistema operativo e ogni distribuzione sta eseguendo lo stesso kernel di base sotto l'occhio e utilità specifiche di distribuzione. Ubuntu e Red Hat sono entrambi Linux, solo distribuzioni diverse. La differenza che stavo sottolineando è che le aziende dietro le distribuzioni sono ciò che fa la differenza per le aziende e la maggior parte dei grandi nomi ha contratti di supporto disponibili.
Bart Silverstrim,

4

Lavoro anche in un negozio relativamente piccolo. Abbiamo circa 20 server dispari tutti in esecuzione Ubuntu LTS - con alcuni pacchetti recenti portati indietro e ospitati in un repository locale. Funziona davvero bene.

L'unica volta che devo prendere in considerazione CentOS è quando devo trattare con il fornitore per risolvere i problemi - il momento in cui devi installare i binari forniti dal fornitore - avere uno stack di software supportato non dà al fornitore alcuna scusa per rifiutare la tua richiesta di supporto a causa di "non supportato configurazione".

Un altro caso d'uso potrebbe essere la configurazione del server delle applicazioni per supportare un software commerciale. Semplicemente non vuoi agitarti per far funzionare le cose semplicemente perché preferisci una distro rispetto ad altre.

Detto questo, sono di parte - mi sono sistemato con Debian quando ho iniziato su Linux anni fa. Ubuntu è (IMO) Debian con cicli di rilascio più brevi e prevedibili. Non mi è mai piaciuto redhat / centos comunque ...


2
"Non offre al tuo fornitore scuse per rifiutare la tua richiesta di supporto" - no, invece la ignorano.
Womble

4

L'unico motivo per cui potresti essere costretto a utilizzare RHEL (o CentOS) è quando i fornitori di software garantiscono il supporto solo se esegui il loro prodotto su di esso.

Ho un caso come questo in questo momento, in cui dobbiamo considerare di acquistare il prodotto A e apprendere l'amministrazione aziendale RHEL, o hackerarlo su Ubuntu e utilizzare le nostre conoscenze esistenti.

Molti poster sopra di me qui sembrano dimenticare (o non sapere) che Ubuntu ha una versione LTS Server. Gli unici aggiornamenti che riceverai sono correzioni e patch di sicurezza, nient'altro. Se hai disperatamente bisogno di installare qualcosa di più recente dai pacchetti, puoi semplicemente utilizzare repository di software di terze parti (come dotdeb per gli ultimi server PHP / MySQL per LAMP), ma violerà qualsiasi contratto di supporto esistente con Ubuntu.


E i backport?
Valentin,

1
I backport di @Valentin sono senza supporto
pauska,

3

Ho provato entrambi ed è lo stesso per me ... Ci sono alcune differenze nei pacchetti, nei percorsi, ecc. Ma alla fine della giornata, è ancora Linux Distro ...


ah, la mia esperienza!
Linuxeasy,

2

Per un singolo server non importa davvero. Quindi esegui FreeBSD :) Avrai ZFS e Dtrace.

Ma è importante quando si distribuiscono centinaia.


Penso di si. Se hai già familiarità con una distribuzione, dovresti attenervi ad essa anche se c'è un'enorme ragione per parlare contro di essa. E lavorare su una nuova distribuzione solo perché un singolo server è molto inefficiente.
Valentin,

2

I principali vantaggi di Centos sono:

  • Pacchetti stabili (ad es. Bind), che molto spesso sono più adatti al funzionamento
  • SELinux funziona e implementa completamente, il che non è vero per AppArmor su Ubuntu
  • Ottima piattaforma di virtualizzazione, il che non è vero per Ubuntu
  • Pacchetti di terze parti di alta qualità, come EPEL, adatti per operazioni pesanti
  • Kernel più stabile e sicuro di Ubuntu (controlla gli aggiornamenti degli ultimi 6 mesi)
  • Migliore supporto per i driver per molti fornitori

Semplicemente Centos è più stabile.


E ora Centos7 è anche più veloce. Il concetto principale alla base di Ubuntu utilizzato nei data center è che è all'avanguardia, ma sfortunatamente potresti avere problemi a ottenere stack software mentre Centos7 esegue semplicemente tutto perfettamente. Non esiste Python 3, Java 8, ma non è necessario attendere RHEL8, ma rilasciarlo nella cartella.
Andrew Smith,

1

Ubuntu è anche più aggiornato di centos sul supporto mono.


1

Esempio: il pacchetto libfontconfig di RHEL 5 contiene un bug e non è possibile aggiornare il pacchetto a qualcosa di superiore con yum. Non è molto stabile. Ho eseguito un programma su Ubuntu e RHEL e si è bloccato su RHEL ma non su Ubuntu (anche se era dovuto a un codice di codice improprio nell'applicazione).


1

Per la mia azienda uso un server Redhat ... Per i miei scopi eseguo Ubuntu a casa per fare cose o connettermi a detto server. Uso anche Windows 7 ... Quindi dipende davvero da cosa hai a che fare. Uso Redhat Server perché è molto stabile e raramente lo tocco e non lo pianifico, inoltre non ha una GUI ed è ottimizzato per l'hardware specifico per servire pagine Web ed e-mail, non per qualsiasi tipo di esperienza utente.

Data la scelta che non avrei mai usato Redhat per lavorare su una base quotidiana, Ubuntu è attualmente il sistema operativo desktop IMHO di gran lunga superiore.

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.