Wie unterscheiden sich bestimmte Linux-Distributionen grundlegend? [geschlossen]

3

Kontext: Ich probiere Linux alle paar Jahre oder so aus, um zu sehen, wie es mit Windows verglichen wird. Ich würde es verwenden, um mit Mono und Java zu arbeiten, was ich beide tun kann. Ich habe mir eine Reihe von Distributionen angesehen:

Sie scheinen alle ziemlich gleich zu sein, also frage ich mich, ob mir einige wichtige Eigenschaften fehlen.

Frage: Was sind die wesentlichen fundamentalen Unterschiede zwischen diesen Distributionen?

Zu klären: Ich bin nicht auf der Suche nach einer Distribution-Empfehlung oder einer umfassenden Liste der Unterschiede zwischen den Distributionen.

Nick Haslam
quelle
6
Sie meinen, abgesehen davon, dass FreeBSD keine Linux-Distribution ist?
quack quixote
Guter Punkt, eigentlich ...
Nick Haslam
1) Unix-Baum (OpenSolaris, Solaris oder IBM, HP), Unix-ähnliches System ist FreeBSD 2) Linux-Baum (OpenSuse oder Ubuntu oder Fedora oder Archlinux oder Gentoo oder TinycoreLinux oder Microcorelinux oder Debian teilen sich den gleichen Linux-Kernel). 3) Der Windows-Baum stammt von einem FreeBSD-ähnlichen System, das Minix war. 4) Apple / Mac ist ein lizenzierter Unix-Baum, der auch FreeBSD-ähnliche Familie ist. 5) PDP-11 vom Hauptursprung von Unix ist immer noch das Hauptunix da draußen.
YumYumYum
Weil die Menschen, die sie zusammenstellen, inhaltlich verschieden sind und ihre Anliegen, Antriebe und Motive für die Schaffung unterschiedlich sind.
Fiasco Labs

Antworten:

14

FreeBSD - Das ist keine Linux Distribution , sondern ein Mitglied der BSD-Familie, das sich hauptsächlich darauf konzentriert, eine Mainstream-Serverplattform zu sein und so viel i386-Hardware wie möglich zu unterstützen. Es unterstützt die meiste x86-Hardware aller BSDs, aber wahrscheinlich nicht das, was Sie für eine Entwicklungsplattform suchen, es sei denn, Sie programmieren serverseitige Software.

OpenSuSe - Benutzerfreundlicher als Desktop-Plattform. Nicht so viel Support und aktuelle Software verfügbar, was für eine Entwicklungsmaschine wichtig ist. Ideal für eine normale Endbenutzer-Desktop-Umgebung.

Ubuntu - Dies ist wahrscheinlich, was Sie suchen, wenn Sie Desktop-Software machen. HUGE Community-Support, derzeit auf Platz 4 in aktuellen Software-Paketen und eine hervorragende Desktop-Plattform für Endbenutzer. Basierend auf Debian.

Fedora 12 - Auch hervorragend als Entwicklungsplattform geeignet - basiert auf der Red Hat Linux Distribution und ist daher rpm-basiert. Derzeit auf Platz 2 in aktuellen Paketen. Sehr gepflegt, ich sehe es als eine nette Mischung zwischen einem Desktop / Server-Plattform, Sie können installieren, was Sie wollen und es ist leicht anpassbar. Nicht so beliebt wie Ubuntu in der Desktop-Welt, aber in der Server-Welt stark verbreitet. Tolle kostenlose Alternative zu Red Hat, CentOS ist ähnlich.

Andere großartige Entwicklungsplattformen umfassen Arch Linux (Wenn Sie mit einigen Konfigurationen vertraut sind - in der aktualisierten Software steht sie an erster Stelle) und Gentoo .

