Ist Gentoo das Kompilieren wert?

9

Ich arbeite daran, meinen ersten Server zum Laufen zu bringen, und mein Vater versucht mich davon zu überzeugen, dass Gentoo der richtige Weg ist. Lohnt sich das Kompilieren? Ich hatte gerade vor, Ubuntu zu verwenden.

erickkreutz
quelle
2
Klingt für mich nach einer Superuser-Frage.
Duffbeer703
4
Ich habe noch nie von einer Lücke in der Linux-Distribution gehört!
gareth_bowles
@ duffbeer703 Ich denke, die Frage passt hier ziemlich gut, wenn es darum geht, zu entscheiden, welches Server-Betriebssystem verwendet werden soll ...
hurikhan77

Antworten:

24

Die Antwort hängt wirklich von Ihrem Ziel ab.

Gentoo ist die Mühe nicht wert, wenn Sie einen Server schnell und einfach einrichten möchten oder der Meinung sind, dass Sie eine spürbar bessere Leistung erzielen. Andere Distributionen (Ubuntu, RHEL, CentOS) sind einfacher einzurichten und zu betreiben. Ich glaube nicht, dass der typische Benutzer einen großen Leistungsvorteil durch die Steuerung der Kompilierungsflags bemerken wird.

Gentoo ist die Mühe wert, wenn Sie lernen möchten, wie Linux unter der Oberfläche funktioniert. Ich habe ein paar Jahre lang mehr aus der Verwendung von Gentoo gelernt als aus all den vielen Jahren, in denen ich andere Distributionen verwendet habe. Bei der Verwendung von Gentoo gibt es viele Dinge zu konfigurieren und zu basteln, die die Verwendung sehr unterhaltsam machen und eine gute Lernerfahrung bieten.

Lloyd Meinholz
quelle
4
+1 Höre, höre! Auf der Lernseite also. Wenn Gentoo für irgendetwas gut ist, lernt es etwas über Linux!
wzzrd
5
Im Wesentlichen verwenden wir Gentoo auf unseren Servern nicht nur aus Leistungsgründen (weil Sie nicht verwendete Funktionen deaktivieren können), sondern auch aufgrund des Fluid-Upgrade-Systems, das nur wenig Wartung benötigt (nur Zeit zum Kompilieren, minimal invasiv) von großen und wahrscheinlich inkompatiblen Meilenstein-Upgrades von anderen Distributionen (und wenn Sie kein Upgrade durchführen, verlieren Sie nach ein paar Jahren die Verpackungsunterstützung und müssen Ihre Daten migrieren, was ein viel größerer Aufwand sein kann).
Hurikhan77
13

Der Grund für die Verwendung von Gentoo besteht darin, dass Sie Pakete mit den gewünschten Funktionen installieren können.

Damit meine ich: Wenn Sie ein RedHat / CentOS / Debian / Ubuntu-Paket für beispielsweise Apache erhalten, erhalten Sie die Funktionen, die sie für erforderlich befunden haben. Wenn Sie eine zusätzliche Funktion wünschen, müssen Sie nur die Quelle herunterladen und kompilieren. Daran ist an sich nichts auszusetzen, aber es kann ein Schmerz sein. Zum einen sind Sie es gewohnt, einfach "yum install apache" oder was auch immer einzugeben. Zum anderen haben Sie jetzt eine Anwendung, die außerhalb Ihrer Paketverwaltungstools vorhanden ist.

Wenn Sie jedoch über Gentoo verfügen, können Sie in Ihren Emerge-Konfigurationsdateien die gewünschten Funktionen definieren und diese trotzdem kompilieren. es ist nur automatisiert. Und wenn es kein Flag gibt, mit dem Sie aktivieren können, was Sie möchten, ist es relativ trivial, das Ebuild zu ändern. Auf diese Weise können Sie die Paketverwaltung von Gentoo auch dann verwenden, wenn Sie Optionen wünschen, die sonst niemand in das Paket integrieren wollte.

Es gibt geringfügige Leistungsverbesserungen, die damit verbunden sind, nur das zu kompilieren, was Sie möchten, aber sie sind wirklich geringfügig, und dieser Begriff wird als roter Hering verwendet, um Menschen davon abzubringen, Gentoo zu verwenden.

