Stasiun Kerja Online OnWorks Linux dan Windows

logo

Hosting Online Gratis untuk WorkStation

<Sebelumnya | Konten | Selanjutnya>

6.79. Melucuti Lagi‌

Bagian ini opsional. Jika pengguna yang dituju bukan seorang programmer dan tidak berencana untuk melakukan debug pada perangkat lunak sistem, ukuran sistem dapat dikurangi sekitar 90 MB dengan menghapus simbol debug dari binari dan pustaka. Ini tidak menyebabkan ketidaknyamanan selain tidak dapat men-debug perangkat lunak sepenuhnya lagi.

Kebanyakan orang yang menggunakan perintah yang disebutkan di bawah ini tidak mengalami kesulitan. Namun, mudah untuk membuat kesalahan ketik dan membuat sistem baru tidak dapat digunakan, jadi sebelum menjalankan menelanjangi perintah, itu adalah ide yang baik untuk membuat cadangan dari sistem LFS dalam keadaan saat ini.


Pertama-tama tempatkan simbol debugging untuk perpustakaan yang dipilih dalam file terpisah. Informasi debug ini diperlukan jika menjalankan tes regresi yang menggunakan valgrind atau gdb nanti di BLFS.


save_lib="ld-2.30.so libc-2.30.so libpthread-2.30.so libthread_db-1.0.so" cd /lib

untuk LIB di $save_lib; melakukan

objcopy --only-keep-debug $LIB $LIB.dbg strip --strip-tidak diperlukan $LIB

objcopy --add-gnu-debuglink=$LIB.dbg $LIB

dilakukan


save_usrlib="libquadmath.so.0.0.0 libstdc++.so.6.0.27 libitm.so.1.0.0 libatomic.so.1.2.0"


cd /usr/lib


untuk LIB di $save_usrlib; melakukan

objcopy --only-keep-debug $LIB $LIB.dbg strip --strip-tidak diperlukan $LIB

objcopy --add-gnu-debuglink=$LIB.dbg $LIB

dilakukan


hapus LIB save_lib save_usrlib

save_lib="ld-2.30.so libc-2.30.so libpthread-2.30.so libthread_db-1.0.so" cd /lib

untuk LIB di $save_lib; melakukan

objcopy --only-keep-debug $LIB $LIB.dbg strip --strip-tidak diperlukan $LIB

objcopy --add-gnu-debuglink=$LIB.dbg $LIB

dilakukan


save_usrlib="libquadmath.so.0.0.0 libstdc++.so.6.0.27 libitm.so.1.0.0 libatomic.so.1.2.0"


cd /usr/lib


untuk LIB di $save_usrlib; melakukan

objcopy --only-keep-debug $LIB $LIB.dbg strip --strip-tidak diperlukan $LIB

objcopy --add-gnu-debuglink=$LIB.dbg $LIB

dilakukan


hapus LIB save_lib save_usrlib

Sebelum melakukan pengupasan, berhati-hatilah untuk memastikan bahwa tidak ada binari yang akan dilucuti yang berjalan:


exec /tools/bin/bash.exe

exec /tools/bin/bash.exe

Sekarang binari dan perpustakaan dapat dihapus dengan aman:


/tools/bin/find /usr/lib -ketik f -nama \*.a \

-exec /tools/bin/strip --strip-debug {} ';'


/tools/bin/find /lib /usr/lib -type f \( -name \*.so* -a ! -name \*dbg \) \

-exec /tools/bin/strip --strip-unneeded {} ';'


/tools/bin/find /{bin,sbin} /usr/{bin,sbin,libexec} -ketik f \

-exec /tools/bin/strip --strip-all {} ';'

/tools/bin/find /usr/lib -ketik f -nama \*.a \

-exec /tools/bin/strip --strip-debug {} ';'


/tools/bin/find /lib /usr/lib -type f \( -name \*.so* -a ! -name \*dbg \) \

-exec /tools/bin/strip --strip-unneeded {} ';'


/tools/bin/find /{bin,sbin} /usr/{bin,sbin,libexec} -ketik f \

-exec /tools/bin/strip --strip-all {} ';'

Sejumlah besar file akan dilaporkan memiliki format file yang tidak dikenali. Peringatan ini dapat diabaikan dengan aman. Peringatan ini menunjukkan bahwa file tersebut adalah skrip, bukan binari.


Komputasi Awan OS Teratas di OnWorks: