Gentoo vale la compilazione?


9

Sto lavorando per mettere in funzione il mio primo server e mio padre sta cercando di convincermi che Gentoo è la strada da percorrere. Vale la pena compilare? Stavo solo pensando di usare Ubuntu.


2
Mi sembra una domanda da superutente.
duffbeer703,

4
Non avevo mai sentito parlare di un gap generazionale di distro Linux prima!
gareth_bowles,

@ duffbeer703 Penso che la domanda si adatti abbastanza bene se si tratta di decidere quale sistema operativo del server utilizzare ...
hurikhan77

Risposte:


24

La risposta dipende davvero dal tuo obiettivo.

gentoo non vale la pena se vuoi avere un server veloce e facile o pensi che otterrai prestazioni notevolmente migliori. Altre distribuzioni (ubuntu, RHEL, CentOS) sono più facili da configurare e utilizzare. Non credo che l'utente tipico noterà gran parte delle prestazioni derivanti dal controllo dei flag di compilazione.

gentoo vale la pena se vuoi imparare come funziona Linux sotto la superficie. Ho imparato di più dall'uso di Gentoo per un paio d'anni di tutti i molti anni in cui ho usato altre distro. Ci sono molte cose da configurare e armeggiare quando si utilizza gentoo che lo rendono molto divertente da usare e una buona esperienza di apprendimento.


4
+1 Ascolta, ascolta! Per quanto riguarda l'apprendimento, cioè. Se Gentoo è buono per qualsiasi cosa, sta imparando qualcosa su Linux!
wzzrd,

5
Essenzialmente stiamo usando Gentoo sui nostri server non solo per motivi di prestazioni (perché puoi disattivare le funzionalità che non usi) ma anche per il suo sistema di aggiornamento fluido che richiede solo poca manutenzione (giusto tempo per la compilazione, minimo invasivo), invece di aggiornamenti importanti e probabilmente incompatibili da altre distribuzioni (e se non esegui l'aggiornamento, perderai il supporto di packaging dopo un paio d'anni e dovrai migrare i tuoi dati che possono essere una seccatura molto maggiore).
hurikhan77,

13

Il motivo per usare Gentoo è che puoi installare i pacchetti con le funzionalità che desideri.

Ciò che intendo con questo è: se ottieni un pacchetto RedHat / CentOS / Debian / Ubuntu per, diciamo, Apache, otterrai le funzionalità che hanno deciso di cui avevi bisogno. Se vuoi una funzionalità aggiuntiva, l'unica soluzione è scaricare il sorgente e compilare. Non c'è nulla di intrinsecamente sbagliato in questo, ma può essere un dolore. Per prima cosa, sei abituato a digitare "yum install apache" o qualsiasi altra cosa. Per un altro, ora hai un'applicazione che esiste al di fuori dei tuoi strumenti di gestione dei pacchetti.

D'altra parte, se hai Gentoo, puoi definire nei tuoi file di configurazione di emerge il tipo di funzionalità che desideri e lo stai comunque compilando; è solo automatizzato. E se non ci sono flag per abilitare ciò che vuoi, è relativamente banale modificare l'ebuild. In questo modo puoi utilizzare la gestione dei pacchetti di Gentoo anche quando desideri opzioni che nessun altro ha considerato di creare nel pacchetto.

Ci sono piccoli miglioramenti delle prestazioni coinvolti nella compilazione solo di ciò che desideri, ma in realtà sono minori e questa nozione viene utilizzata come aringa rossa per dissuadere le persone dall'utilizzare Gentoo.

Detto questo, è complicato, imparerai molto (anche se non tanto da Linux From Scratch ), e potrebbe essere eccessivo per quello che vuoi. Se lo è, andrei con Ubuntu in un batter d'occhio e starei lontano da RedHat / CentOS dove possibile. (Trovo che lo stile di configurazione del sistema RedHat sia difficile da lavorare sia dal punto di vista amministrativo che da quello del WTF, e trovo che sia molto più facile trovare pacchetti aggiornati per Ubuntu di qualsiasi altro degli altri.)

