PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Unterschied Slackware, Debian, Red Hat



linux-freund23
21.01.15, 21:33
Hallo Linux-Gemeinde,

seit ich auf Linux umgestiegen bin interessiert mich schon die Frage wo genau eigentlich der Unterschied zwischen den Debian, den Slackware , den Red Hat u.a Distris liegt. Ich rede von den Wurzeln.
Ich meine inwiefern machen diese unterschiedlichen Wurzeln bei z.B. Ubuntu, openSUSE oder Fedora einen Unterschied?
Woran merkt man das openSUSE von Slackware abstammt? Was genau ist da der Unterschied? Woran kann man es erkennen?
Weiß des jemand?

gadget
21.01.15, 21:37
Zum Beispiel beim Paketmanagement (deb, rpm & Co.).

linux-freund23
21.01.15, 21:43
Ja, das ist mir schon klar. Aber das ist nicht der Punkt den ich meine.
Was ich meine ist inwieweit sich die unterschiedlichen Wurzeln strukturell auf die heutigen Distributionsunterschiede ausgewirkt haben und inwiefern das noch erkennbar ist.
Das RPM-Paketmanagment z.B. wurde ja nicht von Slackware, sondern von Red Hat eingeführt und später von SUSE übernommen.
Inwieweit sind die ursprünglichen Unterschiede von Slackware, Debian, Red Hat Anfang der 90er noch heute vorhanden/erkennbar oder wie auch immer?
Wo liegt/lag überhaupt der Unterschied außer in .deb, .rpm?

gadget
21.01.15, 21:57
https://de.wikipedia.org/wiki/Linux-Distribution#Unterschiede_zwischen_einzelnen_Distr ibutionen

linux-freund23
21.01.15, 22:12
Danke, aber den Link kenne ich bereits. Auch hier wird Bezug genommen auf die aktuellen Unterschiede der Distributionen. Das ist nicht was ich meine.
Ich drücke mich mal so aus:
Ist es bspw. möglich aus dem heutigen openSUSE den Kern (Slackware) zu extrahieren (ähnlich einer medizinischen OP ;) ) und aus dem heutigen Ubuntu den Kern (Debian) gleichermaßen zu extrahieren.. diese beiden Kerne dann nebeneinander zu stellen und zu sagen: "seht.. das ist der Ursprung SUSE´s auf dessen Code-Basis alle weitere Entwicklung gewachsen ist" und "seht hier, dies ist der Ursprung Ubuntus auf dessen Code-Basis alle... blabla.."
Also inwieweit macht diese Wurzel (Slackware, Debian, Red Hat..) einen Unterschied zwischen den heutigen Distributionen?

Fiktives Beispiel zur Erläuterung:
Slackware wurde nach dem B-Tree Konzept strukturiert und in C geschrieben..
Debian wurde nach dem R-Baum-Konzept strukturiert und in Java geschrieben..
Diese Unterschiede im Kern sind auch heute noch in den einzelnen Distributionen je nach Abstammung erkennbar und haben gewisse Vor- und Nachteile

gadget
21.01.15, 22:22
Aber was sind denn die Eigenarten von Distributionen wenn nicht Paketverwaltung, Lizenz-Philosophie, Systemtools, Software-Auswahl, Installer usw.? Und dann liesse sich ja auch fragen, wie viel du an einem aktuellen Debian-Testing noch von Buzz erkennen kannst...

derAtze
21.01.15, 22:30
Ist es bspw. möglich aus dem heutigen openSUSE den Kern (Slackware) zu extrahieren (ähnlich einer medizinischen OP ) und aus dem heutigen Ubuntu den Kern (Debian) gleichermaßen zu extrahieren.. Ich lehne mich mal aus dem Fenster und sage "Nein, geht nicht.", in der Hoffnung mich nicht zu weit rauszulehnen. ;)

