manファイルを手動で検索してインストールする


13

私はいくつかのマニュアルページ、特にgccとg ++を見逃しているようです。セクションを指定しても役に立ちません。whereisこれら2つのマニュアルページはリストされていないので、単に存在しないと思います。

Googleでは、たとえばhttp://linux.die.net/man/1/g++がたくさんあります(ただし、普通のHTMLのようですが...またはmanページのマークアップですか?)

これを手動で置き換える方法を学ぶ良い機会になると思いました。gcc.1.gzファイルを探しているのでしょうか?

GNU、Debian、または何らかの方法で自動化できますか?これらのファイルにどれだけの作業が費やされますか?1つ入手した場合、99%正しいか、時間/アーキテクチャによって大きく異なるのでしょうか?


gccのマニュアルページの場合、必要なパッケージはですgcc-doc
jw013

回答:


7

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

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

apt-get install gcc-doc

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


うん、それはやった。特定のソースから明示的にインストールしたことを思い出せないので、彼らはコンパイラを問題ないと考えていると思います。
エマニュエルベルク

9

GCCを含む多くのGNUプロジェクトは、GNU Free Documentation Licenseの下でドキュメントのライセンスを供与しています。Free Software FoundationとDebianプロジェクトとの間には長年の論争があり、GFDLはnon-freeであると見なされています。これは主に、ドキュメントの一部のセクションの変更を禁止できるためです。

このため、GCCのドキュメントはDebianディストリビューション自体には含まれていません。ただし、「非フリー」リポジトリの一部としてDebianプロジェクトによって配布されています。non-freeリポジトリがDebianによって公式にサポートされているが、Debianの正式な一部ではないということは、Debianプロジェクト内での多くの議論と妥協の結果です。

Debianウェブサイトでファイルを含むパッケージを検索できますg++.1(「キーワードに名前が含まれるファイルを含むパッケージ」を選択します。これは、マニュアルページが実際に圧縮されているため、ファイル名がであるためですg++.1.gz)。これはgcc-VERSION-docパッケージにあります。これは、non-freeリポジトリーのgcc-VERSION-docパッケージに依存するcontribリポジトリーのメタパッケージです。

マシン上で、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.listapt-get update後でルートとして実行します。ソースにこれらのリポジトリを作成したら、apt-fileを使用して、名前でファイルを含むパッケージを検索できます。apt-file updateプログラムをインストールするか、ソースリストを変更した後、rootとして実行する必要があります。

apt-file search g++.1

g++-doc目的のファイルが含まれるパッケージを見つけたら(上記のように、パッケージが必要です)、使用するapt-get install g++-docか、お気に入りのパッケージマネージャーを使用します。


apt-fileは確かに非常に便利です!
エマニュエルベルク

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.