J'ai construit une distribution Linux, et j'ai supprimé les binaires, etc. Le système n'utilisera pas GCC ou des outils de développement, car ce sera un kiosque Chrome, donc cela aiderait grandement si je pouvais supprimer le système ...
Je me demandais, est-il possible de supprimer tous les fichiers système inutilisés (comme les binaires, etc.) en regardant quels fichiers / bibliothèques sont utilisés pendant l'exécution? Peut-être qu'une autre méthode est préférée, mais existe-t-il un moyen d'accomplir quelque chose comme ça?
Réponses:
Il existe des programmes comme Bootchart qui peuvent être utilisés pour montrer quels programmes vous avez exécutés au démarrage - vous pouvez probablement le faire 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 aussi un gars qui travaille sur un script de remasterisation .
la source
Entre autres choses, vous souhaitez supprimer tout ce dont vous n'avez pas besoin. Assurez-vous que le système de fichiers est
atime
entièrement activé; vous pouvez le régler/etc/fstab
. La valeur par défaut actuelle estrelatime
mais vous souhaitez utiliser uniquementatime
. Chaque fois qu'un fichier est accédé, l'horodatage sera mis à jour. Ensuite, faites quelques utilisations pendant quelques jours pour voir quels fichiers n'ont jamais été 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 surnoatime
une fois que vous êtes prêt pour la production, sinon vous ferez une écriture à chaque lecture; c'est inefficace.Mais pour être honnête, je regarderais Damn Small Linux ; avez-vous vraiment besoin d'être plus petit que ça? 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 vous avez besoin de réparer ou de recharger, vous avez le shell.
la source
en supposant que vous utilisez Debian ou ses dérivés
Après quelques jours d'utilisation (intensive), exécutez
popularity-contest
. Il affichera les paquets inutilisés les plus anciens en bas. Désinstallez-les, mais en veillant à ce qu'il y ait ou non des éléments en fonction de leur installation.Voici un extrait de la sortie:
Les colonnes désignent atime , ctime , nom-package et fichier accédé .
la source
Utilisez activement votre système pendant un certain temps avec les temps d'accès aux fichiers activés. Voir quels fichiers n'ont jamais leur temps d'accès modifié. Ce sont des candidats à la suppression (mais assurez-vous qu'il n'y a pas de raison de les conserver, par exemple parce que ce sont des pilotes matériels pour du matériel que vous n'avez pas, ou qu'ils sont nécessaires au début du processus de démarrage lorsque la partition racine est encore monté en lecture seule).
Puisque vous aurez peu de grosses applications, vérifiez quelles bibliothèques sont utilisées par un seul exécutable. Pensez à les lier statiquement.
la source
D'où partez-vous exactement? Êtes-vous en train de supprimer une distribution existante? Y a-t-il une raison pour laquelle vous devez commencer par une distribution?
Vous voudrez peut-être envisager de créer un système intégré à partir de zéro et de ne charger que ce dont vous avez besoin.
la source