いくつかのmanページ、特にgccとg ++が欠けているようです。セクションを指定しても意味がありません。 whereis
はそれら2つのマニュアルページをリストしていないので、それらは単にそこにはないと思います。
グーグルで私はたくさん得ます、例えば: http://linux.die.net/man/1/g++ (しかし通常のHTMLのようです...またはそれはmanページのマークアップですか?)
これは手動で交換する方法を学ぶ良い機会だと思いました。私はgcc.1.gzファイルを探していると思いますか?
GNUやDebianから入手できますか、それとも何らかの形で自動化できますか?これらのファイルにはどれだけの作業が含まれていますか?取得した場合、99%正しいと思われますか、それとも時間/アーキテクチャによって実際に大きく異なるのですか?
non-free
およびcontrib
リポジトリをソースリストに追加し、後でapt-get update
を実行する必要があります。
これで、マンページを含むgcc-doc
パッケージをインストールできます。
apt-get install gcc-doc
問題は、gccドキュメントが GNU Free Documentation License の下でリリースされており、Debianによって non-free と見なされていることです。
多くのGNUプロジェクト(GCCを含む)は、 GNU Free Documentation License に基づいてドキュメントのライセンスを取得しています。 Dispute Free Software FoundationとDebianプロジェクトの間の GFDLはnon-free 、ほとんどの場合、ドキュメントの一部のセクションの変更を禁止できるためです。
このため、GCCのドキュメントはDebianディストリビューション自体には含まれていません。ただし、「non-free」リポジトリの一部としてDebianプロジェクトによって配布されています。 non-freeリポジトリがDebianによって正式にサポートされているが、Debianの正式な一部ではないことは、Debianプロジェクト内部での多くの議論と妥協の結果です。
Debian Webサイト でファイルg++.1
を含むパッケージを検索できます(「キーワードに名前が含まれるファイルを含むパッケージ」を選択します)、マニュアルページは実際には圧縮されているため、ファイル名はg++.1.gz
)です。 gcc-VERSION-doc パッケージにあります。これは、gcc-VERSION-に依存するcontribリポジトリ内のメタパッケージです。 non-freeリポジトリのdocパッケージ。
ご使用のマシンで、contribおよびnon-freeリポジトリーが有効になっていることを確認してください。 /etc/apt/sources.list
には次のような行を含める必要があります
deb http://ftp.debian.org/debian squeeze main non-free contrib
またはのような複数の行
deb http://ftp.debian.org/debian squeeze main
deb http://ftp.debian.org/debian squeeze contrib
deb http://ftp.debian.org/debian squeeze non-free
/etc/apt/sources.list
を変更する場合は、後でrootとしてapt-get update
を実行します。これらのリポジトリをソースに入れたら、 apt-file を使用して、ファイルを含むパッケージを名前で検索できます。プログラムをインストールするか、ソースリストを変更した後、ルートとしてapt-file update
を実行する必要があります。
apt-file search g++.1
目的のファイルが含まれているパッケージが見つかったら(上記のように、g++-doc
パッケージが必要です)、apt-get install g++-doc
またはお気に入りのパッケージマネージャーを使用します。
次のように、開発用のマンページをインストールすることができます。
$ apt-get install manpages-dev