Saya telah membangun distro Linux, dan saya telah menghapus binari, dll. Sistem tidak akan menggunakan GCC atau alat pengembangan, karena itu akan menjadi kios Chrome, jadi akan sangat membantu jika saya bisa menghapus sistem ...
Saya bertanya-tanya, apakah ada cara agar saya dapat menghapus semua file sistem yang tidak digunakan (seperti binari, dll.) Dengan menonton file / pustaka apa yang digunakan selama runtime? Mungkin metode lain lebih disukai, tetapi apakah ada cara untuk mencapai sesuatu seperti ini?
linux
disk-usage
small-distribution
strip
kiosk
Blender
sumber
sumber
Jawaban:
Ada beberapa program seperti Bootchart yang dapat digunakan untuk menunjukkan program apa yang Anda jalankan saat startup - Anda mungkin dapat menjalankannya setelah boot untuk melihat apa yang dijalankan selama sesi.
Solusi yang lebih baik mungkin dengan menggunakan alat remastering.
Ada alat remastering untuk Fedora , Ubuntu , dan lainnya; Anda dapat menggunakan ini untuk menyesuaikan distribusi.
Anda mungkin ingin melihat Tiny Core Linux . Ada seorang pria yang sedang mengerjakan skrip remaster juga.
sumber
Di antara hal-hal lain, Anda ingin menghapus semua yang tidak Anda butuhkan. Pastikan filesystem telah
atime
diaktifkan sepenuhnya; Anda dapat mengatur ini/etc/fstab
. Default saat ini adalahrelatime
tetapi Anda hanya ingin menggunakannyaatime
. Setiap kali file diakses, stempel waktu akan diperbarui. Kemudian lakukan beberapa penggunaan selama beberapa hari untuk melihat file mana yang belum pernah diperbarui. Saya akan melakukan semua ini dalam VM, dan sangat hati-hati, karena saya membayangkan ada beberapa file yang dibaca ketika sistem dalam mode read-only. Catatan: set kenoatime
sekali Anda siap untuk produksi, kalau tidak Anda akan menulis setiap kali Anda membaca; ini tidak efisien.Meskipun jujur, saya akan melihat Damn Small Linux ; apakah Anda benar-benar harus lebih kecil dari itu? Bangun milik Anda berdasarkan distro mereka dan cukup hapus window manager dan beberapa program tambahan. Biarkan semua alat baris perintah, dengan cara itu jika Anda perlu memperbaiki atau memuat ulang Anda memiliki shell.
sumber
dengan asumsi Anda menggunakan Debian atau turunannya
Setelah beberapa hari penggunaan (berat), jalankan
popularity-contest
. Ini akan menampilkan paket tertua yang tidak digunakan di bagian bawah. Copot pemasangannya, tetapi dengan waspada apakah ada atau tidak hal-hal tergantung pada mereka diinstal.Berikut cuplikan dari output:
Colums berarti atime , kriminal , paket-nama , dan file yang diakses .
sumber
Gunakan sistem Anda untuk sementara waktu dengan waktu akses file diaktifkan. Lihat file apa yang tidak pernah dimodifikasi waktu aksesnya. Ini adalah kandidat untuk dihapus (tapi pastikan tidak ada alasan untuk menyimpannya, misalnya karena mereka adalah penggerak perangkat keras untuk perangkat keras yang tidak Anda miliki, atau mereka diperlukan di awal proses boot ketika partisi root masih terpasang hanya-baca).
Karena Anda akan memiliki beberapa aplikasi besar, periksa perpustakaan apa yang digunakan oleh satu executable. Pertimbangkan untuk menautkannya secara statis.
sumber
Di mana tepatnya Anda mulai? Apakah Anda menanggalkan distro yang ada? Apakah ada alasan Anda harus mulai dengan distro apa pun?
Anda mungkin ingin mempertimbangkan untuk membangun sistem tertanam dari awal dan memuat hanya apa yang Anda tahu Anda butuhkan.
sumber