Linux

如何剝離 Linux 系統?

  • March 12, 2018

我一直在建構一個 Linux 發行版,並且我已經剝離了二進製文件等。系統不會使用 GCC 或開發工具,因為它將是一個 Chrome 資訊亭,所以如果我可以剝離系統將有很大幫助…

我想知道,有沒有一種方法可以通過查看執行時使用的文件/庫來刪除所有未使用的系統文件(如二進製文件等)?也許另一種方法是首選,但有沒有辦法完成這樣的事情?

有像Bootchart這樣的程序可用於顯示您在啟動期間執行的程序 - 您可能可以在啟動後繼續執行以查看會話期間呼叫了哪些程序。

更好的解決方案可能是使用重新製作工具。

FedoraUbuntu等有重新製作工具;您可以使用這些來自定義分發。

您可能想看看Tiny Core Linux。也有一個人正在為此編寫重製腳本

除其他外,您還想刪除不需要的*所有內容。*確保文件系統已atime完全啟用;你可以在/etc/fstab. 目前預設值是relatime,但您只想使用atime. 每次訪問文件時,時間戳都會更新。然後使用幾天來查看哪些文件從未更新過它們的時間。我會在 VM 中非常小心地完成所有這些操作,因為我想當系統處於只讀模式時會讀取一些文件。注意:noatime一旦你準備好生產就設置它,否則你每次閱讀都會寫一次;這是低效的。

不過老實說,我會看Damn Small Linux;你真的需要比那個小嗎?根據他們的發行版建構您的,只需刪除視窗管理器和一些額外的程序。保留所有命令行工具,這樣,如果您需要修復或重新載入,您就有了 shell。

引用自:https://unix.stackexchange.com/questions/4707