Erstens:Windows ist schon lange keine DOS-GUI mehr; NT-basierte Windows (NT/2000/XP/Vista/7/8) sind völlig unabhängig von DOS. explorer.exe ist auch nicht die GUI:Es ist nur eine Shell (Sie können auch Shell-Ersatz für Windows finden)
Im Kern basieren alle Distributionen auf dem Linux-Kernel; die Hauptunterschiede (aus Sicht des Endbenutzers - es gibt Unterschiede z. B. in Init-Systemen, Dateien unter /etc
und anderen Orten) - zwischen Distributionen sind:
- Paketverwaltung
Ubuntu, Mint und alle anderen Debian-basierten Distributionen verwenden dpkg/APT als Paketsystem. Andere Distributionen verwenden andere Systeme (z. B. Red Hat, Fedora, SuSE verwenden RPM, Arch verwendet Pacman).
- Auswahl an Paketen
Tatsächlich ist Mint ein Ubuntu mit einigen zusätzlichen Paketen (z. B. Codecs, die aus Patent-/Urheberrechtsgründen nicht in Ubuntu enthalten sind) und einem anderen Design (um eine benutzerdefinierte Identität zu erstellen und Marken-/Plagiatsfragen und Benutzerverwirrung zu vermeiden).
Natürlich können Sie jede andere GUI in Mint installieren:Sie könnten die Desktop-Umgebung von Mint (Cinnamon) in Ubuntu verwenden und technisch (die Realität ist eine andere Geschichte:Sie werden wahrscheinlich auf Paketkonflikte stoßen) sollten Sie in der Lage sein, Unity und die visuelle Identität von Ubuntu zu installieren (Motive, Ikonen) in Mint.
Also theoretisch Sie könnten Ihr Ubuntu in ein Mint-artiges System verwandeln, aber in der Praxis ist dies ziemlich schwierig.
Gemäß dem Kommentar zum Unterschied zwischen 'interface' und 'shell', der einige Verwirrung stiften kann:
In der UNIX-Welt hat „Shell“ bereits eine spezifische, allgemein anerkannte Bedeutung :
Eine Unix-Shell ist ein Befehlszeileninterpreter oder eine Shell, die eine herkömmliche Benutzerschnittstelle für das Unix-Betriebssystem und für Unix-ähnliche Systeme bereitstellt.
Vergleichen Sie mit der Windows-Shell, die eine ganz andere Sache ist :
Die Windows-Shell ist die wichtigste grafische Benutzeroberfläche in Microsoft Windows. Die Windows-Shell enthält bekannte Windows-Komponenten wie die Taskleiste und das Startmenü. Die Windows-Shell ist nicht dasselbe wie eine "Befehlszeilen-Shell", aber die beiden Konzepte sind verwandt.
In unserem Fall würden wir Cinnamon (oder KDE, GNOME, Unity, XFCE) als Desktop-Umgebung bezeichnen :eine Reihe von Anwendungen (Fenstermanager, Bedienfelder, Benachrichtigungsleistenelemente usw.), die die Benutzererfahrung bereitstellen.
Um den Unterschied zwischen Distributionen zu verstehen, sollten Sie sich vielleicht noch einmal ansehen, was eine Distribution ist.
Was ist eine Distribution?
Sie kennen das wahrscheinlich alles, aber denken Sie noch einmal darüber nach. Linux ist nur ein Kernel. In den meisten Fällen ist das allein völlig nutzlos. Das meiste, was es tut, ist einfach eine Software-Schnittstelle zur Hardware auf Ihrem Rechner bereitzustellen, damit andere Programme sie verwenden können.
Eine Verteilung ist viel komplexer als diese. Berücksichtigen Sie:
- Eine Auswahl an Anwendungen und Bibliotheken, die für die Verwendung der Distribution spezifisch sind.
- Tools zur Verwaltung und Wartung des Systems.
- Dokumentation und Supportkanal.
- Ein Release-Zyklus und Community-Management.
Es gibt viele Softwareschichten, die auf Linux hinzugefügt werden, um etwas wie Ubuntu oder Mint zu erstellen, mit unendlichen Möglichkeiten für Konfigurationen und Auswahlmöglichkeiten.
Sie sollten auch die Art des Editors der Distribution berücksichtigen. Projekte wie Red Hat, SuSE oder Ubuntu dienen dem Zweck von Unternehmen, während andere wie Mint, Debian oder Gentoo von Freiwilligen verwaltet werden.
Was ist der Unterschied zwischen einer Distribution und einer anderen?
Praktisch jede Anwendung, die auf einer Distribution läuft, ist für eine andere verfügbar (oder leicht portierbar). Schließlich sind sie alle sehr ähnliche Unix-Systeme. Aber egal, was Sie tun, Sie können den Veröffentlichungszyklus Ihrer Distribution, die Geschwindigkeit, mit der neue Versionen gepackt werden, oder einfach das Erscheinungsbild ihres offiziellen Forums nicht ändern. Vielleicht würde es Ihnen ein Beispiel besser zeigen:
Nehmen wir an, ich warte ungeduldig auf die neue Version meiner Software, zum Beispiel Python-3.3, die in ein paar Tagen erscheinen wird. Wie wird es für verschiedene Distributionen verfügbar sein:
- Rolling-Release Distributionen (wie Arch Linux oder Gentoo) werden es schnell in ihren Repositories verfügbar machen. Sobald der Betreuer es paketiert und grundlegende Tests ausgeführt hat, ist es verfügbar.
- Enterprise-Distributionen werden es wahrscheinlich für "kommende Versionen" versprechen. In der Zwischenzeit ist es immer noch verfügbar, wird aber in keinem offiziellen Kanal erscheinen.
- Debian wird es nicht verfügbar machen, bevor es gründlich getestet wurde, ein Prozess, der Jahre dauern kann. Allerdings macht es das Testen Repository sehr leicht für die Öffentlichkeit zugänglich. (Zum Beispiel erstellt Ubuntu alle 6 Monate seine Versionen aus diesem Versions-Repository).
Was ist der wirkliche Unterschied zwischen Mint und Ubuntu?
Fürs Protokoll sollte ich darauf hinweisen, dass ich Ubuntu seit über 2 Jahren nicht mehr benutzt habe und Mint vor 4 Jahren für ein paar Monate kaum benutzt habe. Was ich hier sage, ist möglicherweise nicht sehr genau.
Der Unterschied zwischen Mint und Ubuntu ist minimal, schließlich basiert Mint komplett auf Ubuntu. Ursprünglich war Mint einfach eine Umverpackung von Ubuntu mit 3 Unterschieden:
- Es stellte proprietäre Technologien in ihrer Standardinstallation bereit (etwas, was Ubuntu nicht tut).
- Es stellte ein paar grafische Tools wie das Taskleistenmenü oder den App-Installer zur Verfügung, die es zusätzlich zur grundlegenden Ubuntu-Installation gepatcht hatte.
- Es hatte einen höheren Fokus auf Ästhetik. Sein Slogan ist immer noch "Aus der Freiheit kam die Eleganz".
Vor ein paar Jahren wurde die Spaltung immer größer, als Ubuntu versuchte, die grafische Unity-Umgebung voranzutreiben. Die Mint-Community machte eine große Sache daraus, sie abzulehnen. So entstand Cinnamon.
Ich habe es nie ausprobiert, aber ich wäre nicht überrascht, wenn jemand Cinnamon auf Ubuntu und Unity auf Mint laufen lassen würde. Das Argument, das ich zu machen versuche, ist:
Unterschiede zwischen Distributionen wie Mint und Ubuntu beziehen sich viel mehr auf die Community und die subtilen Entscheidungen, als es um die Software selbst geht.
Weiterführende Literatur
- Gibt es einen Stabilitätsunterschied zwischen Linux-Distributionen?
Das ist eine gute Frage. Mein Verständnis ist, dass Sie es theoretisch könnten, aber es funktioniert möglicherweise nicht wie erwartet. Obwohl Mint auf Ubuntu basiert, verwenden Ubuntu und Mint unterschiedliche Software-Repositories. Diese Repositories machen jede Distribution einzigartig. Auf jedem Mint- oder Ubuntu-Desktopsystem können Sie die Repositories beliebig einstellen. Sie könnten also ein System nehmen, das als Mint installiert wurde, und alle Repositories in Ubuntu-Repositories ändern. Wenn Sie dann alle Pakete neu installieren, haben Sie im Wesentlichen Ubuntu. Ubuntu und Mint nehmen jedoch jeweils ihre eigenen kleinen Änderungen am Code vor (der wiederum auf Debian basiert). Wenn also die Mint-Pakete einen Satz von Optimierungen erwarten, aber die Ubuntu-Pakete einen völlig anderen Satz von Optimierungen bereitstellen, dann könnten Sie mit einem sehr kaputten System enden.
Sogar einige der verschiedenen "Versionen" von Ubuntu haben wirklich bizarre Änderungen an ihrem Code. Dies liegt daran, dass sich Canonical auf Benutzerfreundlichkeit und nicht auf Codekorrektheit oder Interoperabilität konzentriert. Kürzlich habe ich versucht, Xfce4 auf einer Ubuntu 13.04 "Server"-Installation zu installieren. Am Ende hatte ich ein komplett kaputtes System. Es war ein komplettes Durcheinander. Am Ende habe ich das normale Ubuntu 13.04 installiert und dann xfce darüber installiert. Alles funktionierte auf mysteriöse Weise. Bestimmte Menüs und Programme sahen sogar besser aus, als würden sie mit einer völlig anderen Engine gerendert. Ich habe jedoch alle dieselben Konfigurationsdateien und Pakete verwendet, die ich bei der Serverinstallation verwendet hatte (und für eine Debian-Installation, die fehlerfrei auf demselben Computer läuft).
Das ist nur kanonische Magie für Sie. Wenn Sie alles so lassen, wie sie es vorgeben, dann funktioniert es normalerweise gut. Wenn Sie auch nur das Geringste berühren, können die Dinge wirklich seltsam werden.