Wie basiert Ubuntu auf Debian?

36

Linux Mint basiert auf Ubuntu. Ubuntu basiert auf Debian. So gibt es mehrere andere Linux-Distributionen, die auf Ubuntu, Debian, Slackware usw. basieren. Was mich verwirrt, ist, was dies bedeutet, dh eine Linux-Distribution, die auf einer anderen basiert. Wie werden sie hergestellt?

Suyash Mohan
quelle
1
@Zenklys - Dies ist kein Duplikat. Ich möchte den Unterschied zwischen Debian und Ubuntu nicht kennen. Ich möchte wissen, wie eine Distribution auf einer anderen Distribution basiert. Ich habe Ubuntu und Debian nur als Beispiel genommen, um zu erklären, was ich zu fragen versuche.
Wenn Sie die Unterschiede kennen, kennen Sie die Ähnlichkeit. ;)
Zenklys
Slackware basiert nicht auf Debian oder Ubuntu
Psusi
Der Ausdruck "basierend auf" bedeutet hier, dass sie es genommen haben, sie es geändert haben. Daher ist Ubuntu eine modifizierte Version von Debian.
Strg-Alt-Delor

Antworten:

22

Zack hatte ein großartiges Diagramm, das es auf seinen UDS-P-Talk-Folien erklärte

Ubuntus Quelle

Grundsätzlich werden alle Ubuntu-Zyklen, bis Debian Import Freeze , Quellpakete, die in Ubuntu nicht geändert wurden, täglich von Debian nach Ubuntu kopiert (der 74% -Zweig). Pakete, die sowohl in Debian als auch in Ubuntu geändert wurden, werden manuell zusammengeführt (der Patch-Zweig), normalerweise vom Entwickler, der das Paket in Ubuntu zuletzt berührt hat.

Einige Kernpakete (Kernel, ein Großteil des Desktops und andere Teile) stammen überhaupt nicht von Debian und direkt von Upstreams (der 11% -Zweig).

Somit kann Ubuntu seinen eigenen Kernsatz von Paketen pflegen und auch von der riesigen Menge an Debian-Paketen profitieren.

Tumbleweed
quelle
19

Ubuntu verwendet dasselbe Paketverwaltungssystem (deb und apt) und holt sich mit jedem Entwicklungszyklus die neuesten Pakete von Debian und passt sie dann an die Ubuntu-Besonderheiten an und fügt bei Bedarf weitere Funktionen und Patches hinzu. Sie führen auch Änderungen an Debian zurück und oft sind die Entwickler Ubuntu und Debian.

Mint wiederum macht dasselbe mit Ubuntu-Paketen (Update: obwohl Mint nicht so viel oder gar nichts zurück zu liefern scheint)

Manfred Moser
quelle
Vielen Dank!!! Ich habe aber noch eine Frage. Wenn Ubuntu selbst Debian-Pakete verwendet, sollte man nur Debian verwenden. Aber würden die Leute trotzdem auf Ubuntu setzen?
2
Ihre Ziele und Philosophien sind etwas anders. Wenn Sie ein stabiles, plattformübergreifendes Betriebssystem wollen, wechseln Sie auf jeden Fall zu Debian. Wenn Sie ein Desktop-Betriebssystem möchten, auf dem relativ aktuelle Versionen beliebter Apps ausgeführt werden, wählen Sie Ubuntu.
1
Ubuntu verwendet die Debian-Pakete als Basis für ihre eigenen Modifikationen und Ergänzungen. Als solche sind sie nicht in allen Fällen die gleichen Pakete. Oft werden Dinge in Ubuntu behoben und später auf Debian upstream gestellt. Auch die stabile Veröffentlichung von Debian verwendet oft viel ältere Sachen, da die Veröffentlichung seltener und auf Stabilität ausgerichtet ist. Ubuntu hingegen nimmt die Pakete aus den Debian-Tests und veröffentlicht sie alle sechs Monate.
Manfred Moser
4
Debian hat eine sehr starke Ideologie darüber, welche Pakete sie in ihr System aufnehmen würden. Debian würde nur Dinge beinhalten, die lizenziert sind, um "frei wie in Freiheit" zu sein (Open-Source-Lizenzierung) und nicht "frei wie in Bier" (verschenkt, aber noch nicht wirklich Open-Source-Lizenzierung). Dies hat einige Dinge im System stark eingeschränkt. Beispielsweise können Videotreiber verschenkt werden, jedoch nur als Binärdateien, die die Kriterien nicht erfüllten, und somit von Hand installiert werden. Ubuntu übernahm das großartige Framework und Paketsystem, das mit Debian erstellt wurde, und machte es eher zu einer großartigen Benutzererfahrung als zu einer politischen Aussage.
MattG
1
Ähm, ich bin ein Ubuntu und Debian Entwickler und habe noch nie Beiträge von Mint gesehen. Sie scheinen auch nichts zu tun, um ihre Benutzer davon
abzuhalten
12

