Bagaimana cara menghapus sistem Linux?


24

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?


3
Memang Anda berada di tempat yang benar kali ini :)
phunehehe

2
Sekarang, bolehkah saya bertanya, mengapa ada situs Stack Exchange berbasis Ubuntu yang terpisah? Saya pikir mereka harus bergabung dengan situs ini, karena AFAICT, Ubuntu harus dianggap sebagai Linux / Unix, tetapi saya tidak terlalu yakin;) Jika tidak, bersiap-siaplah untuk GentooOverflow dan FedoraOverflow!
Blender

3
@Blender: Penggabungan ini dipertimbangkan dan ditolak. Lihat Meta dua situs untuk sejarahnya.
Gilles 'SANGAT berhenti menjadi jahat'

3
Saya telah menemukan situs ubuntu lebih banyak tentang program gnome dan hal-hal antarmuka pengguna. Di sini jawaban Anda hampir pasti akan menjadi perintah terminal.
Falmarri

2
Pemahaman saya adalah bahwa AskUbuntu adalah untuk Unix dan Linux sebagaimana Unix dan Linux adalah untuk SuperUser: jika ini adalah pertanyaan khusus-ubuntu, ia menuju ke AU; jika sebaliknya n x-ish, itu ada di sini; jika tidak, ia pergi ke SU atau ke ServerFault.
intuited

Jawaban:


11

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.


Ketika saya tiba di rumah, saya pasti akan mencoba Bootchart. Saya berbohong, karena sistem baru saja selesai mengkompilasi tadi malam, jadi saya harus benar - benar menjalankannya dalam beberapa hari ke depan. Saya menemukan TinyX (yang saya cari, karena saya tidak tahu modul XOrg apa yang benar-benar saya butuhkan), tetapi situs webnya down ... Oh well, tapi terima kasih banyak!
Blender

Bootchart! Saya mengkompilasinya, menjalankannya, dan memberi saya hasil yang sangat verbose dan bermanfaat. Aku tidak akan strip sistem hanya belum, karena aku akan menerapkan berbasis sumber-paket manager (Gentoo?), Tapi saya pasti akan menggunakan ini. Terima kasih!
Blender

6

Di antara hal-hal lain, Anda ingin menghapus semua yang tidak Anda butuhkan. Pastikan filesystem telah atimediaktifkan sepenuhnya; Anda dapat mengatur ini /etc/fstab. Default saat ini adalah relatimetetapi Anda hanya ingin menggunakannya atime. 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 ke noatimesekali 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.


Terima kasih! Saya mencoba melakukannya sendiri, karena saya tidak pernah benar-benar menjalankan sistem LFS yang dapat digunakan sepenuhnya, tetapi saya telah bermain dengan DLS sebelumnya. Saya sebenarnya mencoba membangun klon ChromeOS yang tidak dibuat dengan SuSEStudio (yang berasal dari chromium.org), dan sedikit lebih kecil dari 600MB;) Tujuan saya adalah> 50MB, karena DSL menyertakan satu ton perangkat lunak lain, tapi saya hanya menginstal OpenBox, Chrome, dan Thunar yang dibuat khusus (dan beberapa barang lainnya, tentu saja). Terima kasih!
Blender

5

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:

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

Colums berarti atime , kriminal , paket-nama , dan file yang diakses .


1

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.

ldd /bin/* /usr/bin/* |sed -n 's/^.* => \(.*\) (.*)$/\1/p' |sort |uniq -c

0

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.


Saya membangun instalasi LFS + Xorg, Python, dan Google Chrome. Tidak ada yang mewah.
Blender

Dulu GCC, Python, dll untuk membangun, tetapi mereka sekarang usang untuk tujuan saya.
Blender
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.