Il existe des programmes comme Bootchart qui peuvent être utilisés pour montrer les programmes que vous avez exécutés au démarrage - vous pouvez probablement continuer après le démarrage pour voir ce qui a été invoqué pendant une session.
Une meilleure solution peut être d'utiliser des outils de remasterisation.
Il existe des outils de remasterisation pour Fedora, Ubuntu et autres; vous pouvez les utiliser pour personnaliser une distribution.
Vous voudrez peut-être regarder Tiny Core Linux. Il y a un gars qui travaille sur un script de remasterisation pour ça aussi.
Entre autres choses, vous voulez supprimer tout vous n'avez pas besoin. Assurez-vous que le système de fichiers a atime
entièrement activé ; vous pouvez le définir dans /etc/fstab
. La valeur par défaut actuelle est relatime
mais vous voulez utiliser uniquement atime
. Chaque fois qu'un fichier est accédé, l'horodatage sera mis à jour. Ensuite, utilisez-le pendant quelques jours pour voir quels fichiers n'ont jamais eu leur atime mis à jour. Je ferais tout cela dans une machine virtuelle, et très soigneusement, car j'imagine qu'il y a quelques fichiers qui sont lus lorsque le système est en mode lecture seule. Remarque :définissez-le sur noatime
une fois que vous êtes prêt pour la production, sinon vous ferez une écriture à chaque fois que vous lirez; c'est inefficace.
Bien que pour être honnête, je regarderais Damn Small Linux; avez-vous vraiment besoin d'être plus petit que cela? Construisez le vôtre en fonction de leur distribution et supprimez simplement le gestionnaire de fenêtres et quelques programmes supplémentaires. Laissez tous les outils de ligne de commande, de cette façon si jamais vous avez besoin de réparer ou de recharger vous avez le shell.
en supposant que vous utilisez Debian ou ses dérivés
Après quelques jours d'utilisation (lourde), lancez popularity-contest
. Il affichera les plus anciens packages inutilisés en bas. Désinstallez-les, mais en gardant un œil attentif sur l'installation ou non d'éléments qui en dépendent.
Voici un extrait du résultat :
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
Les colonnes signifient atime , ctime , nom-du-paquet , et fichier accédé .