linux-freund23
21.01.15, 22:34
Aber was sind denn die Eigenarten von Distributionen wenn nicht Paketverwaltung, Lizenz-Philosophie, Systemtools, Software-Auswahl, Installer usw.?
Genau das frage ich mich! Gibt es sonst keine Eigenarten? Und inwieweit spielen dann die Wurzeln (Slackware, Debian.. ) heute überhaupt noch eine Rolle außer in historischem Interesse?
Was hat z.B. SUSE heute noch mit Slackware gemein? Worin liegt z.B. noch der Unterschied zwischen SUSE und Red Hat. macht die Slackware Abstammung aktuell überhaupt noch was aus an Unterschied zu Red Hat?

marce
22.01.15, 06:00
Die Frage lässt sich reduzieren auf die Frage nach "was macht eine Distribution aus".

die historischen Ursprünge wirst Du heute nicht mehr erkennen - so ähnlich wie bei Lego. Die einen haben mit dem Feuerwehrauto ihre Sammlung angefangen und weitergebastelt, die anderen mit dem Kranwagen. Die Steine sind aber überall die gleichen. Wenn Du dann die jeweilige Lego-Sammlung anschaust sehen beide heute gleich aus, obwohl sie komplett andere Ursprünge haben.

Abstammung bei Distributionen ist im Grunde nicht mehr als "wir clonen deren SVN und basteln auf dem Stand solange weiter, bis wir selbst genügend manpower haben, um es selbst zu machen". Dann kommt noch dazu, daß Distributionen ja nichts eigenes sind sondern ja nur eine Sammlung von Programmen - und wie soll eine Disitrubtion z.B. da groß was anderes draus machen als das, was nun mal herauskommt, wenn man den Apache aus den Sourcen baut?

... und damit - anderes Beispiel - kannst Du auch nicht mehr erkennen, ob die Zutaten für den Brunch nun bei Edeka, Marktkauf oder Real gekauft wurden - es ist im Endeffekt überall die gleiche Butter drin, die gleiche Marmelade, das gleiche Toastbrot.

Und deswegen ist es im Endeffekt auch egal, welche Linuxdistribution man verwendet.

Newbie314
22.01.15, 07:39
Der Kernel ist der Gleiche, die Programme (oft GNU) sind die Gleichen, die Desktops sind die Gleichen- da bleiben für die Unterschiede eigentlich nur noch die Anpassungen die die unterschiedlichen Teams vielleicht etwas unterschiedlich machen- hier Yast, dort was Anderes, hier rpm dort deb, vielleicht steigt ein Team später auf den neuen Init Prozess um... wenn ich andere Distris ausprobiere finde ich mich meist ziemlich schnell zurecht....

=> Aus Sicht eines reinen Benutzers gibt es keine merklichen Unterschiede. Den C Code schau ich mir nicht an, da aber alle den gleichen Kernel benutzen können die Unterschiede dort auch nicht sehr groß sein.

reno
22.01.15, 08:52
Bei Distros, die den Vanilla-Kernel als Standard benutzen ist er immer gleich. Es gibt aber auch Distros, die einige Erweiterungen hineingepatcht haben. Siehe: http://de.wikipedia.org/wiki/Linux_%28Kernel%29#Kernel-Versionen
AFAIK enthält der Vanilla-Kernel z.B. kein Bootsplash.

