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

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

具体的には、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が提案したように各パッケージを再構築することを除く)混乱させるということです。

現在実行されている作業が単一目的のデバイスを製造する場合に取ることができる1つのアプローチは、そのデバイスに対して別々のビルドおよび展開ステップを持つことです。つまり、必要なパッケージをすべて別のビルド環境(別のSDカードまたはエミュレートされたRPi)にインストールし、本番環境で必要なものだけをビルド環境から本番環境にコピーします。この手順では、マニュアルページと本番に必要でないその他の項目を省略できます。

アップグレードされたオペレーティングシステムまたはセキュリティ修正プログラムを取得するには、ビルド環境をアップグレードまたは再ビルドして本番環境にコピーする(または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インストール後にパッケージの md5sum リストを自動的に生成するタスクをインストールしますが、まだ独自の md5sums ファイルはありません。

各インストール操作の後に、マニュアルページ(および情報文書)を検索して削除する同様のインストール後タスクを追加できます。

マンページに付属のパッケージを入手するには、すべてのファイルを検索する必要があります/var/lib/dpkg/info/PACKAGENAME.list

*.list削除されたマニュアルページは言うまでもなく、これらのファイルを更新する必要があります。

localepurge部品も同様です。引用元apt-cache show localepurge:

これは、不要なロケール、Gnome / KDEのローカライズ、およびローカライズされたマニュアルページによって無駄なディスクスペースを回復するためのスクリプトです。インストールによっては、ほとんど使用しないローカライズ専用ディスク容量を約200、300 MB以上節約できます。適切なインストール操作の後に自動的に実行されます。

最も重要な引用:

localepurgeを使用してシステムを停止した場合は、そのようなエラーを報告しないでください。自分が何をしているのかわからず、それによって発生したダメージを自分で処理できない場合は、このパッケージを使用しないでください。

;-D

だから完全なバックアップを作成してくださいmanpagekiller

関連情報