Was bedeutet es, dass eine Distribution auf einer anderen Distribution basiert?

9

Ubuntu basiert auf Debian. Mint basiert auf Ubuntu (mit Ausnahme der Linux Mint Debian Edition, die auf Debian basiert.)

Wenn eine Distribution auf einer anderen basiert, inwiefern unterscheidet sie sich von der übergeordneten Distribution? Was wurde hinzugefügt oder herausgenommen oder geändert?

EDIT: Nachdem ich die Antwort von Chris Down gelesen habe, frage ich mich, ob ich dies aus einem anderen Blickwinkel hätte angehen sollen und gefragt: Was sind die Komponenten einer Distribution außer dem Kernel und den Anwendungen?

user11583
quelle

Antworten:

12

Inwieweit etwas von einem anderen abgeleitet ist, hängt vom Projekt selbst ab.

Wie für Ihre spezifischen Beispiele:

  • Mint (abgesehen von der Debian-Edition) ist stark von der Ubuntu-Infrastruktur abhängig. Es basiert nicht nur auf Ubuntu (da Mint im Wesentlichen Ubuntu mit internen Modifikationen ist), sondern auch auf Ubuntus Paket-Repositorys. Der Hauptunterschied zu Mint besteht darin, dass sie eine Reihe von Tools haben, die speziell für Linux Mint entwickelt wurden. Außerdem ist die Philosophie des Mint-Projekts mit proprietärer Software kompatibel (sie stellt die wahrgenommene Benutzerfreundlichkeit über libre-Software), während Ubuntu davon abrät. In Mint ist beispielsweise Adobe Flash vorinstalliert, in Ubuntu jedoch nicht - dies gilt auch für viele andere Komponenten.
  • Ubuntu basiert auf Debian, da es nicht nur aus der Debian-Codebasis aufgebaut wurde, sondern auch eine Reihe von Tools verwendet, die ursprünglich für Debian entwickelt wurden ( aptitudeein bemerkenswertes Beispiel). Auch das Ethos ist radikal anders. Debians Kernethos betont Stabilität und Vorhersehbarkeit, während Ubuntus Benutzerfreundlichkeit ist.
Chris Down
quelle
Können Sie das noch etwas näher erläutern? Was ist die 'Ubuntu-Infrastruktur'? Was ist Debians Codebasis? Woraus bestehen sie? Was sind die Teile einer Distribution außer dem Kernel und den Anwendungen?
user11583
1
Ich denke, die vier Hauptbestandteile jeder Distribution sind ihr Ethos, ihr Paketmanager, ihre Standardumgebung und ihre Init-Sequenz. Dies sind die wichtigsten Dinge, die Menschen meinen, wenn sie über die Infrastruktur einer Distribution sprechen. Ubuntu zum Beispiel nahm Debian in einer völlig neuen Richtung (ein Ethos der Brauchbarkeit statt Stabilität) , während nach wie vor eine große Zahl seiner Tool ( aptitude, dpkgusw.). In diesem Fall bedeutet "basierend auf" meistens "gegabelt von".
Chris Down
@ Chris Down: Ich bin nicht der Meinung, dass "gegabelt" nicht der richtige Begriff ist. Für ein perfektes Beispiel starten die meisten Pakete von Debian Upstream. Eine Gabel divergiert per Definition nach ihrer Einführung, um den vielen großen Ubuntu-Innovationen nichts zu nehmen. Ich habe nur das Gefühl, dass Debian immer noch etwas Gewicht bei der Gründung hat, und die Ubuntu-Organisation geht es genauso.
JM Becker
1

Eine weitere Entwicklungslinie: Mandrake (heute Mandriva, nach dem Zusammenschluss mit dem Mandrake-Offshot Conectiva) wurde von Red Hat abgeleitet, wobei DDE anstelle von Gnome als Standard-Desktop-Umgebung hervorgehoben wurde. Das Fedora- Projekt wurde als Sammlung von Paketen für Red Hat geboren und übernahm später die Fedora-Distribution, als Red Hat Enterprise Linux zu einer separaten Distribution wurde. Es gibt mehrere kleinere Distributionen, die von Fedora abgeleitet sind. Dann gibt es Distributionen wie CentOS , die die Quellen für RHEL übernehmen und neu kompilieren (anstelle der Red Hat-Logos und anderer Marken) und die Ergebnisse ohne Wartungsvertrag verteilen) und Scientific Linux, die im Wesentlichen dasselbe tun wie CentOS, jedoch einige Pakete für Fermilab, CERN und andere hinzufügen. Dann gibt es Oracle Unbreakable Linux, ebenfalls einen Red Hat-Klon.

Was sind die Unterschiede? Da dies Open Source ist, kann jemand, der mit dem, was seine Lieblingsdistribution tut, nicht zufrieden ist, es teilen und seinen eigenen Weg gehen. Das Einrichten der gesamten Infrastruktur (Webseite, Download-Sites, Erstellen von Farmen) ist nicht billig / einfach (obwohl die meisten (wenn nicht alle) der z. B. Fedora-Infrastrukturquellen kostenlos verfügbar sind, und ich nehme an, auch Debians, dies ist nur eine kleine Stück des Jobs). Viel wichtiger ist jedoch, dass es ein großes Unterfangen ist, eine Reihe engagierter Freiwilliger dazu zu bringen, Software zu verpacken, mit dem Upstream Schritt zu halten, Fehler zu beheben, Fragen zu beantworten usw. Es ist sicherlich viel einfacher, nur den Teil zu behandeln, der Sie am meisten stört (dh eine Sammlung von alternativen / ergänzenden Paketen für eine bestimmte Distribution einzurichten) und den Rest der übergeordneten Distribution zu überlassen. oder wählen Sie sogar Pakete von diesem übergeordneten Element ohne viel anderen Mehrwert als Grundlage für das aus, was Sie tun möchten. Die Unterschiede hängen stark davon ab, was das Derivat zu erreichen versucht, welche Ressourcen es zur Verfügung hat und welche Zeit verstrichen ist. Auf der anderen Seite basieren alle Distributionen auf der gleichen Basisinfrastruktur von Open Source-Software (dem Linux-Kernel (auch mit Debians BSD-Kernel-basierter Linie und dergleichen), GCC, glibc, X.org, Gnome, KDE, ... ), also gibt es dort eine übergreifende Gemeinsamkeit.

vonbrand
quelle