linux-freund23
22.01.15, 16:25
Dieser Distributions-Eigene individuellen Code von dem ich bei meiner Frage ausging lässt sich vielleicht ganz gut am Beispiel Mer (http://merproject.org/) verdeutlichen.
Mer ist eine Linux-"Distribution", die ohne Kernel und ohne Desktop-Oberfläche konzipiert ist. Es ist die "Mittelschicht" (middleware) zwischen Linux-Kernel und UI.
Mer ist eine Distribution für Mobilgeräte und es können verschiedene Betriebssysteme daraus zusammengebaut werden.
Sailfish OS bspw. besteht aus dem Android Kernel + Mer + Sailfish OS.
https://en.wikipedia.org/wiki/Mer_(software_distribution)

Genau als solche Mittelschicht stelle ich mir den "Distributionscode" vor. Wie wenn man sich z.B. openSUSE ohne Kernel und UI ansehen würde.
Angeregt durch die Äußerung eines Users in einem anderen Forum ("Ich bevorzuge die Slackware-Wurzeln") fragte ich mich inwiefern diese "Slackware-Wurzeln" denn in dieser Mittelschicht zu finden sind.

@Reno:

SUSE- und Vanilla-Kernel-Quellen unterscheiden sich. Zwar basiert der SUSE-Kernel auf den Vanilla-Kernel-Quellen, jedoch werden einige SUSE-eigenen Patches angewandt. Sind einige dieser Patches mit für ein SUSE-System relevanten Features verbunden, so ist es möglich, dass ein reiner Vanilla-Kernel auf einem SUSE-System nicht reibungslos läuft.
(Quelle: http://www.thomashertweck.de/kernel26.html)

marce
22.01.15, 17:20
Sorry, aber bei Linux läuft das eben anders.

Klar patchen manche Distributionen den Code (aber eigentlich meist nur, um ihre Relase-Philisophie durchziehen zu können) - aber grundlegend sind die Wurzeln hier wirklich rein historischer Natur, sprich die Distribution, die sich der Herausbringer der jeweiligen Disitribution halt als Basis für die erste Version herausgesucht hat.

linux-freund23
22.01.15, 18:53
@marce:
Verstehe, dann hat Slackware also mit dem aktuellen openSUSE13.2 genau so viel gemein wie z.B. mit Fedora. Die Wurzeln sind nicht mehr erkennbar.
Ich stelle mir das jetzt so vor das Slackware von Version zu Version immer mehr aus SUSE verschwunden ist bis nichts mehr davon übrig war.
Genauso dürfte dann wohl Debian von Version zu Version aus Ubuntu verschwunden sein.


"wir clonen deren SVN und basteln auf dem Stand solange weiter, bis wir selbst genügend manpower haben, um es selbst zu machen"
Was genau bedeutet SVN?

Gerade eben habe ich in einem anderen thread gelesen das Ubuntu Bibliotheken verwendet, die in openSUSE keine Verwendung finden.
Werden die Bibliotheken von den Distributionen selbst erstellt (zumindest teilweise)?

gadget
22.01.15, 23:50
Genauso dürfte dann wohl Debian von Version zu Version aus Ubuntu verschwunden sein.
Nicht ganz. Ubuntu basiert auf Debian (https://de.wikipedia.org/wiki/Ubuntu#Technische_Merkmale), greift zum Teil auf die Pakete aus Unstable zurück, modifiziert andere und mischt etwas Spyware drunter...



Gerade eben habe ich in einem anderen thread gelesen das Ubuntu Bibliotheken verwendet, die in openSUSE keine Verwendung finden.
Werden die Bibliotheken von den Distributionen selbst erstellt (zumindest teilweise)?
Die Software-Auswahl ist unter anderem ja gerade das, was eine Distribution ausmacht.

Mankind75
16.02.15, 06:37
Woran merkt man das openSUSE von Slackware abstammt? Was genau ist da der Unterschied? Woran kann man es erkennen?
Weiß des jemand?
Ich habe in unserer Linux User Group mal eine Installation einer Slackware-Distribution vorgeführt. Als ich dann die Installationsroutine/setup zeigte kam eine Aussage aus dem Publikum "Das sieht genauso wie der alte S.u.S.E.-Installer aus." Ich konnte das nicht beurteilen, da ich erst 1999 mit Linux angefangen habe. Slackware verwendet beispielsweise immer noch den Bootloader "LILO" und ich denke bei Linux-Distributionen eher an eine Zusammenstellung von freier Software, ähnlich wie man sie auf den Fish-Public-Domain-Disketten auf dem Amiga fand. Bei Slackware ist es auch so, dass so ziemlich alles im Ursprungszustand ausgeliefert wird. Der Entwickler hat sich etwas bei der Entwicklung gedacht. Wenn man ein aktuelles Ubuntu dagegen hält, wurden zahlreiche Patches integriert um eine bessere "user experience" auf dem Desktop zu bieten, bis hin zu einer Eigenentwicklung - dem Unitydesktop.