すべてのマニュアルページを無効にすることはできますか?

すべてのマニュアルページを無効にすることはできますか?

具体的には、Raspberry Pi (Raspbian Wheezy を実行) ですが、一般的には、すべてのマニュアル ページを無効にすることはできますか?

これは、マニュアル ページが保存されず、「man-db の処理トリガー」なども行われないことを意味します。マニュアル ページは常にインターネット上で利用できるため、インストールする必要はなく、生成して保存する必要もないように思われます。

答え1

私は、誰かが Wandboard 用に作成した Debian 8 イメージで逆の問題が発生していました。すでにインストールされているいくつかのパッケージのマニュアル ページを探していたところ、新しいパッケージをインストールした後、deb ファイルにはマニュアル ページが存在していたにもかかわらず、マニュアル ページが見つからないことに気付きました。

その後、/etc/dpkg/dpkg.conf.d でこのファイル 01_nodoc を見つけました。これは、スペースが貴重な場合 (組み込みシステムなど)、マニュアル ページ、ロケール、著作権ファイルを削除してスペースを節約する方法に関する元の質問に対する簡単な解決策です。

# /etc/dpkg/dpkg.conf.d/01_nodoc

# Delete locales
path-exclude=/usr/share/locale/*

# Delete man pages
path-exclude=/usr/share/man/*

# Delete docs
path-exclude=/usr/share/doc/*
path-include=/usr/share/doc/*/copyright

答え2

問題は、パッケージ管理システムはインストールしたファイル (マニュアル ページを含む) がそこに残ることを想定しているため、それらを削除するのにどのようなメカニズム (HalosGhost が提案するすべてのパッケージを再構築する場合を除く) を使用すると混乱が生じることです。

単一目的のアプライアンスを作成する場合、アプライアンスのビルドとデプロイの手順を別々にするという方法があります。つまり、必要なパッケージをすべて別のビルド環境 (別の SD カードまたはエミュレートされた RPi) にインストールし、本番環境で使用したいものだけをビルド環境から本番環境にコピーします。この段階では、マニュアル ページや本番環境で必要のないその他のものは省略できます。

アップグレードされた OS またはセキュリティ修正を取得するには、ビルド環境をアップグレードまたは再構築し、再度本番環境にコピー (または rsync) します。

少し手間はかかりますが、ログオンして直接アップグレードを実行する場合と比べて、非常に制御された運用デバイスが提供されます。

答え3

そうですね、RPi がどのディストリビューションを実行しているか分からないので、正確なコマンドについてはお手伝いできませんが、ユーティリティとさまざまなマニュアル ページのman-db両方を提供するパッケージを削除することはおそらく可能manです。ただし、すべてのマニュアル ページを削除するには、各パッケージから各マニュアル ページを削除する必要があります。数 KiB のスペースを節約するためだけに、これに時間を費やす価値があるとは思えません。

本当に必要な場合は、各パッケージを再構築する必要があります。Archlinux や Gentoo などのディストリビューションでは、これは必ずしも不可能ではありませんが、それでも非常に面倒です。他の「実践的」ではないディストリビューションでは、このタスクが非常に困難になる場合があります。

答え4

$ cat /etc/apt/apt.conf.d/90debsums 
DPkg::Post-Invoke { "if [ -x /usr/bin/debsums ]; then /usr/bin/debsums --generate=nocheck -sp /var/cache/apt/archives; fi"; };

パッケージは、debsumsパッケージがインストールされた後に、独自の md5sums ファイルがなくても、パッケージの md5sum リストを自動的に生成するアクションをインストールします。

各インストール アクションの後に、マニュアル ページ (および情報ドキュメント) をスキャンして削除する同様のインストール後アクションを追加することもできます。

マニュアルページと所有パッケージを取得するには、すべての/var/lib/dpkg/info/PACKAGENAME.listファイルをスキャンする必要があります。

*.list削除されたマニュアルページだけでなく、ファイルも更新する必要があります。

localepurge部分的にはこれも同様です。引用元apt-cache show localepurge:

これは、不要なロケール、Gnome/KDE ローカリゼーション、ローカライズされたマニュアル ページのために無駄になったディスク領域を回復するためのスクリプトです。インストールによっては、ローカリゼーション専用のディスク領域を 200、300、またはそれ以上節約できますが、おそらく使用することはありません。これは、apt インストール アクションが完了すると自動的に実行されます。

最も重要な引用:

localepurge の使用によってシステムが壊れてしまった場合、localepurge のせいにしてそのようなバグを報告することは絶対にやめてください。何をしているのかわからず、結果として生じる破損を自分で処理できない場合は、このパッケージを使用しないでください。

;-D

したがって、完全なバックアップを作成して、書き込んでみてくださいmanpagekiller...

関連情報