Se vuoi un'esperienza di apprendimento, non c'è niente come la prova d'incendio dell'installazione di un server di produzione di cui non sai nulla, ma se sei interessato a un'esperienza di apprendimento meno stressante, prova Linux From Scratch su una macchina virtuale. )

Inoltre, tuo padre è l'uomo. Sono sicuro che mio padre avrebbe cercato di convincermi a eseguire il downgrade a Windows 95. Diamine, probabilmente una lavagna.


6

Per un server consiglierei CentOS . È Red Hat senza supporto o loghi registrati, ma linea per linea i binari sono identici. La quantità di documentazione disponibile per un server Red Hat è di gran lunga maggiore rispetto a qualsiasi altra distribuzione. Almeno vale la pena dare un'occhiata.

Per un principiante di Linux, Gentoo potrebbe essere travolgente. Consiglio di bagnarti i piedi con una distribuzione preconfezionata.


2
"È Red Hat" è un vantaggio nel tuo libro?!?
wfaulk,

3
Sì, assolutamente. È una delle piattaforme server più vecchie, più stabili e più supportate in circolazione.
MDMarra,

6
tosse Debian tosse
Luca

3
Non ho detto che Debian non fosse =). C'è anche un po 'di documentazione anche per Debian. Quando stai configurando il tuo primo server Linux e chiedi consiglio a tutti vorrai presentare la loro distribuzione preferita. Ho suggerito CentOS perché esiste una documentazione per fare praticamente tutto su RHEL perché è uno standard industriale. Non ho detto "non usare Debian, usa CentOS". Ho appena raccomandato a OP di dargli un'occhiata.
MDMarra,

1
+1 Molte app commerciali sono configurate per l'installazione su una distribuzione simile a Red Hat. CentOS può semplicemente semplificarti la vita.
Doug Luxem,

4

Fondamentalmente tutto si riduce alle preferenze personali. Le distribuzioni Linux sono una specie di auto. Tutti ti porteranno dove vuoi andare, è solo che individualmente sembrano diversi, hanno sensazioni diverse per loro e che alcuni potrebbero richiedere più manutenzione di altri. Se è il tuo primo giro, userei Ubuntu. Detto questo, non esitate a controllare altre distribuzioni.


4

Sto eseguendo Gentoo per il loro profilo "indurito". Direi che ne vale la pena. tutti i tipi di cattivi shellcode falliscono senza eseguire il payload. per non parlare della regola obbligatoria dei controlli di accesso.

Eseguo ancora Debian sui miei server, ma solo perché non ho avuto il tempo di impostare un mirror binario Gentoo e distribuire la mia distribuzione.


4

2 commenti qui:

  1. Hai detto che è un server - Ubuntu è un'ottima distribuzione Linux, ma è indirizzata all'utente desktop. È Linux e farà tutto il necessario per il server, ma prima di tutto è per gli utenti. Detto questo, a meno che tu non abbia un motivo per eseguire un server, perché lo farai?

  2. La compilazione in Gentoo fa schifo. Tuttavia, la gestione dei pacchetti è davvero tra le migliori in circolazione. Essere in grado di personalizzare molto è fantastico - fino ai flag USE - scegliere tutte le librerie che desideri, compilare il supporto che desideri, ecc. E imparerai molto nel processo. Usare Gentoo perché lo desideri più velocemente, ecc., È una perdita di tempo. Non sarai in grado di vedere alcun aumento delle prestazioni, o misurarlo, in termini reali.

Inoltre, ho scoperto che Gentoo ha davvero ottimi documenti e ottimi forum di supporto / community. Gentoo si adatta bene, meglio di qualsiasi altra distro, dal semplice seguire i documenti come principiante, alla personalizzazione di ogni aspetto come power-user. Ciò che ne esci è molto ciò che vuoi.

Innanzitutto ti suggerirei di dare una lunga occhiata a ciò che vuoi da questa macchina, e poi decidere. CentOS è anche un'ottima scelta che si trova a metà strada tra i due. Ha un desktop molto utilizzabile, ma il lato server è facilmente accessibile con alcuni strumenti carini.


3

