Es gibt Programme wie Bootchart, die verwendet werden können, um anzuzeigen, welche Programme Sie während des Starts ausgeführt haben - Sie können es wahrscheinlich nach dem Booten weiterlaufen lassen, um zu sehen, was während einer Sitzung aufgerufen wurde.
Eine bessere Lösung könnte die Verwendung von Remastering-Tools sein.
Es gibt Remastering-Tools für Fedora, Ubuntu und andere; Sie können diese verwenden, um eine Verteilung anzupassen.
Vielleicht möchten Sie sich Tiny Core Linux ansehen. Es gibt auch einen Typen, der an einem Remaster-Skript dafür arbeitet.
Unter anderem möchten Sie alles entfernen brauchst du nicht. Stellen Sie sicher, dass das Dateisystem atime
hat vollständig aktiviert; Sie können dies in /etc/fstab
einstellen . Der aktuelle Standardwert ist relatime
aber Sie möchten nur atime
verwenden . Bei jedem Zugriff auf eine Datei wird der Zeitstempel aktualisiert. Verwenden Sie sie dann einige Tage lang, um zu sehen, bei welchen Dateien ihre Zeit noch nie aktualisiert wurde. Ich würde all dies in einer VM tun, und zwar sehr sorgfältig, weil ich mir vorstelle, dass es einige Dateien gibt, die gelesen werden, wenn sich das System im schreibgeschützten Modus befindet. Hinweis:Stellen Sie ihn auf noatime
ein sobald Sie bereit für die Produktion sind, sonst schreiben Sie jedes Mal, wenn Sie lesen; das ist ineffizient.
Um ehrlich zu sein, würde ich mir Damn Small Linux ansehen; muss man wirklich kleiner sein? Bauen Sie Ihre basierend auf ihrer Distribution auf und entfernen Sie einfach den Fenstermanager und ein paar zusätzliche Programme. Lassen Sie alle Kommandozeilen-Tools, damit Sie die Shell haben, wenn Sie sie jemals reparieren oder neu laden müssen.
vorausgesetzt, Sie verwenden Debian oder seine Derivate
Führen Sie nach einigen Tagen (starker) Nutzung popularity-contest
aus . Die ältesten unbenutzten Pakete werden unten angezeigt. Deinstallieren Sie diese, aber achten Sie darauf, ob von ihnen abhängige Dinge installiert sind oder nicht.
Hier ist ein Ausschnitt der Ausgabe:
1294222606 1292570417 vlc /usr/lib/vlc/plugins/gui/libqt4_plugin.so
1294222606 1292570109 xulrunner-1.9.2 /usr/share/xulrunner-1.9.2/chrome/classic.jar
1294222606 1292507839 ttf-dejavu-extra /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Oblique.ttf
1294222606 1292507459 x11-utils /usr/bin/xprop
Die Spalten bedeuten eine Zeit , ctime , Paketname , und Zugegriffene Datei .