John T
quelle
2
+1 - Schöne Zusammenfassung. Nur Dinge, die ich hinzufügen würde: (ein) BSD ist keine Linux-Distribution, sondern eine andere Variante von Unix-ähnlichen Systemen! (b) Fedora und Ubuntu fühlen sich den Werten, die hinter den Bewegungen der freien Software stehen, sehr verpflichtet. OpenSuSe (Novell) hatte diese wirklich schlechte Idee, mit Microsoft in Kontakt zu treten (Patente, Mono ...). Kein technischer Unterschied, aber ein wichtiger, wenn Sie sich für freie Software interessieren. Auf einer anderen Anmerkung: Was ist die Quelle, die Sie für das Ranking der Aktualität der verschiedenen Distributionen verwendet haben?
mac
@mac, danke für den Hinweis, ich muss es zu schnell durchgelesen haben! (der Teil in Bezug auf BSD), der mich ebenfalls in gewissem Maße erschwert. Informationen zur Software finden Sie unter OS Watershed: oswatershed.org
John T
2

Die Hauptunterschiede zwischen diesen Distributionen sind ihre Abstammungslinien, die von mehreren Antworten abgedeckt wurden. Dies wirkt sich hauptsächlich auf die Verwaltung und die Größe der Software-Repositorys aus. Alles, was auf Debian basiert, wird eine sehr große Sammlung von Software zur Auswahl haben. Alle von Ihnen aufgelisteten Distributionen bieten Entwicklern umfassende Unterstützung.

Ich stimme der Bemerkung von John T über OpenSuse wirklich zu - es ist nicht die beste Wahl als Entwicklungsplattform. zillion macht einen guten Punkt, FreeBSD ist "die" BSD-Distribution. Und um matpols Anser zu erweitern: Früher gab es nur 'RedHat'. Im Jahr 2002 (oder so) wurden zwei Gabeln erstellt, Fedora und RHEL (RedHat Enterprise Linux. Defora wird von RedHat gesponsert, ist jedoch eine von der Community unterstützte Distribution. From RHEL oder Fedora :

Vor ein paar Jahren gab es nur ein Red Hat Linux. Mit zunehmender Akzeptanz und zunehmendem Einstieg von Linux in das Enterprise-Computing konnte ein Red Hat Linux-Produkt nicht mehr für alle Benutzer alles sein. Aus diesem Grund hat Red Hat im Jahr 2002 Red Hat Enterprise Linux entwickelt. Stabil, unterstützt, zertifiziert - Red Hat Enterprise Linux ist zum Linux-Standard geworden.

Das Fedora-Projekt wurde Ende 2003 eingeführt. Das Fedora-Projekt wurde für und mit Hilfe der Open-Source-Community entwickelt und richtet sich an Entwickler und High-Tech-Enthusiasten, die Linux in nicht kritischen Computerumgebungen einsetzen.

Wenn Ihnen alle ziemlich gleich vorkommen, liegt das daran, dass sie es sind. Sie verwenden alle sehr ähnlich Linux-Kernel . Sie alle können Gnome-, KDE- oder Openbox-Desktops ausführen. Die Kernsoftware ( GNU ), weshalb Puristen diese Systeme als Gnu / Linux systeme.

Bei der Auswahl einer Distribution rate ich den Leuten normalerweise, eine zu wählen, mit der sie vertraut sind - eine, die Sie mühelos verwalten können, schließlich möchten Sie Ihre Zeit damit verbringen, zu arbeiten, ohne herauszufinden, wie Sie diese $ # @ & amp; & amp ;! Videotreiber zur Arbeit.

Wenn Sie neu in Linux sind, bleiben Sie bei einer stabilen, beliebten Distribution, die Ihnen bei Bedarf die größte Hilfe bietet. Das bedeutet Debian, * buntu, Fedora, Slackware, Mandriva oder CentOS.

Persönlich würde ich als meine Hauptentwicklungsbox alles meiden, was sich auf der "blutigen Kante" wie ArchLinux ankündigt, aber das liegt daran, dass ich alt bin und launisch werde, wenn ich ein routinemäßiges Software-Update durchführe & amp; Meine Videotreiber sind kaputt.

DaveParillo
quelle
Als jemand, der RedHat (im ursprünglichen Sinne, nicht dieses neumodische Fedora-Zeug), Slackware, Ubuntu und jetzt Debian-Linux verwendet hat, nehmen Sie es mir ab - der Punkt, einen auszuwählen, den Sie bereits kennen, ist ein guter. Es braucht Zeit, um herauszufinden, wie eine neue Distribution funktioniert.
quack quixote
1

redhat und fedora sind ähnlich. Ubuntu basiert auf Debian. Der Unterschied zwischen Distributionen scheint für mich darin zu liegen, wie Sie Pakete installieren und wo sich das Zeug befindet. In debian / ubuntu verwenden Sie .debs und in redhat / fedora / centos verwenden Sie rpms. Ich benutze Ubuntu für Desktop und Server - es ist ziemlich einfach, auf dem Laufenden zu bleiben und Software zu installieren. Ich habe die Redhat-Variante verwendet - ich fand es etwas schwieriger, sie zu pflegen.

matpol
quelle
0

FreeBsd ist die Haupt-Bsd-Distribution, Bsd ist sicherer als Linux, aber eingeschränkter, es ist auch strukturierter als Linux zwischen Projekten, aber einige Software-Programme lassen sich nicht darauf kompilieren ...

Andere sind nur Linux-Distributionen, es ist meistens alles gleich, aber Sie wählen je nach Ihren Bedürfnissen und Kenntnissen eine anständige Distribution, es gibt viele von ihnen und sie sind weniger strukturiert, aber Linux entwickelt sich schneller als jedes Betriebssystem auf diese Weise ...

Für Linux empfehle ich Ihnen, Folgendes zu versuchen:

Slitaz 2.0: für einen alten Computer oder zum Mitnehmen ... Ubuntu: eine gute Distribution, um zuerst die Grundlagen zu lernen, aber nicht zu lange dranbleiben ... Archlinux: Wenn Sie ein echtes Linux wollen, das ein Leben lang auf einem Computer bleiben könnte, auch auf einem alten Computer, dann empfehle ich Ihnen, zuerst eine Live-CD / DVD von Chakra zu installieren und wichtige Dateien aufzubewahren wird manchmal sehr schwer sein, aber ein Leben lang wertvoll ...

Hinweis: Ich verwende jetzt Archlinux 64-Bit ...

zillion
quelle
0

Ich versuche auch, die Frage herauszufinden Was ist der verdammte Unterschied zwischen verschiedenen Linux-Distributionen und wie unterscheidet sich Linux von BSD? .

Soweit mir bekannt ist, können die von Ihnen erwähnten Betriebssysteme in zwei Kategorien unterteilt werden:

  • BSD
  • Linux Distros

Zum Unterschied von BSD und Linux Ich kann diesen Artikel nur empfehlen:

{BSD vs Linux} (www.over-yonder.net/~fullermd/rants/bsd4linux/01)

Es ist wirklich langwierig, aber es lohnt sich zu lesen und die Kommentare sind wirklich brillant. Sie werden es nicht missen wollen.

Zum Unterschied von Verschiedene Linux-Distributionen , die Komponenten einer Linux-Distribution zu kennen, ist definitiv ein guter Ausgangspunkt, IMHO, den Sie in der Nähe von {LFS} sehen möchten (www.linuxfromscratch.org/lfs).

Und die großen Unterschiede wären:

  • Kernel
  • Desktop-Umgebung
  • Paketverwaltung
  • Gemeinschaftliche Unterstützung
  • Zielbenutzer

Kasse diesen Beitrag Was ist der Unterschied zwischen Linux-Distributionen, wenn sie alle Linux sind? .

Hoffe das hilft:-)

Lihang Li
quelle
0

Diese alte Frage hat bereits Antworten auf viele strukturelle Unterschiede. Die Frage ist aus der Perspektive der Migration von Windows geschrieben. Der Autor hat einen technischen Hintergrund, der aktuelle Leser jedoch möglicherweise nicht. Es gibt einige Aspekte, die nicht erwähnt werden und die möglicherweise bei der Auswahl der Distribution eine größere Rolle spielen, insbesondere für neue, nicht technische Benutzer. (Beachten Sie, dass diese Antwort die Distributionen widerspiegelt, wie sie Mitte 2016 existieren.)

1. "Neuling Freundlichkeit"

