web-dev-qa-db-ja.com

manファイルを手動で見つけてインストールする

いくつかのmanページ、特にgccとg ++が欠けているようです。セクションを指定しても意味がありません。 whereisはそれら2つのマニュアルページをリストしていないので、それらは単にそこにはないと思います。

グーグルで私はたくさん得ます、例えば: http://linux.die.net/man/1/g++ (しかし通常のHTMLのようです...またはそれはmanページのマークアップですか?)

これは手動で交換する方法を学ぶ良い機会だと思いました。私はgcc.1.gzファイルを探していると思いますか?

GNUやDebianから入手できますか、それとも何らかの形で自動化できますか?これらのファイルにはどれだけの作業が含まれていますか?取得した場合、99%正しいと思われますか、それとも時間/アーキテクチャによって実際に大きく異なるのですか?

13
Emanuel Berg

non-freeおよびcontribリポジトリをソースリストに追加し、後でapt-get updateを実行する必要があります。

これで、マンページを含むgcc-docパッケージをインストールできます。

apt-get install gcc-doc

問題は、gccドキュメントが GNU Free Documentation License の下でリリースされており、Debianによって non-free と見なされていることです。

7
Ulrich Dangel

多くの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
0
Breno Leitão