Gentoo Linux

Gentoo Linux
Logo
LiveCD Gentoo Linux 12.0.
LiveCD Gentoo Linux 12.0.
Familie GNU / Linux
Kern Typ Modular monolithisch
Projekt-Status in Entwicklung
Anzahlung gitweb.gentoo.org/repo/gentoo.git
Plattformen i386 , x86-64 , PowerPC , PowerPC 64 , Sparc , DEC Alpha , ARM , MIPS , PA-RISC , S390 , IA-64 , sh , m68k
Firma /
Gründer
Daniel Robbins
Firma /
Entwickler
Gentoo Foundation
Lizenz GNU GPL
Erste Version 31. März 2002
Aktualisierungsmethode entstehen ( rsync )
Standard - Benutzeroberfläche Konsole
Paket-Manager Portage
Webseite www.gentoo.org

Gentoo Linux ( /ˈdʒɛn.tu/ ) ist eine sogenannte Quell- Linux-Distribution . Es wurde modular, portabel und für die Hardware des Benutzers optimiert konzipiert. Die Besonderheit besteht darin, dass das System (mit wenigen möglichen Ausnahmen) vollständig aus dem Quellcode kompiliert ist , ähnlich wie Linux From Scratch , jedoch automatisiert. Diese Aufgaben werden über den Gentoo Linux Portage- Paketmanager und den Befehl emer ausgeführt .

Geschichte

Gentoo Linux stammt von Enoch Linux , das vom Programmierer Daniel Robbins entwickelt wurde und darauf abzielte, eine Distribution zu erstellen, die auf die Hardware und Bedürfnisse des Benutzers zugeschnitten ist, ohne vorkompilierte Binärdateien und unnötige vorinstallierte Programme. Enoch Version 0.75 wurde im Dezember 1999 veröffentlicht.

Robbins und die anderen Projektmitarbeiter verwendeten eine Abzweigung des GNU GCC- Compilers EGS, der von Cygnus Solutions entwickelt wurde . Zu dieser Zeit wurde Henoch nach dem Namen einer der schnellsten Pinguinarten in Gentoo umbenannt . EGS-spezifische Änderungen wurden später in die Upstream-Version von GCC (in Version 2.95) aufgenommen. Die e Henoch ist in den Namen von mehreren Komponenten oder Systeme Werkzeuge zur Verfügung gestellt , um Gentoo als gefunden ebuild , elogind , Aufträge entstehen , eselect , equery usw.

Nachdem Robbins Probleme im Zusammenhang mit einem Fehler auf seinem eigenen System hatte, stellte er die Gentoo-Entwicklung auf Eis und wechselte zu FreeBSD . Später erklärte er, dass er zu diesem Zeitpunkt beschlossen habe, mehrere Funktionen von FreeBSD in Portage zu integrieren, um es zu einem Ports-System der nächsten Generation zu machen.

Gentoo Version 1.0 wurde am 31. März 2002 veröffentlicht. Robbins gründete die Gentoo Foundation, auf die er alle Marken- und Vertriebsrechte übertrug und sich vom Projekt abmeldete. Später gründete er Funtoo , eine Gentoo-basierte Distribution, mit der er weiterhin voll kompatibel ist.

Eigenschaften

Unter Gentoo Linux, werden fast alle Programme werden müssen , zusammengestellt aus dem Quellcode. Einige Software, insbesondere solche , deren Kompilierung besonders lang ist und viel RAM erfordert , wie Chromium , Firefox , Rust oder LibreOffice , sind jedoch auch in Form vorkompilierter Pakete ( Binärdateien ) für verschiedene Architekturen verfügbar . Dies gilt auch für einige andere, deren Quellcode nicht verfügbar ist, z. B. proprietäre Software wie Discord oder CrossOver . Insgesamt stehen rund 100 Pakete (von über 19.000) als Binärdateien zur Verfügung. Es gibt auch ein Paket, das eine vorkompilierte Version des Linux-Kernels mit einer generischen Konfiguration bereitstellt. Das Kompilieren eines Kernels kann zeitaufwändig sein und das Konfigurieren eines Kernels ist für einen unerfahrenen Benutzer kein trivialer Schritt. Gentoo hat auch Genkernel, ein spezielles Tool, das das Erstellen, Kompilieren und Installieren des Kernels erleichtert.