Für neue, insbesondere technisch nicht versierte Linux-Benutzer wirken sich eine Reihe von Faktoren auf die Praktikabilität einer Distribution aus, darunter:

  • Eine automatisierte Installation mit allen benötigten Treibern
  • Ein Minimum an neuem Wissen ist erforderlich, das zwischen den Distributionen variieren kann (obwohl dies weniger ein Faktor bei den in der Frage genannten Distributionen ist).
  • Dinge, die so funktionieren, wie sie sollen
  • Sofortiger Zugriff auf verständliche, umfassende Dokumentation
  • Ein effektives System zur Benutzerunterstützung
  • Dienstprogramme, die Infrastrukturfunktionen auf intuitive Weise ausführen
  • Verfügbarkeit der Desktop-Umgebung nach Wahl des Benutzers
  • Repository mit den bevorzugten Anwendungen des Benutzers in neueren Versionen

Die Migration von Windows auf Linux erfordert oftmals den Wechsel zu gleichwertiger Software, was bedeutet, dass Sie sich für viele Anwendungen gleichzeitig mit neuen Benutzeroberflächen vertraut machen müssen. Linux "Infrastruktur" -Aktivitäten sind unterschiedlich und erfordern Lernen. Die Desktop-Umgebung wird zumindest ein wenig anders sein.

Insgesamt können all diese Änderungen und Lernanforderungen etwas überwältigend sein. Es kann für eine nicht-technische Person besonders frustrierend sein, wenn der Job durch Dinge verwirrt wird, die nicht so funktionieren, wie sie sollen. Ein Hauptfaktor, der das Ausmaß beeinflusst, in dem Dinge nicht richtig funktionieren, ist der Stabilität Ebene der Distribution.

Stabilität der Distribution

Die meisten Linux-Distributionen migrieren neue Pakete durch Testphasen, bis sie als frei von kritischen Problemen gelten. Ab diesem Zeitpunkt werden sie in die Kategorie "stable" aufgenommen. Einige Distributionen veröffentlichen nur das, was stabil ist. Debian bietet zum Beispiel auch Zugang zu den weniger stabilen Kategorien.

Es besteht ein Kompromiss zwischen dem Risiko unentdeckter Probleme und dem Zugriff auf die neuesten Softwareversionen. Es kann eine lange Verzögerung geben, während sich Pakete durch das Testen arbeiten. Sobald die Stable-Distribution freigegeben ist, kann sie für eine lange Zeit in Gebrauch bleiben. Daher kann Software in einer stabilen Distribution um viele Versionen veralten und ohne aktuelle Funktionen sein.

Eine Reihe von Distributionen basieren auf Debians weniger als stabilen Kategorien. Zum Beispiel basiert Ubuntu auf Debian Testing. Die Pakete in dieser Kategorie haben keine bekannten oder erwarteten kritischen Probleme, aber sie haben die Tests nicht abgeschlossen, um sicherzustellen, dass dies nicht der Fall ist. Benutzer der Debian-Testbasis sind de facto Teil des Testprogramms, das die Probleme entdeckt. Das Erkennen von Problemen kann für einen nicht-technischen Benutzer, der nur seine Arbeit erledigen möchte, eine frustrierende Erfahrung sein.

Das Risiko von Problemen ist nicht nur theoretisch (weshalb der Prozess existiert). Wie sehr Sie davon betroffen sind, hängt weitgehend von den Paketen ab, die Sie verwenden. Eine stabile Distribution kann jedoch für Linux-Neulinge weniger frustrierend sein.

Einige relevante Merkmale (in der in der Frage angegebenen Reihenfolge):

openSUSE

openSUSE ist das stabilste der drei. Es hat auch umfangreiche, professionell entwickelte Benutzerdokumentation.

Die wichtigsten Desktop-Umgebungen sind verfügbar. Sie werden wahrscheinlich die häufigsten Anwendungen in seinem Repository finden, und es ist zu erwarten, dass sie ziemlich problemlos sind. Obwohl es sich um eine stabile Distribution handelt, sind in der Regel die neuesten Versionen von mindestens den beliebtesten Anwendungen enthalten (meiner Erfahrung nach mehr als Debian Stable).