Alles in allem ist es kompliziert, Sie werden viel lernen (wenn auch nicht so viel wie von Linux From Scratch ), und es kann ein totaler Overkill für das sein, was Sie wollen. Wenn es so ist, würde ich sofort mit Ubuntu gehen und mich nach Möglichkeit von RedHat / CentOS fernhalten. (Ich finde, dass der RedHat-Systemkonfigurationsstil sowohl aus administrativer als auch aus WTF-Sicht schwierig zu handhaben ist, und ich finde, dass es viel einfacher ist, aktuelle Pakete für Ubuntu zu finden als alle anderen der anderen.)

Wenn Sie eine Lernerfahrung wünschen, gibt es nichts Schöneres als die Testversion eines Produktionsservers, von dem Sie nichts wissen. Wenn Sie jedoch an einer weniger stressigen Lernerfahrung interessiert sind, probieren Sie Linux From Scratch auf einer virtuellen Maschine aus. )

Auch dein Vater ist der Mann. Ich bin sicher, mein Vater würde versuchen, mich zu einem Downgrade auf Windows 95 zu überreden. Verdammt, wahrscheinlich eine Tafel.

wfaulk
quelle
6

Für einen Server würde ich CentOS empfehlen . Es ist Red Hat ohne Unterstützung oder markenrechtlich geschützte Logos, aber Zeile für Zeile sind die Binärdateien identisch. Die für einen Red Hat-Server verfügbare Dokumentationsmenge ist weitaus größer als für jede andere Distribution. Zumindest ist es einen Blick wert.

Für einen Linux-Anfänger kann Gentoo überwältigend sein. Ich würde empfehlen, Ihre Füße mit einer vorverpackten Distribution nass zu machen.

MDMarra
quelle
2
"It is Red Hat" ist ein Plus in Ihrem Buch?!?
wfaulk
3
Ja, absolut. Es ist eine der ältesten, stabilsten und am meisten unterstützten Serverplattformen.
MDMarra
6
Husten Debian Husten
Luke
3
Ich habe nicht gesagt, dass Debian nicht =) ist. Es gibt auch einiges an Dokumentation für Debian. Wenn Sie Ihren ersten Linux-Server einrichten und um Rat fragen, wird jeder seine Lieblingsdistribution vorstellen wollen. Ich habe CentOS vorgeschlagen, weil es eine Dokumentation gibt, mit der man im Grunde alles auf RHEL machen kann, weil es Industriestandard ist. Ich habe nicht gesagt "benutze Debian nicht, benutze CentOS." Ich habe OP nur empfohlen, sich das anzuschauen.
MDMarra
1
+1 Viele kommerzielle Apps sind für die Installation auf einer Red Hat-ähnlichen Distribution eingerichtet. CentOS kann Ihnen das Leben ein wenig erleichtern.
Doug Luxem
4

Im Grunde kommt es auf die persönlichen Vorlieben an. Linux-Distributionen ähneln Autos. Alle bringen Sie dorthin, wo Sie hin möchten. Es ist nur so, dass sie individuell anders aussehen, ein anderes Gefühl haben und dass einige möglicherweise mehr Wartung erfordern als andere. Wenn es Ihr erster Versuch ist, würde ich Ubuntu verwenden. Zögern Sie nicht, andere Distributionen zu prüfen.

Psycho Bob
quelle
4

Ich verwende Gentoo für ihr "gehärtetes" Profil. Ich würde sagen, es lohnt sich. Alle Arten von unangenehmem Shellcode schlagen fehl, ohne die Nutzdaten auszuführen. Ganz zu schweigen von der obligatorischen Zugangskontrolle.

Ich führe Debian immer noch auf meinen Servern aus, aber nur, weil ich mir nicht die Zeit genommen habe, einen Gentoo-Binärspiegel einzurichten und meine eigene Distribution zu rollen.

neoice
quelle
4

