Khususnya pada pi raspberry (menjalankan Raspbian Wheezy), tetapi juga secara umum, dapatkah saya menonaktifkan semua halaman manual?
Ini berarti tidak ada halaman manual yang disimpan, tidak ada "pemicu pemrosesan untuk man-db", dan seterusnya dan seterusnya. Dengan halaman manual selalu tersedia di internet, saya tidak benar-benar membutuhkannya diinstal, dan menghasilkan dan menyimpannya tampaknya tidak perlu.
debian
package-management
man
Soumya
sumber
sumber
/usr/share/doc
.Jawaban:
Saya mengalami masalah yang berlawanan pada gambar Debian 8 yang telah disatukan seseorang untuk Wandboard. Saya mencoba menemukan halaman manual untuk beberapa paket yang sudah diinstal dan memperhatikan bahwa setelah menginstal beberapa yang baru, halaman manual hilang, meskipun mereka ada di file deb.
Saya kemudian menemukan file ini 01_nodoc di /etc/dpkg/dpkg.conf.d, yang merupakan solusi sederhana untuk pertanyaan awal tentang cara menghemat ruang dengan menghapus halaman manual dan lokal serta file hak cipta di mana ruang ada di premium (misalnya tertanam sistem).
sumber
Masalahnya adalah bahwa sistem manajemen paket mengharapkan file yang diinstalnya (termasuk halaman manual) tetap ada, sehingga mekanisme apa pun yang Anda gunakan untuk menghapusnya (kecuali membangun kembali setiap paket seperti yang disarankan HalosGhost) akan membingungkannya.
Jika yang Anda lakukan adalah menghasilkan alat untuk satu tujuan, satu pendekatan yang bisa Anda ambil adalah memiliki langkah pembuatan dan penerapan yang terpisah untuk alat tersebut. Yaitu, Anda menginstal semua paket yang Anda inginkan di lingkungan build yang terpisah (kartu SD yang berbeda, atau RPi yang diemulasikan), dan kemudian hanya menyalin apa yang ingin Anda miliki dalam produksi dari lingkungan build ke lingkungan produksi. Pada tahap itu, Anda dapat meninggalkan halaman manual dan hal lain yang tidak diperlukan dalam produksi.
Untuk mengambil perbaikan OS atau perbaikan keamanan, Anda memutakhirkan atau membangun kembali lingkungan build dan menyalin (atau rsync) untuk produksi lagi.
Itu sedikit lebih banyak pekerjaan, tetapi memberi Anda perangkat produksi yang sangat terkontrol, dibandingkan dengan masuk dan menjalankan peningkatan langsung di atasnya.
sumber
Yah, tidak tahu distro apa yang dijalankan RPi Anda, saya tidak dapat membantu Anda dengan perintah yang tepat, tetapi Anda mungkin dapat menghapus
man-db
paket yang menyediakanman
utilitas dan berbagai halaman manual. Namun, menghapus semua halaman manual akan membutuhkan penghapusan setiap halaman manual dari setiap paket — saya tidak dapat membayangkan bahwa ini sepadan dengan waktu Anda hanya untuk menghemat ruang KiB.Jika Anda benar-benar ingin, maka Anda perlu membangun kembali setiap paket; pada distro seperti Archlinux atau Gentoo, ini tidak selalu mustahil, tetapi masih cukup membosankan. Pada distro lain yang kurang "praktis", Anda mungkin merasa tugas ini sangat sulit.
sumber
apt-get remove --purge man-db
akan juga menghapus instalasidebhelper
yang tidak diperlukan?Paket
debsums
menginstal tindakan untuk menghasilkan daftar md5sum untuk paket secara otomatis setelah paket diinstal tanpa memiliki file md5sums sendiri ..Anda dapat menambahkan pemindaian tindakan pemasangan pos yang serupa untuk dan menghapus halaman manual (dan dokumen info) setelah setiap tindakan pemasangan.
Untuk mendapatkan halaman manual dan paket yang dimiliki, Anda perlu memindai melalui semua
/var/lib/dpkg/info/PACKAGENAME.list
file.Anda harus memperbarui
*.list
file - file tersebut untuk tidak menyebutkan halaman manual yang dihapus juga lebih lama.localepurge
sebagian melakukan ini juga. Dikutip dariapt-cache show localepurge
:Kutipan paling penting:
;-D
Jadi, buat cadangan lengkap dan coba tulis
manpagekiller
...sumber
man-db
). Saya akan menambahkan kait pasca-/etc/dpkg.cfg.d
pemanggilan melalui daripada melalui APT, untuk menangani pemanggilan langsungdpkg
..deb
) tindakandpkg
itu bahkan akan lebih mudah daripada tindakan pasca pemasanganapt
karena Anda akan memiliki nama paket dan tidak perlu memindai semua*.list
file untuk halaman manual lagi dan lagi. Saya hanya lupa bahwadpkg
ada sich juga ...*.list
file. Namun demikian,dpkg
kait pasca-pemanggilan adalah tempat yang lebih baik untuk memicu tindakan itu.