staging.inyokaproject.org

Wie man Linux Distributionen noch verbessern könnte

Status: Ungelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

LordSavage

Avatar von LordSavage

Anmeldungsdatum:
19. April 2005

Beiträge: 1046

Ich beschäftige mich seit Jahren mit Linux (mit Linux ist hier immer das ganze System und nicht der Kernel gemeint) und benutze es sehr intensiv. Soll heißen praktisch immer wenn ich am heimischen PC sitze und zwar mit allem was dazu gehört. Arbeiten, Spielen, Programme installieren, Konfigurations-Dateien bearbeiten etc. Große Probleme mit Treibern und Programmen hatte ich eigentlich eher selten. Auch wenn dies im allgemeinen der häufigste Kritikpunkt zu sein scheint an dem (zum Glück für viele) auch intensiv gearbeitet wird.

Was mich viel mehr stört sind andere Sachen die mich im Alltag Zeit und Nerven kosten.

1. Die Ordner Hierarchie:

Auch wenn ich Windows und MAC OS X nicht viel abgewinnen kann (abgesehen vom Design bei MAC OS X) ist die Ordnerstruktur hier für den Benutzer wesentlich besser gelöst (wieder mal besonders bei MAC OS X, wenn man von den ganzen versteckten Ordnern absieht). Ich habe mich mit dem Thema schon öfter auseinander gesetzt, einiges gelesen, diverse Meinungen betrachtet und mir das ganze angesehen. Egal wie oft ich mir dieses Konzept anschaue und darüber nachdenke für den Nutzer ist es einfach hinderlich, dass die ausführbaren Dateien in /bin /usr/bin /usr/local/bin und die ausführbaren Dateien für Spiele hingegen wieder in /usr/games liegen. Das gleiche gibt es dann noch für sbin und die Bibliotheken. Mir sind die Gründe und das Konzept hierfür sehr wohl bekannt und trotzdem muss ich immer suchen, wenn ich eine bestimmte Datei benötige (trotz mehrjähriger fast täglicher Linuxnutzung). Ein Beispiel: Wenn ich ein Firefox Plugin systemweit installieren will muss es in den Plugin-Ordner des Firefox. Habe es eben mal ausprobiert. Das Suchen des Ordners hat alleine ca. 2 Minuten gedauert obwohl ich nachher die Suchfunktion benutzt habe, da ich ihn so nicht gefunden habe. Zwei Minuten um einen Ordner zu finden! Wie simpel wäre es, wenn der Ordner in Applications/Firefox/Plugins gewesen wäre? Jemand der zum ersten mal Linux nutzt hätte sicher noch weit länger gebraucht um den Ordner in der jetzigen Hierarchie zu finden. Das zweite was mich sehr stört sind die ganzen versteckten Konfigurations-Dateien im persönlichen Verzeichnis des Nutzers. Das ist bei Windows zwar noch schlechter gelöst aber bei MAC OS X gibt es hier einen Ordner der Libary oder Preferences heißt (bin gerade nicht ganz sicher was den Namen angeht) im persönlichen Ordner des Benutzers in dem diese Dateien liegen. Der "normale" Nutzer hat so nicht etliche Ordner und Dateien die "lose" in seinem persönlichen Verzeichnis herum fliegen und wer Konfigurationen von Hand anpassen möchte hat gerade mal einen Klick oder auf der Konsole einen Tastendruck + Tab mehr.

2. Das Paketsystem und die Binärinkompatibilität:

Das Paketsystem bzw. die Paketsysteme der einzelnen Distributionen sind natürlich eine geniale und überaus praktische Erfindung. Einfacher kann es kaum sein Programme zu installieren, aktuell zu halten oder wieder zu löschen. Aber müssten so gut wie alle inkompatibel zu den anderen sein? Sicher Vielfalt ist gut und bei quelloffener Software wird es sich kaum vermeiden lassen, dass irgendwer sein eigenes System bevorzugt und auch veröffentlicht. Dies ist auch sehr gut und schafft Innovation aber wie viel leichter wäre es für Entwickler und Benutzer, wenn sich zumindest die großen Distributionen wie Debian (Ubuntu etc.), Redhat (Fedora) und Novell (SuSE) sich zusammen setzen würden um sich auf einen gewissen Standard hinsichtlich Paketformat, Binärkompatibilität und Ordner Hierarchie einigen könnten. Nutzer mit anderen Bedürfnissen als denen der Mehrheit der Nutzer könnten immer noch eine der vielen 100 anderen Distributionen wählen, die besser zu ihnen passt. Allen anderen hingegen würde die Benutzung sehr erleichtert. Zwar gibt es hier schon minimale Bestrebungen aber die LSB ist doch eher da um wenigstens ein Minimum an Kompatibilität zu erhalten. (Mir ist bewusst das einiges dazu schon in anderen Themen diskutiert wurde)

3. Die Suchfunktion