2 Kommentare hier:

  1. Sie sagten, es ist ein Server - Ubuntu ist eine großartige Linux-Distribution, aber sie richtet sich an den Desktop-Benutzer. Es ist Linux und erledigt alle Server-Aufgaben, die Sie möchten, aber in erster Linie ist es für Benutzer. Das heißt, wenn Sie keinen Grund haben, einen Server zu betreiben, warum gehen Sie dann?

  2. Das Kompilieren in Gentoo ist scheiße. Das Paketmanagement ist jedoch wirklich eines der besten überhaupt. Es ist großartig, viele Anpassungen vornehmen zu können - bis hin zu den USE-Flags -, alle gewünschten Bibliotheken auszuwählen, die gewünschte Unterstützung zu kompilieren usw. Und Sie werden dabei viel lernen. Die Verwendung von Gentoo, weil Sie es schneller wollen usw., ist Zeitverschwendung. Sie werden keine Leistungssteigerung sehen oder real messen können.

Außerdem habe ich festgestellt, dass Gentoo wirklich sehr gute Dokumente und großartige Support-Foren / Community hat. Gentoo lässt sich besser skalieren als jede andere Distribution, angefangen beim einfachen Befolgen der Dokumente als Neuling bis hin zum Anpassen aller Aspekte als Power-User. Was Sie daraus machen, ist genau das, was Sie wollen.

In erster Linie würde ich vorschlagen, dass Sie sich lange und gründlich ansehen, was Sie von dieser Maschine erwarten, und dann entscheiden. CentOS ist auch eine gute Wahl, die auf halbem Weg zwischen den beiden liegt. Es hat einen sehr benutzerfreundlichen Desktop, aber die Serverseite ist mit einigen netten Tools leicht zugänglich.

Alex
quelle
3

Wenn Sie etwas wie Gentoo wollen, aber ohne all die mühsame Kompilierung, würde ich Arch Linux wirklich empfehlen. Es ist insofern ähnlich, als Sie bei der ersten Installation im Wesentlichen nicht viel bekommen, aber es hat einen ziemlich cleveren Paketmanager ( Pacman ) und einen Interessante Pakete, die in ihrem Drittanbieter-Repository " AUR " verfügbar sind .

JamesHannah
quelle
1
Arch Linux ist eine nette Distribution. Schön und schlank mit guter Leistung.
Joe Internet
Keine USE-Flags für Arch. Der einzige Vorteil ist die rollende Freigabe.
kirill_igum
2

Viele der anderen Antworten sind auf dem richtigen Weg. Ein großer Teil der Auswahl hängt von den persönlichen Vorlieben ab. Ich mag Gentoo, weil ich mit den Admin-Tools, der Paketverwaltungsoberfläche und all den kleinen Dingen (z. B. wo bestimmte Konfigurationsdateien usw. im Vergleich zu anderen Distributionen abgelegt sind) vertraut bin. Ich würde es etwas vorsichtig empfehlen als "erste Distribution", aber andererseits habe ich das Gefühl, wenn Sie es jetzt nicht versuchen, werden Sie es nie tun, weil Sie etwas anderes haben, mit dem Sie vertraut sind - also später auf der ganzen Linie, wenn Sie haben weniger Zeit zum Herumspielen und benötigen nur einen Server, um zu arbeiten. Sie werden mit dem arbeiten, was Sie wissen.

Meine Eingabe wäre also: Überlegen Sie, warum Sie diesen Server benötigen. Wenn es sich um ein persönliches Projekt handelt und Sie sich die Zeit leisten können, damit zu arbeiten, bis Sie zufrieden sind, kann Gentoo Ihnen eine fein abgestimmte Maschine zur Verfügung stellen (und das meine ich auch nicht in Bezug auf das Kompilieren von Flags / Optimierungen - Ich meine, es hat alles, was Sie wollen und nichts, was Sie nicht brauchen.) Andererseits, wenn es für ein professionelles Projekt ist, bei dem Sie etwas brauchen, das einfach funktioniert und nicht zu viel Zeit damit verbringen kann, etwas sonst könnte eine bessere Wahl sein.

(Ich persönlich gehe mit Gentoo, wann immer ich die Option habe, aber das bin nur ich.)

andersop
quelle
1