Se vuoi qualcosa come Gentoo ma senza tutta la noiosa compilazione, consiglierei davvero Arch Linux , è simile in quanto quando lo installi per la prima volta non ottieni molto, ma ha un gestore di pacchetti abbastanza intelligente ( Pacman ) e un interessante set di pacchetti disponibili nel loro repository di terze parti " AUR ".


1
Arch Linux è una bella distro. Bello e magro con buone prestazioni.
Joe Internet,

nessun flag USE per arch. l'unico vantaggio è il rilascio progressivo.
kirill_igum,

2

Molte delle altre risposte sono sulla buona strada. Gran parte della scelta dipende dalle preferenze personali. Mi piace Gentoo perché mi sento a mio agio con gli strumenti di amministrazione, l'interfaccia di gestione dei pacchetti e tutte le piccole cose (come dove mettono alcuni file di configurazione, ecc. Rispetto ad altre distro.) Sarei un po 'diffidente nel raccomandarlo come "prima distribuzione", ma poi di nuovo, sento che se non lo provi ora, non lo farai mai, perché avrai qualcos'altro con cui hai acquisito familiarità, quindi più avanti, quando hai meno tempo per scherzare e hai solo bisogno di un server per funzionare, andrai con quello che sai.

Quindi, il mio contributo sarebbe: considerare perché è necessario questo server. Se è un progetto personale e puoi permetterti il ​​tempo di modificarlo fino a quando non sarai felice, Gentoo ha la capacità di darti una macchina finemente sintonizzata (e non intendo in termini di compilazione di flag / ottimizzazioni, sia -. Voglio dire che ha tutto quello che volete, e niente non è necessario) D'altra parte, se è per un progetto professionale in cui avete bisogno di qualcosa che solo le opere e non può spendere troppo tempo su di esso, qualcosa altrimenti potrebbe essere una scelta migliore.