Abgesehen vom Namen gibt es eine Reihe von Dingen, die eine Distribution definieren. Paketierungssystem (deb, rpm, ...), Standardumgebung (z. B. die Art von "init", die als Standard verwendet wird) und eine Reihe anderer Dinge, wie Planungsrichtlinie, Hauptzielbenutzer usw. Beachten Sie, dass bestimmte freigegeben werden Kernwerkzeuge machen zwei Distributionen nicht zu "Geschwistern". Siehe den Fall für Red-Hat und SuSE, zum Beispiel: In der Grafik, die von @Zenklys verlinkt wurde, sehen Sie, dass SuSE eine frühe Ableitung von Slackware ist, aber sie haben das RPM-Verpackungssystem von Red-Hat ausgeliehen Rad.

Die meisten dieser Dinge sind Entscheidungen, die jemand (ein Unternehmen, eine Einzelperson oder eine Entwicklungsgemeinschaft) für Sie trifft. Einige Distributionen unterscheiden sich stark voneinander und haben von Anfang an fast nichts gemeinsam (Debian und Red-Hat sind zwei Beispiele aus früheren Zeiten ...). Sie sind das Ergebnis paralleler Bemühungen, ein Arbeitsumfeld zu schaffen, aber andere sind nur aus diesem Grund entstanden Eine beträchtliche Community ist sich einig, dass bestimmte Aspekte einer vorhandenen Distribution auf andere Weise erfolgen könnten, z. B. kürzere (oder größere!) Veröffentlichungszyklen, oder die Distribution weniger "allgemein" machen und sich auf bestimmte Aspekte wie die Medienerstellung (Sie) konzentrieren Tools vorinstallieren, versuchen bessere / einfachere Hardwarekonfiguration für bestimmte Dinge zu haben ...); oder wenn ein Unternehmen entscheidet, dass es Geschäfte tätigen kann, indem es eine Distribution für bestimmte Zielgruppen abstimmt.

Lassen Sie uns von jetzt an mit Ubuntu weitermachen, aber denken Sie daran, dass dieser Prozess überall ähnlich ist.

Wenn Sie den "abgeleiteten" Weg einschlagen, beginnen Sie natürlich ab Tag 0 mit einem funktionierenden System, in dem Sie sich darauf konzentrieren, die gewünschten Änderungen vorzunehmen und mit der "übergeordneten" Version auf dem neuesten Stand zu bleiben.

Ubuntu ist in diesem Sinne eine Ableitung von Debian: Sie nahmen eine funktionierende Distribution und entschieden sich für eine Reihe von Dingen: Standard (und offiziell unterstützte) Desktop-Umgebung und Theming, wobei der Schwerpunkt auf einem Nicht-Root-Benutzer liegt, der auf alle eingeschränkten Bereiche zugreifen kann (zum Beispiel Hardware-Setup) usw. und auch die Integration von Tools und manchmal auch die Entwicklung neuer Tools, um ihre Ziele zu erreichen. Irgendwann fingen sie an, grundlegendere Entscheidungen zu treffen, z. B. wichtige Subsysteme zu ändern (z. B. Upstart) oder die Standardversion von Tools, z. B. die für Python, von der Ubuntu stark abhängt. Einige dieser Änderungen werden möglicherweise nicht in der Originaldistribution durchgeführt oder dauern nur länger.

Andererseits haben Ubuntu-Benutzer irgendwann festgestellt, dass sie mit all den Entscheidungen, die für sie getroffen werden, nicht zufrieden sind. Sie haben also Derivate wie Kubuntu oder Xbuntu, die möglicherweise einen bestimmten "offiziellen" Status erreichen (oder auch nicht). Status innerhalb des ursprünglichen Projekts.

Ubuntu hat ein gewisses Maß an Rückmeldungen zu Debian erhalten, so dass es einfach ist, Ihr Wissen (bis zu einem gewissen Grad) von einem zum anderen zu übertragen. Dies muss jedoch nicht für alle abgeleiteten Distributionen zutreffen.

Und so weiter ... aber die Antwort läuft schon lange: P

Ricardo Cárdenes
quelle
8

Ich mochte immer dieses kleine Bild über Linux-Distributionen und ihre Beziehungen. :)

http://fr.wikipedia.org/wiki/Fichier:Gldt.svg

Zenklys
quelle
4
Damit ist die Frage nicht wirklich beantwortet ...
Levesque
7
und es ist kein kleines bild!
Aditya Patawari
3
In der Tat, aber immer noch eine interessante grafische Darstellung von Linux-Derivaten. Es ist eindeutig nicht zu beantworten, aber es ist themenbezogen;)
Zenklys
Interessante Fakten: zum Bild: 1. Wenn Sie auf einen Betriebssystemnamen klicken, wird dieser auf die offizielle Website weitergeleitet. 2. Beachten Sie die "Jahre" in der Zeitleiste oben und unten. 3. Erkennen Sie das GNU-Logo in Tux 'Bauch. Wenn Sie mehr wissen + plz teilen!
Tyþë-Ø