Gentoo-Paketverwaltungstools basieren auf dem Port  (in) der BSD . Dieser Prozess ermöglicht eine vollständige Optimierung und Anpassung des Systems, dauert jedoch einige Zeit und erfordert einige Systemressourcen, um die gesamte erforderliche Software zu kompilieren.

Diese Art der Installation ermöglicht es, die Architektur der Maschine optimal zu nutzen. In der Tat wird der Quellcode unter Berücksichtigung der möglichen Optimierungen des Prozessorbefehlssatzes kompiliert . Die meisten Distributionen werden mit einem generischen Befehlssatz und nicht für einen neueren Prozessor kompiliert, um weiterhin auf so vielen Computern wie möglich ausgeführt zu werden. Neuere Prozessoren arbeiten dann minimal, ohne die Gießereioptimierungen zu verwenden.

Es gibt ein weiteres Optimierungsprinzip für die Kompilierung verschiedener Programme und Komponenten, USE-Flags (oder USE- Variablen ), mit dem Sie auswählen können, welche Teile eines Programms oder welche optionalen Abhängigkeiten kompiliert und installiert werden sollen, wodurch beide die Kompilierung reduzieren können Zeit, erforderlicher Speicherplatz und Speicherplatz für jede Anwendung und Abhängigkeit für die Verwendung und Installation von Programmen. Auf diese Weise kann der Benutzer auch möglichen Sicherheitslücken entgehen, die mit einer Funktionalität eines Programms verbunden sind, wenn er diese nicht durch die Auswahl der Verwendungsflags integriert .

Darüber hinaus können Sie mit dieser Art der Installation Abhängigkeiten auch während eines größeren Updates der gesamten Distribution problemlos verwalten. Während der Installation jedes Programms werden die zugehörigen Entwicklungsbibliotheken automatisch installiert, und die anderen Programme, die diese Bibliotheken verwenden, können während des Updates mit der neuen Version dieser Bibliotheken neu kompiliert werden. Das Ergebnis ist ein leistungsstarkes, konsistentes und stabiles System.

Ein weiterer Vorteil von Gentoo Linux besteht darin, dass der Benutzer völlig frei sein kann, sein System zu konfigurieren, während der Installation ein bestimmtes Benutzerprofil auszuwählen und dann die Anwendungen einzeln auszuwählen, wodurch ein System erhalten werden kann. Sehr leicht und streng an bestimmte Verwendungszwecke angepasst. Dies ist ein Punkt, der Gentoo insbesondere zu Arch Linux , Slackware und einigen anderen Distributionen bringt und sie mit den meisten anderen Distributionen vergleicht, die nur wenige Optionen für die anfängliche Systemkonfiguration bieten und standardmäßig eine vordefinierte Reihe von Anwendungen installieren, wobei nur eine begrenzte Anzahl übrig bleibt Wahl (oder sogar keine Wahl) für den Benutzer.

Organisation und Governance

Die Organisation orientiert sich an Richtlinien, über die die Entwickler abgestimmt haben und die im Allgemeinen auf den aktuellen Praktiken basieren. Die geltenden Richtlinien sind der Gentoo Linux-Verbesserungsvorschlag (GLEP), der wörtlich in "Gentoo Linux-Verbesserungsvorschlag" übersetzt werden kann, dessen Liste auf der Website verfügbar ist. Das Entwicklerhandbuch enthält auch die Wartungsrichtlinien für Ebuilds .

Rat

Die Entwickler wählen jährlich aus ihrer Mitte einen Rat von sieben Personen. Das Board ist verantwortlich für Querschnittsthemen, die Gentoo als Ganzes auf technischer und menschlicher Ebene betreffen. Finanzielle und rechtliche Angelegenheiten werden von der Gentoo Foundation behandelt , die die folgenden Mitglieder ernennt.

Entwickler

Entwickler sind Personen, die von der bestehenden Entwicklergemeinschaft als solche anerkannt werden. Um Entwickler zu werden, muss eine Person einen Tutor unter den Entwicklern haben. Der Kandidat muss einen Fragebogen beantworten, seine Antworten von seinem Tutor validieren lassen und seine Antworten gemäß den ihm gegebenen Ratschlägen verbessern. Sobald der Tutor mit den Antworten zufrieden ist, öffnet er einen Fehler, um dem "Rekrutierungs" -Projekt anzuzeigen, dass ein neuer Kandidat bereit ist. Der Kandidat muss dann einen zweiten Fragebogen beantworten und mit seinem Tutor das gleiche Hin- und Her-Verfahren durchführen. Zusammen mit dem zweiten Quiz sollte sich der Kandidat mit einem Mitglied des Rekrutierungsteams treffen, um seine Kenntnisse der Gentoo Linux-Richtlinien zu überprüfen. Wenn der Personalvermittler mit dem Wissensstand des Bewerbers zufrieden ist, wird dieser zum Projekt zugelassen und seine Zugriffe erstellt.