(Personalmente, vado con Gentoo ogni volta che ho l'opzione, ma sono solo io.)


1

Ho usato Gentoo per circa due anni e l'ho lasciato a favore di Ubuntu, principalmente a causa degli ebuild scritti male. Se dici di volere un server, puoi provare Gentoo, specialmente se hai esperienza con Linux. Per desktop o se non sei così esperto, mantieni Ubuntu.


1

Gentoo è un'ottima opzione perché sarai in grado di controllare veramente cosa sta succedendo. Certamente, puoi farlo con ogni distribuzione, ma gli strumenti di Gentoo lo rendono indolore. Inoltre, indurendo la distro e rendendola sicura anche abbastanza indolore.


0

Potrei iniziare con Ubuntu, se è la tua prima volta. Gentoo è comunque una distribuzione mainstream di tutto rispetto, come SuSe e Fedora.


0

Gentoo mi piace molto perché mi diverto a compilare il mio software. Mi piace avere il controllo su quali funzionalità sono compilate e per alcuni sistemi ci sono flag di compilatore che possono avere un effetto apprezzabile sulle prestazioni. Preferisco anche compilare alcune cose con il compilatore Intel C ++ mentre corro con i processori Intel, il che dà un altro effetto apprezzabile sulle prestazioni.

Tutto dipende dalle preferenze. Mi piace avere un livello di controllo Gentoo sul mio sistema. Non potresti. Un'installazione Gentoo di fase 3 ha principalmente componenti precompilati, quindi non è molto necessario compilarli (tranne X / KDE / Gnome, ecc.).


0

Gentoo ha dei bei documenti e, quando sai cosa stai facendo, sembra che possa essere molto elegante. Ma dal momento che di solito vuoi che un server funzioni, mi atterrei a qualcosa con cui ti senti più a tuo agio, forse Ubuntu Server?


0

Se stai pensando di ospitare qualsiasi tipo di ambiente shell lì (un ambiente shell oltre l'hosting web e così via), allora non andare con Gentoo. I flag USE rendono doloroso essere un utente non root su un sistema Gentoo; fidati di me, lo so per esperienza.

Ma se hai intenzione di ospitare un sito Web e forse qualche altro server, Gentoo dovrebbe andare bene. In realtà, se stai solo ospitando siti al di fuori di esso ti consiglio di scegliere Gentoo.


dai, puoi fare di meglio che "fidati di me, lo so per esperienza"
Ophidian,

0

Risposta semplice: NO

Non fraintendetemi, adoro Gentoo ed eseguirlo da solo come server e desktop. Hai citato "il mio primo server". Basandomi solo su questa affermazione, ti consiglierei di utilizzare prima un sistema operativo facile da usare e, quando ti sentirai a tuo agio, poi fare il grande passo di Gentoo. Gentoo è fantastico quando sei pronto per imparare davvero Linux.

Vorrei votare Debian (o Ubuntu) solo per semplicità.


0

Sono d'accordo con il consenso qui ... per un primo server Gentoo probabilmente non è una buona scelta. Ma farò eco al fatto che Gentoo è una grande distro per costringerti a imparare dentro e fuori di come funziona Linux.

Adesso al mio punto. Dato che nessuno lo ha ancora menzionato, lo aggiungerò all'elenco dei motivi per cui mi sono allontanato da Gentoo per l'uso di Production Server.

Ho iniziato con Gentoo abbastanza presto nel 2003 e l'ho eseguito per anni su desktop e server prima di decidere di passare a Ubuntu e CentOS. Questo è il problema principale che ho riscontrato con Gentoo.

La loro risposta agli aggiornamenti di sicurezza è di portarti alla versione più recente del progetto a monte. Questa non è sempre una buona soluzione in un ambiente di produzione. Soprattutto se la nuova versione ha problemi noti che ti impediscono di aggiornare. Di conseguenza potresti trovarti in una situazione in cui il tuo server è vulnerabile a un exploit noto che non puoi risolvere facilmente. Sicuramente potresti sempre scrivere il tuo ebuild per una versione patchata della vecchia versione, ma non è nemmeno una situazione ideale.

Ora mi manca un po 'del controllo che hai avuto con Gentoo ma alla fine, per me, quel controllo non vale il tempo e lo sforzo richiesti.


1
È possibile utilizzare "glsa-check -f influenzato" per emergere aggiornamenti di sicurezza con un impatto minimo (quindi non avviare una valanga enorme versione bumped). Ha funzionato molto bene per me da anni. Ho anche messo un cron per stampare i rapporti di "glsa-check -l interessate" nel mio motto di accesso.
hurikhan77,

Sì, ho usato quella struttura anche per alcuni anni e funziona bene per quello che fa. Aumenta comunque le versioni per risolvere i problemi di sicurezza.
3dinfluence

0

Non ripeterò ciò che è già stato detto (tutti i punti eccellenti tra l'altro) e aggiungerò semplicemente questo: gentoo è un buon sistema per server di test. Ti consente di personalizzare facilmente il tuo sistema esattamente come vuoi (e i tempi di compilazione non sono un problema).


0

Suggerirei Ubuntu per ora per la sua semplicità ... tuttavia in futuro consiglio vivamente di provare Gentoo solo per l'esperienza che riceverai nell'installazione, configurazione, risoluzione dei problemi di Linux. È un ottimo sistema operativo e imparerai un sacco.


0

Una cosa che la gente menziona sempre di Gentoo è la prestazione e la flessibilità che presumibilmente ottieni dalla compilazione del tuo software. Questo è più un vantaggio del software di compilazione da zero e non necessariamente un vantaggio di Gentoo. Infatti, Portage, il software di gestione dei pacchetti di Gentoo è più che in grado di installare pacchetti binari precompilati. È solo che in realtà non ci sono binari precompilati nel repository di pacchetti ufficiale di Gentoo.

Ad esempio, Sabayon è una distro Linux basata su Gentoo che ha un ampio repository precompilato che puoi installare usando il suo gestore pacchetti personalizzato (che utilizza ancora Portage come backend), ma probabilmente non è la scelta migliore per un server.

Il punto è che Portage è estremamente flessibile e consente di installare senza problemi molto pacchetti da sorgente (inclusi i pronti contro termine Git) e si possono impostare fino a uso pacchetti pre-compilati pure. Tuttavia, ciò richiederebbe di trovare una buona fonte per i pacchetti (dal momento che ci sono solo una coppia nel repository Portage per impostazione predefinita), leggere la documentazione per configurarlo, ecc. Che probabilmente richiederebbe più tempo di quello che hai.

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.