Ein weiterer Punkt der unbedingt verbessert werden sollte ist die Suchfunktion. Egal ob Tracker oder Beagle oder die Standard Suche. Um das zu finden was man Sucht sollte man schon sehr sehr genau wissen, was man sucht und wo. Ein Beispiel die Suche mit Tracker nach asdfghjk.odt ist bei der Eingabe von sdf (erfahrungsgemäß) erfolglos. Auch kam es schon vor, dass ich mit der Suche in Nautilus Dateien auf ganz / gesucht habe und nicht fand, wenn der Suchorder allerdings auf /usr gesetzt wurde, war die gesuchte Datei auf einmal da. (Leider konnte ich dieses Phänomen gerade nicht reproduzieren. Aber es kam soweit ich mich recht erinnere schon vor.)

Mein Vorschlag an die Top 10 Distrowatch Distributionen:

- Einheitliches Paketformat (deb, rpm oder was auch immer)

- Binärkompatiblität (so das Pakete nicht mehr für etliche Distributionen sondern nur für bestimmte Versionen erstellt werden müssen. Pakete für Ubuntu 8.04, openSuSE 10 etc. wären dann z.B. Pakete für Linux-Standart 1, während solche für Ubuntu 8.10, openSuSE 11 etc. dann Linux-Standart 2 Pakete wären.

- Einheitliche leicht durchschaubare Ordnerstruktur und aufräumen im persönlichen Ordner (z.B. Applications, User, System, etc. - könnte auch lokalisiert werden wie im persönlichen Ordner)

- Verbesserte Suchfunktion

Über Teilnahme an dieser Diskussion und über andere Verbesserungsvorschlägen würde ich mich sehr freuen.

Edit: Das ganze ist als konstruktive Kritik zu verstehen. Ich habe schon etliche Betriebssysteme ausprobiert. Windows 95 bis Vista, MAC OS X und viele Linux Distributionen. Ubuntu ist meiner Meinung nach das beste. Getreu nach dem Motto bei OpenSource kann jeder mitmachen versuche ich es mit Vorschlägen, wie sich Linux noch verbessern ließe.

Keruskerfuerst

Anmeldungsdatum:
23. Oktober 2006

Beiträge: 402

Ich bin bei der Auswahl der Linuxdistributionen bis zu Gentoo vorgedrungen.

1. Die Geschwindigkeit der Distribution hängt dort ganz wesentlich von den Compilerflags ab. Ich habe lange getestet und eine Einstellung gefunden, bei der die Distribution sehr schnell läuft; minimale Einstellung: CPPFLAGS="-Wall" CFLAGS="-mtune=-cpu -march=-02 -cpu -pipe" LDFLAGS="-Wl,-O1"

2. Die maximale Größe des Betriebssystemkerns (komprimiert) liegt bei 1,5MB. (K)Ubuntu überschreitet diese Größe mit 1,8MB auch.

3. Es werden einige -zum Teil völlig unnötige- Kernelmodule geladen. Dies verringert die Geschwindigkeit des Rechner wesentlich.

4. Bei der Installation sollte ein Superuser angelegt werden. Wird bei Debian und Suse gemacht, jedoch nicht bei (K)Ubuntu.

5. Ein Defragmentierungprogramm ist bei einigen Dateisystemen schon nötig: ext3 zum Beispiel.

Diestelhenne

Anmeldungsdatum:
27. Juni 2007

Beiträge: 118

@Keruskerfuerst: Kann deinen Beitrag in diesem Kontext irgendwie nicht verstehen. Faslcher Thread?

@LordSavage: Dem kann ich auf den ersten Blick komplett zustimmen. Lediglich die Geschichte mit "Linux Standard 1" "Linux Standard 2" und dergleichen sollte nicht von den Releases großer Distributionen abhängig gemacht werden, sondern ein unabhängiges Kommitée sollte Standards zur Ordner-Hierarchie sowie zur Binärkompatibilität entwerfen.

MfG

LordSavage

(Themenstarter)
Avatar von LordSavage

Anmeldungsdatum:
19. April 2005

Beiträge: 1046

Also aus dem Post von Keruskerfuerst werde ich auch nicht wirklich schlau. Da fehlt irgendwie der Zusammenhang.

@Diestelhenne: Ein unabhängiges Komitee wäre natürlich noch besser aber die großen Distributionen müssten dann auch "mitspielen".

@detructor15: Ok, dann sind es dort Links auf ausführbare Dateien. Aber wäre es nicht genauso einfach, wenn einfach alle ausführbaren Dateien in /Applications auf der Konsole so ausführbar wären?

Edit: Da war doch eben noch ein Post von detructor15.

Keruskerfuerst

Anmeldungsdatum:
23. Oktober 2006

Beiträge: 402

@Keruskerfuerst: Kann deinen Beitrag in diesem Kontext irgendwie nicht verstehen. Faslcher Thread?

Und ich verstehe die anderen Antworten auf den ersten und meinen Beitrag nicht.

Oder sollte dies eine Grundsatzdiskussion werden?

Soulreaver

Anmeldungsdatum:
7. Oktober 2006

Beiträge: 462

Mir ist in letzter Zeit mal ein interessanter Gedanke gekommen. An Linux-Dists mockieren ja die einen, sie seien zu kompliziert und gewöhnungsbedürftig, aber wenn sie dann mal vereinfacht sind, heisst es von anderer Seite wieder, die Dist würde ganz oder teilweise ver-windowsed, sprich: dem Anwender werde die Eigenarbeit abgenommen und er verkomme zum PC-Dummy.

Da ist mir nun die Idee gekommen, ob man z.B. in Ubuntu nicht zwei Anwender-"Level" implemenieren kann? Gewissermaßen eine Trennung von Anfänger und Fortgeschritten in einer Dist. Z.B. wird dann Ubuntu vorgefertigt angeboten; man kann jedoch jederzeit durch Drücken eines bestimmten Knopfes in der Systemsteuerung bestimmte Einstellungsebenen "freischalten", wenn einem das Linux zu baby-mäßig und rudimentär vorkommt. Damit wären für Anfänger die kompizierten Dinge an Linux im Hintergrund bzw. nicht sichtbar, während Fortgeschrittene und Profis jederzeit das rudimentäre Linux zu einem vollausgestatteten machen können. Das Ganze könnte man dann auch kombinieren mit einem Lernprogramm innerhalb von Ubuntu, welches den Interessenten Schritt für Schritt in die Shell, Administration etc. einführt und auch Schritt für Schritt die entsprechenden Einstellungs-Ebenen freischaltet.

Wie wäre das?

Dee Team-Icon

Avatar von Dee

Anmeldungsdatum:
9. Februar 2006

Beiträge: 20095

@Keruskerfuerst: Keine Grundsatzdiskussion, aber Du antwortest auf die drei Punkte von LordSavage mit fünf anderen Punkten, die teilweise nichts mit den genannten Dingen von LS zu tun haben. Das verwirrt etwas.

@LordSavage: Zu : Schau Dir doch mal GoboLinux an. Die strukturieren ihre Daten nämlich so, wie Du es gern hättest.

@Soulreaver: Dieses Konzept gibt es bereits in anderen Linux-Distributionen. Zum Beispiel bei Linpus Linux Lite.

Gruß Dee

Mike1

Avatar von Mike1

Anmeldungsdatum:
2. Januar 2008

Beiträge: 2092

Die Verzeichnisshirachie finde ich durchaus in Ordnung, eventuell könnte man da aber ein bisschen "aufräumen".(warum gibt es z.B. Verzeichnisse wie "games"?)

Distributionsübergreifende Pakete dürften imho schwer vereinbar sein...schliesslich findet die Community hinter jeder Distribution das eigene Format vermutlich am besten 😉. Mit z.B. apt4rpm für rpm-basierende Distributionen wird da allerdings schon ein Schritt in die richtige Richtung gemacht, wobei ich jetzt leider nichts Genaueres weiß...

3. Die Suchfunktion

Ein weiterer Punkt der unbedingt verbessert werden sollte ist die Suchfunktion. Egal ob Tracker oder Beagle oder die Standard Suche. Um das zu finden was man Sucht sollte man schon sehr sehr genau wissen, was man sucht und wo. Ein Beispiel die Suche mit Tracker nach asdfghjk.odt ist bei der Eingabe von sdf (erfahrungsgemäß) erfolglos. Auch kam es schon vor, dass ich mit der Suche in Nautilus Dateien auf ganz / gesucht habe und nicht fand, wenn der Suchorder allerdings auf /usr gesetzt wurde, war die gesuchte Datei auf einmal da. (Leider konnte ich dieses Phänomen gerade nicht reproduzieren. Aber es kam soweit ich mich recht erinnere schon vor.)

kann es sein das du einfach ohne Wildcards gesucht hast? Eine Suche nach "sdf" wird etwas ganz anderes ausspucken als eine Suche nach "*sdf*"...

Nomis

Avatar von Nomis

Anmeldungsdatum:
14. Juni 2005

Beiträge: 307

Soulreaver schrieb:

Da ist mir nun die Idee gekommen, ob man z.B. in Ubuntu nicht zwei Anwender-"Level" implemenieren kann? Gewissermaßen eine Trennung von Anfänger und Fortgeschritten in einer Dist.

Find ich gut die Idee. Kannst ja mal bei http://brainstorm.ubuntu.com/ vorschlagen. Meine Stimme kriegst du. ☺

Keruskerfuerst

Anmeldungsdatum:
23. Oktober 2006

Beiträge: 402

Ich muß schließlich nicht nur auf die drei im ersten Beitrag genannten Punkte antworten, sondern kann auch eigene Punkte anführen.

Die von mir genannten Ideen sind eben Eigene.

stfischr Team-Icon

Avatar von stfischr

Anmeldungsdatum:
1. März 2007

Beiträge: 19197

Also dein erstes Problem mit der Dateistrucktur kann ich nicht verstehen. Is doch egal wo die Programme sind:

stfischr@Luppe:~$ whereis firefox
firefox: /usr/bin/firefox /usr/lib/firefox /usr/share/firefox
stfischr@Luppe:~$ cd /usr/lib/firefox
stfischr@Luppe:/usr/lib/firefox$ ls
extensions  plugins
stfischr@Luppe:/usr/lib/firefox$ cd plugins/
stfischr@Luppe:/usr/lib/firefox/plugins$
Antworten |