Ich habe Gentoo ungefähr zwei Jahre lang benutzt und es zugunsten von Ubuntu fallen lassen, hauptsächlich wegen der schlecht geschriebenen Ebuilds. Wenn Sie sagen, Sie möchten einen Server, können Sie Gentoo ausprobieren, insbesondere wenn Sie Erfahrung mit Linux haben. Für den Desktop oder wenn Sie nicht so erfahren sind, bleiben Sie bei Ubuntu.


quelle
1

Gentoo ist eine großartige Option, da Sie wirklich steuern können, was los ist. Natürlich können Sie das mit jeder Distribution tun, aber die Tools von Gentoo machen es schmerzlos. Außerdem ist es ziemlich schmerzlos, die Distribution zu härten und zu sichern.

Trevoke
quelle
0

Ich könnte mit Ubuntu beginnen, wenn es dein erstes Mal ist. Gentoo ist eine absolut respektable Mainstream-Distribution, ebenso wie SuSe und Fedora.

Satanicpuppy
quelle
0

Ich mag Gentoo wirklich, weil ich es genieße, meine eigene Software zu kompilieren. Ich habe gerne die Kontrolle darüber, in welchen Funktionen kompiliert wird, und für bestimmte Systeme gibt es Compiler-Flags, die sich spürbar auf die Leistung auswirken können. Ich bevorzuge es auch, einige Dinge mit dem Intel C ++ - Compiler zu kompilieren, da ich mit Intel-Prozessoren arbeite, was einen weiteren spürbaren Effekt auf die Leistung hat.

Es kommt alles auf die Präferenz an. Ich mag es, ein Gentoo-Maß an Kontrolle über mein System zu haben. Sie könnten nicht. Eine Gentoo-Installation der Stufe 3 enthält hauptsächlich vorkompilierte Komponenten, sodass nicht viel kompiliert werden muss (außer X / KDE / Gnome usw.).

Xorlev
quelle
0

Gentoo hat nette Dokumente, und wenn Sie wissen, was Sie tun, kann es sehr geschickt sein. Aber da Sie normalerweise möchten, dass ein Server funktioniert, würde ich mich an etwas halten, mit dem Sie sich besser auskennen, vielleicht an Ubuntu Server?

Ronald Pottol
quelle
0

Wenn Sie vorhaben, dort irgendeine Art von Shell-Umgebung zu hosten (eine Shell-Umgebung jenseits von Webhosting und dergleichen), dann entscheiden Sie sich nicht für Gentoo. USE-Flags machen es zu einem Problem, kein Root-Benutzer auf einem Gentoo-System zu sein. Vertrau mir, ich weiß aus Erfahrung.

Aber wenn Sie nur vorhaben, eine Website und vielleicht ein paar andere Server zu hosten, sollte Gentoo in Ordnung sein. Wenn Sie nur Websites davon hosten, empfehle ich Ihnen, Gentoo auszuwählen.

Michael Pobega
quelle
Komm schon, du kannst es besser machen als "Vertrau mir, ich weiß aus Erfahrung"
Ophidian
0

Einfache Antwort: NEIN

Versteh mich nicht falsch, ich liebe Gentoo und führe es selbst als Server und Desktop aus. Sie haben "meinen ersten Server" erwähnt. Allein aufgrund dieser Aussage würde ich Sie anweisen, zuerst ein einfach zu bedienendes Betriebssystem zu verwenden, und dann, wenn Sie sich damit vertraut machen, den Gentoo-Sprung zu wagen. Gentoo ist fantastisch, wenn Sie bereit sind, Linux wirklich zu lernen.

Ich würde Debian (oder Ubuntu) nur der Einfachheit halber wählen.

CosmicQ
quelle
0

Ich stimme dem Konsens hier zu ... für einen ersten Server ist Gentoo wahrscheinlich keine gute Wahl. Aber ich werde die Tatsache wiederholen, dass Gentoo eine großartige Distribution ist, um Sie zu zwingen, die Vor- und Nachteile der Funktionsweise von Linux zu lernen.

Nun zu meinem Punkt. Da dies noch niemand erwähnt hat, werde ich dies der Liste hinzufügen, warum ich von Gentoo for Production Server weggezogen bin.

