Man-Datei manuell suchen und installieren

Man-Datei manuell suchen und installieren

Mir scheinen einige Manpages zu fehlen, insbesondere gcc und g++. Es hilft nicht, dass ich den Abschnitt angebe. whereislistet für diese beiden keine Manpages auf, daher denke ich, dass sie einfach nicht da sind.

Bei Google bekomme ich einiges angezeigt, zum Beispiel:http://linux.die.net/man/1/g++(scheint allerdings normales HTML zu sein … oder ist es Manpage-Markup?)

Ich dachte, dies wäre eine gute Gelegenheit, zu lernen, wie man sie manuell ersetzt. Ich schätze, ich suche nach einer gcc.1.gz-Datei?

Bekomme ich es von GNU, von Debian oder könnte es irgendwie automatisiert werden? Wie viel Arbeit steckt in diesen Dateien – wenn ich eine bekomme, ist sie wahrscheinlich zu 99 % korrekt oder unterscheiden sie sich mit der Zeit/Architektur wirklich stark?

Antwort1

Viele GNU-Projekte, einschließlich GCC, lizenzieren ihre Dokumentation unter derGNU-Lizenz für freie Dokumentation. Es gibt eine langjährigeDisputzwischen der Free Software Foundation und dem Debian-Projekt, das dieGFDL ist unfrei, vor allem, weil dadurch die Änderung bestimmter Abschnitte der Dokumentation verhindert werden kann.

Aus diesem Grund ist die GCC-Dokumentation nicht in der Debian-Distribution selbst enthalten. Sie wird jedoch vom Debian-Projekt als Teil des „non-free“-Repositorys verteilt. Dass das non-free-Repository offiziell von Debian unterstützt wird, aber nicht offiziell Teil von Debian ist, ist das Ergebnis zahlreicher Debatten und Kompromisse innerhalb des Debian-Projekts.

Sie können suchen auf derDebian-Websitefür ein Paket, das die Datei enthält g++.1(wählen Sie „Pakete, die Dateien enthalten, deren Namen das Schlüsselwort enthalten“, da die Manpage tatsächlich komprimiert ist, sodass der Dateiname lautet g++.1.gz). Sie finden es imgcc-VERSION-docPaket, das ein Metapaket im Contrib-Repository ist, das vom gcc-VERSION-doc-Paket im Non-Free-Repository abhängt.

Stellen Sie sicher, dass auf Ihrem Computer die Contrib- und Non-Free-Repositorys aktiviert sind. Ihr /etc/apt/sources.listsollte eine Zeile wie

deb http://ftp.debian.org/debian squeeze main non-free contrib

oder mehrere Zeilen wie

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

Wenn Sie ändern /etc/apt/sources.list, führen Sie es apt-get updateanschließend als Root aus. Sobald Sie diese Repositorien in Ihren Quellen haben, können Sie verwendenapt-Dateium nach Paketen zu suchen, die eine Datei nach Namen enthalten. Sie müssen es apt-file updateals Root ausführen, nachdem Sie das Programm installiert oder die Quellenliste geändert haben.

apt-file search g++.1

Wenn Sie herausgefunden haben, in welchem ​​Paket sich die gewünschte Datei befindet (wie oben angegeben, Sie möchten das g++-docPaket), verwenden Sie apt-get install g++-docIhren bevorzugten Paketmanager.

Antwort2

Sie sollten die non-freeund contrib Repositories zu Ihrer Quellenliste hinzufügen und apt-get updateanschließend ausführen.

Jetzt können Sie das gcc-docPaket, das die Manpages enthält, mit folgendem Befehl installieren:

apt-get install gcc-doc

Das Problem ist, dass die gcc-Dokumentation unter demGNU-Lizenz für freie Dokumentationwas alsNicht freivon Debian.

Antwort3

Möglicherweise möchten Sie für die Entwicklung folgende Manpages installieren:

$ apt-get install manpages-dev

verwandte Informationen