Suchen und installieren Sie die Man-Datei manuell

13

Mir fehlen anscheinend einige Manpages, insbesondere gcc und g ++. Es hilft nicht, dass ich den Abschnitt spezifiziere. whereislistet keine manpages für diese beiden auf, also denke ich, dass sie einfach nicht da sind.

Mit Google bekomme ich viel, zum Beispiel: http://linux.die.net/man/1/g++ (scheint aber gewöhnliches HTML zu sein ... oder ist es Manpage Markup?)

Ich dachte, dies wäre eine gute Gelegenheit, um 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 es wahrscheinlich, dass sie zu 99% korrekt sind, oder unterscheiden sie sich wirklich stark in Bezug auf Zeit / Architektur?

Emanuel Berg
quelle
Für gcc-Manpages ist das gewünschte Paket gcc-doc.
JW013

Antworten:

7

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

Jetzt können Sie das gcc-docPaket installieren , das die Man-Pages enthält mit:

apt-get install gcc-doc

Das Problem ist, dass die gcc-Dokumentation unter der GNU-Lizenz für freie Dokumentation veröffentlicht wird, die von Debian als nicht frei eingestuft wird.

Ulrich Dangel
quelle
Ja, das hat es geschafft. Ich denke, sie halten die Compiler für OK, da ich mich nicht erinnern kann, sie explizit von einer bestimmten Quelle installiert zu haben.
Emanuel Berg
9

Viele GNU-Projekte, einschließlich GCC, lizenzieren ihre Dokumentation unter der GNU-Lizenz für freie Dokumentation . Es gibt einen langjährigen Streit zwischen der Free Software Foundation und dem Debian-Projekt, der die GFDL als nicht frei ansieht , hauptsächlich, weil sie das Ändern einiger Abschnitte der Dokumentation verbietet.

Aus diesem Grund ist die GCC-Dokumentation nicht in der Debian-Distribution selbst enthalten. Es wird jedoch vom Debian-Projekt als Teil des "nicht-freien" Repository verteilt. Dass das nicht-freie Repository offiziell von Debian unterstützt wird, aber nicht offiziell Teil von Debian ist, ist das Ergebnis vieler Debatten und Kompromisse innerhalb des Debian-Projekts.

Sie können auf der Debian-Website nach einem Paket suchen , 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, so dass der Dateiname lautet g++.1.gz). Sie finden es im Paket gcc-VERSION-doc , einem Metapaket im Contrib- Repository, das vom Paket gcc-VERSION-doc im Non-Free-Repository abhängt.

Stellen Sie auf Ihrem Computer sicher, dass die Repositorys contrib und non-free aktiviert sind. Ihr /etc/apt/sources.listsolltet eine Zeile wie enthalten

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 Änderungen vornehmen /etc/apt/sources.list, führen Sie diese anschließend apt-get updateals root aus. Sobald Sie diese Repositorys in Ihren Quellen haben, können Sie mit apt-file nach dem Paket suchen, das eine Datei nach Namen enthält. Sie müssen apt-file updateals root ausgeführt werden, nachdem Sie das Programm installiert oder die Quellenliste geändert haben.

apt-file search g++.1

Sobald Sie herausgefunden haben, in welchem ​​Paket sich die gewünschte Datei befindet (wie oben angegeben, möchten Sie das g++-docPaket), verwenden Sie apt-get install g++-docoder was auch immer Ihr bevorzugter Paketmanager ist.

Gilles 'SO - hör auf böse zu sein'
quelle
Wow, apt-file ist in der Tat sehr nützlich!
Emanuel Berg
0

Möglicherweise möchten Sie Hilfeseiten für die Entwicklung wie folgt installieren:

$ apt-get install manpages-dev
Breno Leitão
quelle