Ubuntu

Ubuntu basiert auf Debian Testing, dem Stand vor dem Debian-Äquivalent der openSUSE-Version.

Die wichtigsten Desktop-Umgebungen sind in der Ubuntu-Familie verfügbar. Es verfügt über ein riesiges Repository (aber "weniger als stabil"), sodass auf umfangreiche aktuelle und neuere Software zugegriffen werden kann. Es besteht jedoch eine größere Wahrscheinlichkeit, dass Probleme auftreten.

Ubuntu ist beliebt und hat eine große Anwenderbasis. Es gibt viele Online-Dokumentationen, Foren und andere Support-Quellen.

Neue Linux-Einwanderer, insbesondere nicht-technische Benutzer, möchten möglicherweise Mint als Startoption in Betracht ziehen. Es basiert auf Ubuntu, hat aber einige hilfreiche Hilfsprogramme und ein anfängerfreundlicheres Aktualisierungssystem.

Fedora

Fedora ist die am wenigsten stabile der drei. In der Tat soll es Blutungsrand sein. In der Regel werden die neuesten Versionen der Software von Drittanbietern verwendet. Relevanter ist jedoch, dass es ein Entwicklungsbett für neue Linux-Funktionen und -Dienstprogramme ist. Die Kriterien für die Aufnahme in Fedora unterscheiden sich nicht wesentlich von den Debian-Testkriterien, auf denen Ubuntu basiert. Fedora wurde jedoch absichtlich als Testumgebung entwickelt, sodass die Möglichkeit einiger Probleme zu erwarten ist. Vom Standpunkt des Wunsches nach einem soliden Betriebssystem ist Fedora wahrscheinlich nicht die beste Wahl für einen neuen, nicht technischen Linux-Benutzer.

Während die neuen Funktionen und Anwendungen möglicherweise noch unentdeckte Probleme aufweisen, enthalten die neuesten Versionen der Anwendungen Korrekturen für zuvor entdeckte Probleme. Also ist nicht alles in die weniger stabile Richtung. Ein weiterer Vorteil ist, dass einige der Bemühungen, die Benutzerfreundlichkeit von Linux durch Automatisierung und verbesserte Benutzeroberflächen zu verbessern, zuerst in Fedora erscheinen. Insofern können einige Funktionen für neue Benutzer einfacher sein.

Die wichtigsten Desktop-Umgebungen sind verfügbar. Fedora hat ungefähr zweimal im Jahr eine neue Version, was nicht viel Zeit für umfangreiche Tests von Software von Drittanbietern lässt. Das Repository ist nur etwa ein Drittel so groß wie openSUZE oder Ubuntu (aber das sind immer noch weit über 20.000 Pakete). Sie werden wahrscheinlich populäre Software finden, aber wenn Sie etwas Esoterisches benötigen, ist es möglicherweise nicht von der Stange.

roter Hut

In der Frage wird auch Red Hat erwähnt. RHEL (Red Hat Enterprise Linux) wurde als Unternehmensprodukt für den kommerziellen Markt entwickelt. RHEL basiert hauptsächlich auf Fedora-Paketen, die nach der Veröffentlichung von Fedora etwa ein Jahr lang getestet wurden. Die meisten Benutzer, die RHEL auf ihrem PC verwenden möchten, verwenden stattdessen CentOS. Hierbei handelt es sich im Wesentlichen um RHEL, bei dem das Vendor Branding entfernt wurde.

RHEL ist auf eine Umgebung ausgerichtet, in der ein zuverlässiger Betrieb von entscheidender Bedeutung ist. Dies ist ideal für einen neuen, nicht technischen Linux-Benutzer. In dieser Umgebung gibt es jedoch tendenziell IT-Support. Infrastrukturaktivitäten (oder deren Dokumentation) sind manchmal nicht für Anfänger geeignet.

