Mir scheinen einige Manpages zu fehlen, insbesondere gcc und g++. Es hilft nicht, dass ich den Abschnitt angebe. whereis
listet 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.list
sollte 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 update
anschließ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 update
als 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++-doc
Paket), verwenden Sie apt-get install g++-doc
Ihren bevorzugten Paketmanager.
Antwort2
Sie sollten die non-free
und contrib
Repositories zu Ihrer Quellenliste hinzufügen und apt-get update
anschließend ausführen.
Jetzt können Sie das gcc-doc
Paket, 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