Operation

Der tägliche Betrieb verlief seit dem Ausscheiden von Daniel Robbins und der Einführung von GLEP 39 horizontal.

In diesem Dokument wird der Begriff "Projekt" als eine Gruppe von Entwicklern festgelegt, die daran arbeiten, ein oder mehrere Ziele zu erreichen. Das Dokument gibt Folgendes an:

GLEP 39 richtet auch den Council Gentoo ( Gentoo Council ) ein, um allgemeine Fragen zu behandeln:

Portabilität

Gentoo Linux wurde ursprünglich für die x86-Architektur entwickelt und ist heute eine der beliebtesten Distributionen. Derzeit unterstützte Architekturen sind: x86 , PowerPC , PowerPC 970 , SPARC , SPARC64 , AMD64 , IA-64 , MIPS , DEC Alpha , HP / PA , ARM und zSeries / s390 . Gentoo Linux war die erste Distribution, die ein 64-Bit-Linux-System (User Space und Kernel) für die PowerPC 970- Architektur anbot . Wie viele Linux-Distributionen ist es auch auf Xbox und PS3 portierbar .

Es gibt auch ein eingebettetes Profil, das uClibc verwendet , eine Bibliothek, die dieselben Funktionen wie glibc bietet , jedoch kompakter ist. Dies ermöglicht die Verwendung von Gentoo Linux auf eingebetteten Systemen, die Anpassung von Gentoo Linux an programmierbare Controller oder die Realisierung einer Workstation für Aufgaben, die ein Hochleistungssystem erfordern.

Herkunft des Namens "Gentoo-Linux"

Der finnische Linus Torvalds , der ursprüngliche Schöpfer des Linux- Kernels , wählte als Logo ein Design, das einen Pinguin darstellt. Ein Gentoo ( Gentoo- Pinguin , Pygoscelis papua ) ist einfach eine spezielle Art von Pinguin, die perfekt zur hier beschriebenen Linux-Distribution passt. In der Tat sind Eselspinguine die schnellsten Schwimmer unter diesen Tieren ( 35 km / h ).  

Überlagerungen

Ein Overlay (wörtlich "Overlay") fasst eine Reihe von Programmen zusammen, die im Allgemeinen einer bestimmten Aufgabe entsprechen, sowie die Tools, die für ihre Einbindung in Portage erforderlich sind . Dies ermöglicht die einfache Installation dieser Programme und die Erweiterung der Funktionen eines Gentoo-Systems.

Die Overlays werden auch verwendet, um ein neues Programm ordnungsgemäß zu installieren, aber ohne das Prinzip, dass wir den Baum dann durch seinen äquivalenten "offiziellen" ersetzen können, keine Sorge. Nichts verhindert das Kompilieren und Installieren von Software. In diesem Fall verfügt der Benutzer jedoch möglicherweise über ein Programm, das die Reihenfolge oder Struktur der Distribution nicht berücksichtigt, und sollte beim Eintreffen der Release-Software vorsichtig sein. Software im Hauptbaum, da diese möglicherweise verlegt wird Konfigurationsdateien zum Beispiel.

Einige Overlays verwenden das "  Laien  " -Programm, um sie zu gruppieren und ihre Installation und Verwaltung zu erleichtern.

Präsentation einiger Overlays

Dokumentation

Gentoo Linux-Entwickler sind sich bewusst, dass die Installation eines Systems, auf dem viele Dinge konfigurierbar sind, einschließlich Build-Optionen, schwerwiegende Probleme für den nicht informierten Benutzer verursachen kann. Daher wird in der Dokumentation besondere Sorgfalt angewendet.

Das Installationshandbuch führt den Benutzer Schritt für Schritt durch die Konfiguration und Installation des Systems. Die Hinweise in diesem Handbuch müssen befolgt werden, um ein stabiles und effizientes System zu erhalten.

Dieses Installationshandbuch wird durch viele andere ergänzt sowie durch ein Forum , Mailinglisten und IRC- Kanäle, in denen Sie schnell Hilfe erhalten.