Für RHEL und CentOS sind nur die Desktop-Umgebungen Gnome und KDE verfügbar. In dem Geschäftsumfeld, für das RHEL bestimmt ist, muss im Allgemeinen nicht jede erdenkliche Anwendung von der Stange verfügbar sein. Nicht jedes Paket im Fedora-Repository schafft es in das RHEL-Repository, und weder Red Hat noch CentOS führen umfangreiche Tests und Ergänzungen durch. RHEL oder CentOS wären also nicht die beste Wahl für einen neuen Benutzer, der sofort auf alle Anwendungen zugreifen möchte.

2. Langlebigkeit

Ich werde noch eine weitere Überlegung erwähnen. Nicht-technische Benutzer würden es oft vorziehen, eine Distribution zu finden, die sie mögen, und müssen sich dann nie damit befassen, diese zu ersetzen. Verschiedene Faktoren können die Fähigkeit beeinflussen, dies in der Praxis zu tun.

Cycle freigeben

Fedora hat etwa alle sechs Monate ein neues Release und eine Laufzeit von etwa einem Jahr. Dies bedeutet, dass Sie regelmäßig ein Upgrade planen müssen. openSUSE hat eine Hauptversion ungefähr einmal im Jahr und unterstützt sie zwei bis drei Jahre lang, wobei einige Versionen zusätzlich langfristig unterstützt werden. Ubuntu bringt ungefähr einmal im Jahr eine große LTS-Veröffentlichung (Long Term Support) heraus und unterstützt sie fünf Jahre lang. RHEL und CentOS haben alle zwei bis vier Jahre ein Major-Release und unterstützen sie 10 Jahre lang (RHEL hat zuvor den Support für mehrere Releases um einige Jahre verlängert).

Rolling Release

Einige Distributionen haben eine rollierende Version, was bedeutet, dass der Benutzer so gut wie nie ein Upgrade durchführen muss. Das funktioniert theoretisch manchmal besser als in der Praxis. Rollende Releases erhalten keine Tests, die einer stabilen Version entsprechen, sodass sie möglicherweise kritischere Probleme verursachen.

Beispielsweise bietet openSUSE auch eine fortlaufende Distribution namens Tumbleweed an. Einige Module und Treiber von Drittanbietern halten nicht immer mit den Linux-Kernel-Releases Schritt, sodass openSUSE nicht garantiert, dass auf Ihrem bestimmten System alles funktioniert. Für nicht-technische Linux-Einwanderer ist Tumbleweed wahrscheinlich nicht die Distribution, mit der sie anfangen.

Eine weitere Überlegung für eine fortlaufende Veröffentlichung ist, dass das System möglicherweise Einschränkungen hinsichtlich der Aktualisierung über mehrere Veröffentlichungsintervalle hinweg aufweist, was dazu führt, dass die Distribution in angemessenem Maße auf dem neuesten Stand gehalten werden muss. Zum Beispiel empfiehlt PCLinuxOS, eine Distribution, die in der Frage nicht erwähnt wird, jedoch eine fortlaufende Version verwendet, mindestens alle ein oder zwei Wochen ein Update durchzuführen und warnt davor, 60 Tage zu überschreiten, da sie kein Upgrade von älteren Versionen testet. Wenn Sie sich nur mit Linux beschäftigen und es möglicherweise monatelang ausfällt, ist dies eine weitere zu untersuchende Situation, wenn Sie über eine fortlaufende Veröffentlichung nachdenken.

Organisationsgröße

Unter Linux gibt es relativ wenige große und hunderte kleine Operationen. Viele der winzigen Operationen sind so klein wie eine Person, die sie als Hobby oder Experiment ausführt. Es gibt eine hohe Rate dieser Distributionen, die sporadisch aufgegeben oder gewartet werden. Selbst wenn sie nicht aufgegeben werden, ist die Operation oft zu klein, um viel direkten Benutzer-Support zu bieten oder viel Dokumentation zu entwickeln (oder der Entwickler / Betreuer ist nicht in der Lage, die Anforderungen eines nicht-technischen Publikums zu erfüllen). .

Aus diesem Grund sollten Benutzer, die Linux noch nicht kennen und "setzen und vergessen" möchten, am besten mit einer Distribution aus einer der wichtigsten Operationen beginnen. Alle in der Frage genannten Distributionen erfüllen dieses Kriterium.

fixer1234
quelle