GNU/Linux >> Belajar Linux >  >> Linux

Apa salahnya menjalankan strip pada semua file?

Ini bukan kasus untuk Linux (baru saja dicentang ...), tetapi pada sistem lain (seperti BSD, mis., OSX) melakukan ini akan menghapus izin setuid/setgid sebagai efek samping. Juga (masih melihat OSX), kepemilikan file dapat berubah (untuk pengguna yang menulis).

Untuk Linux, saya ingat bahwa sejak awal, menghapus pustaka bersama akan mencegah penautan ke sana. Itu bukan masalah sekarang, meskipun seperti yang dicatat oleh Program Library HOWTO, itu akan membuat debugger tidak berguna. Ini mencegah penautan ke pustaka statis.

Bacaan lebih lanjut:

  • 24.14 Jangan Menggunakan Strip Secara Sembarangan (Unix Power Tools)
  • Bagaimana cara menghapus simbol lokal dari modul kernel linux tanpa merusaknya?
  • Apa yang dapat dipelajari Linux dan Solaris dari satu sama lain

Sebagian besar distribusi, termasuk OpenSUSE, menghapus executable sebagai bagian dari skrip build mereka. Anda tidak perlu menghapus executable sistem karena sudah dilakukan.

Ada binari yang tidak boleh dilucuti. Pengelola paket berhati-hati untuk menggunakan opsi build yang benar agar tidak menghapusnya. Ini termasuk binari yang memuat pustaka secara dinamis dengan cara yang tidak biasa, melakukan beberapa introspeksi diri daripada memuat waktu startup normal atau dlopen biasa . Ini juga mencakup banyak executable yang terdiri dari bytecode ditambah juru bahasa bytecode yang strip kesalahan kode byte untuk data debug.

Catatan tambahan:jika Anda ingin menghemat ruang, OpenSUSE bukanlah distribusi yang tepat untuk Anda. OpenSUSE memiliki perincian paket yang sangat kasar. Untuk sistem yang lebih kecil, gunakan distribusi dengan perincian paket yang lebih halus sehingga Anda hanya dapat menginstal komponen yang Anda perlukan. Di rentang desktop/server, Debian dan Arch adalah pilihan yang bagus. Anda juga dapat mempertimbangkan distribusi yang menargetkan sistem tersemat seperti WRT.


Linux
  1. Distro Linux Berjalan Sepenuhnya Di Wayland (tidak ada X11)?

  2. Bagaimana menemukan semua file yang jarang di Linux

  3. Bagaimana menemukan semua file yang diakhiri dengan .rb dengan Linux?

  1. Apa yang setara dengan Win32 API di linux?

  2. perintah linux untuk mengosongkan semua file direktori

  3. Linux melacak semua file yang diakses oleh proses?

  1. Memeriksa versi PHP apa yang saya jalankan di Linux?

  2. Bagaimana cara menghapus sistem Linux?

  3. Bagaimana cara mendaftar semua file partisi di linux?