Zunehmend bin ich unzufrieden mit der Tatsache, dass das Konfigurieren meines Linux- Desktops in der Regel das Entfernen von Bloat bedeutet, anstatt Features hinzuzufügen und zu optimieren. Ich bin zu dem Schluss gekommen, dass ich lieber mit etwas sehr Minimalem beginne und dann Pakete hinzufüge, die mir bekannt sind und zusätzliche Funktionen bieten.
Daher suche ich entweder eine sehr minimale Desktop-Distribution oder noch besser ein Tool, um eine solche Distribution zu erstellen . Oder mit anderen Worten, ich möchte den Paketmanager durch ein Build-Tool vor der Laufzeit ersetzen .
Ein Paketmanager wird nicht schaden, aber ich suche nach einer Distribution, die sich auf erweiterte Vorabkonfiguration anstatt auf ein riesiges Paket-Repository konzentriert
Ich habe mir verschiedene minimale Desktop-Distributionen angesehen, aber sie scheinen alle unterschiedliche Probleme zu lösen, z. Aber ich möchte keine minimale Distribution, weil ich alte Hardware habe, sondern weil ich wissen will, welchen Zweck die verschiedenen Teile haben. Das Laufen aus dem Hauptspeicher hilft da auch nicht, ich möchte etwas Minimales und Einfaches.
Da es anscheinend keine Distributionen gibt, die für die Art von Minimalismus entwickelt wurden, würde ich offensichtlich Linux From Scratch bauen . Obwohl ich möchte, dass der Build-Prozess stark angepasst wird, muss er auch automatisiert werden, da ich ihn einige Male ausführen muss, bis ich ein zufriedenstellendes System habe.
Es gibt zwar ein Tool für lfs, mit dem der Erstellungsprozess automatisiert werden kann, es ist jedoch kein wesentlicher Bestandteil. Grundsätzlich werden die zum Erstellen des Systems erforderlichen Schritte aus der Dokumentation extrahiert und anschließend automatisch ausgeführt. Ich bin auf der Suche nach etwas Robusterem und Fortgeschrittenem und habe auch keine Lust, XML zu bearbeiten.
Nach einigem Suchen habe ich Buildroot gefunden, das eingebettete Distributionen erstellen soll, aber auch die Installation von X11 ermöglicht. Vor dem Erstellen einer Toolchain und anschließend eines Rootfs kann der Build make menuconfig
genau wie unter Linux konfiguriert werden . Das sieht genau so aus, wie ich es mir vorgestellt habe, außer dass es für das Cross-Compilieren für eingebettete Systeme gedacht ist.
Was ich derzeit im Sinn habe, ist Buildroot zu verwenden, aber zuerst alle eingebetteten spezifischen Teile herauszureißen und sie durch die entsprechenden Teile von lfs zu ersetzen. Viel Arbeit.
Außerdem gibt es einige Probleme mit Buildroot, was am wichtigsten ist (wie aus meinen begrenzenden Tests hervorgeht). Nur das Aktivieren eines zusätzlichen Pakets führt dazu, dass die gesamte Sache von Grund auf neu erstellt wird, aber bei geringfügigen Änderungen möchte ich dies vermeiden.
Bevor ich diese Zeit Investition werde ich meine Suche nach einer Desktop - Distribution mit einem weiterhin Vorinstallation Build - Tool wie buildroot, sind eine Alternative zu / Gabel von buildroot für den Aufbau von Desktop - Distributionen gedacht.
Edit: Die bisherigen Antworten verweisen auf Distributionen wie zB Gentoo, die ich gerade verwende. Aber ich suche eine Alternative zu Distributionen wie Gentoo, Arch, Debian usw., da diese Distributionen nicht minimal genug sind. Außerdem muss man diese Distributionen nach der Installation anpassen. Ich möchte etwas, das vor der Installation angepasst werden kann.
Alle genannten Distributionen sind zwar fein verteilt, aber nicht das, wonach ich suche. Was ich suche, ist "buildroot for desktop" . Wenn Sie nicht wissen, was Baumwurzel ist, werden Sie wahrscheinlich keine Antwort geben können, die mich zufriedenstellt.
Auch halte ich diese Frage nicht für subjektiv. Ich kann einfach nichts finden, was meinen Bedürfnissen nahe kommt, und bitte Sie daher, mich auf Projekte hinzuweisen, die zumindest einen Teil meiner Bedürfnisse erfüllen könnten.
Wenn Sie der Meinung sind, dass Gentoo zu viele Abhängigkeiten hat, können Sie Slackware ausprobieren. Oder eines seiner Derivate. Standardmäßig versucht Slackware nicht, Abhängigkeiten aufzulösen. Überhaupt.
Vielleicht möchten Sie auch Lunar Linux oder CRUX erkunden.
quelle
Ich weiß, das ist etwas spät im Spiel, um zu antworten, aber haben Sie versucht, http://susestudio.com/ zu verwenden ? Sie können alle Pakete auswählen, die Sie möchten, um sie so klein zu machen, wie Sie möchten, ohne aufblähen zu müssen. Sie können Ihr eigenes Repository erstellen. Sie können Ihre eigenen Pakete hochladen, die in Ihrem Repo verfügbar sind. Es wird ein paar Stunden dauern, bis Sie es so bekommen, wie Sie es wollen, aber es erspart Ihnen die Mühe, Wurzeln zu schlagen.
quelle
Sind Sie auch auf LFScript gestoßen ?
Einige weitere Barebones-Linux-Distributionen (zum Auschecken über Wikipedia) enthalten:
quelle
Mit Gentoo Linux können Sie genau das erstellen, was Sie wollen. Von praktisch nichts bis hin zu einem überfüllten Desktop. Grundsätzlich handelt es sich um ein Build-System, mit dem Sie auch die Features für die Build-Zeit anpassen können.
quelle
Tatsächlich gibt es viele Optionen dafür, und dies wird in den Bereich des Subjektiven gelangen.
Ich persönlich verwende PLD-Linux, mit dem ich ein funktionierendes Linux-System in etwa einem Dutzend Befehlen erstellen kann (Dateisystem formatieren, einhängen, Paket installieren, Bootloader konfigurieren, Hostnamen festlegen usw.). Wenn es um Pakete geht, kann ich ein Paket auswählen, das ich benötige, und mein System enthält nur die Abhängigkeiten für diese App. Wenn ich Apache brauche, installiere ich das und das System wartet nur mit den Grundlagen auf. Wenn ich Firefox brauche, installiere ich das und bekomme eine Grundmenge an X-Abhängigkeiten und im Grunde nichts anderes. Ich habe ein paar Skripte, um dies weiter zu automatisieren und nur ein oder zwei Befehle, um ein funktionierendes virtuelles System mit einem bestimmten Zweck zu erstellen.
Einige andere Linux-Distributionen wie ArchLinux und Gentoo sind darauf spezialisiert, entweder leichtgewichtig oder auf Ihre Bedürfnisse zugeschnitten zu sein. Wenn Sie spezifischere Hilfe bei einem von ihnen wünschen ...
quelle