GNU / Linux-Distributionen basierend auf Gentoo

Gentoo / FreeBSD

Gentoo / FreeBSD ist eine Variante des GNU- Systems (derzeit nicht gewartet), das unter dem FreeBSD- Kernel ausgeführt wird und viele der Computeranwendungen des Projekts als Port verwendet , den Paketmanager .

Anmerkungen und Referenzen

  1. Es gibt ein paar Alternativen zur Verwendung des emerge Befehl wie der Kuroo Grafik - Manager , aber ihre Verwendung ist nach wie vor äußerst gering.
  2. "  Gentoo Linux-Dokumentation - Erstellen der Distribution, Teil 1  " [ Archiv von26. November 2005] , auf Gentoo.org ,9. Oktober 2005(abgerufen am 28. Januar 2010 )
  3. "  Planet Mirror - enoch - Enoch Linux - enoch-0.75 - jetzt herunterladen  " [ Archiv von28. Dezember 2008] , auf Public.planetmirror.com ,11. Februar 2007(abgerufen am 28. Januar 2010 )
  4. "  Gentoo Linux-Dokumentation - Erstellen der Distribution, Teil 2  " [ Archiv von26. November 2005] , auf Gentoo.org ,9. Oktober 2005(abgerufen am 28. Januar 2010 )
  5. "  Gentoo Linux-Dokumentation - Erstellen der Distribution, Teil 3  " [ Archiv von26. November 2005] , auf Gentoo.org ,9. Oktober 2005(abgerufen am 28. Januar 2010 )
  6. "  Slashdot | Gentoo 1.0 veröffentlicht  “ , auf Linux.slashdot.org ,31. März 2002(abgerufen am 10. Februar 2018 )
  7. „  Daniel Robbins tritt als Chief Gentoo Architect zurück  “ auf Slashdot.org (abgerufen am 10. Februar 2018 )
  8. Während der Gentoo Linux gemeinsame Installation, muss der Benutzer einen Download Tarball ( Stage 3 ) mit dem Systemrahmen ( Kernel- weniger ) und eine vorinstallierte binäre Version des Basissystemsoftware (in diesem Punkt ist die Installation des Systems ähnlich insbesondere der von Arch Linux , und unterscheidet sich von den meisten anderen Verteilungen, wobei das Verfahren durch die Mittel in einer automatisierten Art und Weise aus einem getragen wird Installateur ). Diese werden dann aus den Quellen entsprechend ihren jeweiligen Aktualisierungen neu kompiliert. Die Installation eines Gentoo Linux-Systems vollständig aus dem Quellcode ist möglich (aus einem Stage1- Archiv ), ist jedoch fortgeschrittenen Benutzern vorbehalten.
  9. (in) "  Gentoo X86 Handbuch - Gentoo Wiki  " auf gentoo.org (abgerufen am 24. Februar 2021 ) .
  10. (in) "  Gentoo X86 Handbuch - Gentoo Wiki  " auf gentoo.org (abgerufen am 24. Februar 2021 ) .
  11. Dieses Profil kann minimal sein (wie das auf Stufe 3 standardmäßig vorausgewählte ), besser für eine bestimmte Büroumgebung geeignet sein, mehr auf Sicherheit ausgerichtet sein, für die Arbeit von Entwicklern geeignet sein usw. Die Profile ermöglichen es dem Benutzer auch, zwischen Systemd oder openRC als Boot-System zu wählen . In den meisten Fällen ist es durchaus möglich, von einem Profil zu einem anderen zu wechseln, sofern auf diese Änderung ein globales Systemupdate folgt.
  12. (in) Liste der Gentoo Linux-Verbesserungsvorschläge '
  13. (en) Gentoo Entwicklerhandbuch
  14. (in) Gentoo-Entwicklungshandbuch
  15. (de) Archiv Gentoo Council Wahlen
  16. (in) Council Gentoo
  17. (in) Gentoo Linux-Verbesserungsvorschlag 39
  18. (in) "  Gentoo / FreeBSD  " auf gentoo.org ,7. Juli(abgerufen am 7. Juli 2020 )

Anhänge

Zum Thema passende Artikel

Externe Links

Herkunft:
GNU-Projekt , Linux ...
Basierend auf:
GNU / Linux
Gentoo Linux Varianten:
LiveCD , Live DVD…
Derivate:
Sabayon Linux , Kororaa , ...