Ich habe schon 2003 mit Gentoo angefangen und es jahrelang auf Desktops und Servern ausgeführt, bevor ich mich für Ubuntu und CentOS entschieden habe. Dies ist das Hauptproblem, das ich mit Gentoo hatte.

Ihre Antwort auf Sicherheitsupdates besteht darin, Sie auf die neueste Upstream-Version des Projekts zu bringen. Dies ist in einer Produktionsumgebung nicht immer eine gute Lösung. Insbesondere, wenn in der neuen Version Probleme bekannt sind, die verhindern, dass Sie ein Update durchführen können. Infolgedessen befinden Sie sich möglicherweise in einer Situation, in der Ihr Server für einen bekannten Exploit anfällig ist, den Sie nicht einfach beheben können. Sicher, Sie könnten immer Ihr eigenes Ebuild für eine gepatchte Version der alten Version schreiben, aber das ist auch keine ideale Situation.

Jetzt vermisse ich etwas von der Kontrolle, die Sie mit Gentoo hatten, aber am Ende des Tages ist diese Kontrolle für mich nicht die Zeit und Mühe wert, die erforderlich sind.

3dinfluence
quelle
1
Sie können "glsa-check -f betroffen" verwenden, um Sicherheitsupdates mit minimalen Auswirkungen zu erstellen (und damit keine große Lawine mit gestoßener Version zu starten). Es hat seit Jahren sehr gut für mich funktioniert. Ich habe sogar einen Cron eingefügt, um Berichte über "glsa-check -l betroffen" in mein Login-Motto zu drucken.
Hurikhan77
Ja, ich habe diese Einrichtung auch ein paar Jahre lang benutzt und sie funktioniert gut für das, was sie tut. Es werden jedoch immer noch Versionen gestoßen, um Sicherheitsprobleme zu beheben.
3dinfluence
0

Ich werde nicht wiederholen, was bereits gesagt wurde (übrigens alle hervorragenden Punkte), und ich werde dies nur hinzufügen - Gentoo ist ein gutes System für Testserver. Sie können Ihr System ganz einfach genau nach Ihren Wünschen anpassen (und Kompilierungszeiten sind kein Problem).

Ivan Peevski
quelle
0

Ich würde Ubuntu vorerst der Einfachheit halber empfehlen. In Zukunft empfehle ich jedoch , Gentoo nur für die Erfahrung auszuprobieren, die Sie bei der Installation, Konfiguration und Fehlerbehebung von Linux erhalten. Es ist ein großartiges Betriebssystem und Sie werden eine Menge lernen.

Burton
quelle
0

Eine Sache, die die Leute immer über Gentoo erwähnen, ist die Leistung und Flexibilität, die Sie angeblich durch das Kompilieren Ihrer eigenen Software erhalten. Dies ist eher ein Vorteil beim Kompilieren von Software von Grund auf und nicht unbedingt ein Vorteil von Gentoo. In der Tat ist Portage, die Paketverwaltungssoftware von Gentoo, mehr als in der Lage, vorkompilierte Binärpakete zu installieren. Es ist nur so, dass es im offiziellen Paket-Repository von Gentoo wirklich keine vorkompilierten Binärdateien gibt.

Zum Beispiel ist Sabayon eine Linux-Distribution, die auf Gentoo basiert und über ein großes vorkompiliertes Repository verfügt, das Sie mit dem benutzerdefinierten Paketmanager installieren können (der Portage weiterhin als Backend verwendet), aber wahrscheinlich nicht die beste Wahl ist für einen Server.

Der Punkt ist, dass Portage extrem flexibel ist und es Ihnen ermöglicht, Pakete aus dem Quellcode (einschließlich Git-Repos) sehr nahtlos zu installieren und es so einzurichten, dass auch vorkompilierte Pakete verwendet werden. Dies würde jedoch erfordern, dass Sie eine gute Quelle für die Pakete finden (da sich standardmäßig nur einige im Portage-Repository befinden), die Dokumentation zum Konfigurieren lesen usw., was wahrscheinlich mehr Zeit als Sie benötigen würde.

hololeap
quelle