Wie würde ich alle verfügbaren Manpages von einer Distribution herunterladen?


8

Ich verwende einen CentOS-Server und möchte eine Offline-Kopie aller verfügbaren Manpages haben. Nicht nur für die Pakete, die ich derzeit installiert habe, sondern nur für alle möglichen Manpages.

Im Moment sehe ich keine einfache Lösung dafür. Manpages werden mit dem installierten Paket gebündelt. Sollte ich also versuchen, jedes mögliche verfügbare Paket zu installieren, die Manpage lesen und das Paket erneut entfernen?

Würde jemand alternative Möglichkeiten kennen, um alle verfügbaren Manpages für eine bestimmte Distribution herunterzuladen?

Ps; Ziel ist es, eine Offline-Kopie der verfügbaren Manpages zu haben, die ich für das Offline-Surfen in ein beliebiges Format (txt / html) konvertieren kann.


Vielleicht einfacher für rpm2cpiojedes Paket zu verwenden und von dort nur die Manpages zu extrahieren? Eleganter als das Installieren und anschließende Deinstallieren.
Steve

3
Ja, ich würde verwenden yum whatprovides, um eine Liste von Paketen zu erhalten, die Manpages enthalten, dann sie massenhaft herunterladen rpm2cpio, kopieren und Manpages daraus entfernen und dann die Drehzahl löschen. Benötigt viel Speicherplatz, aber dies ist keine alltägliche Anfrage, und ich denke, dies ist nahezu ideal, wie Sie es sich vorstellen können.
Bratchley

Willkommen bei stackexchange! Tolle erste Frage!
Wildcard

Sie können sich ansehen, wie Online-Sites eingerichtet sind. Zum Beispiel dokumentiert Debian alle verwendeten Tools (sie beginnen mit einem vollständigen Paketspiegel).
Gilles 'SO - hör auf böse zu sein'

Schauen Sie hier (es ist allerdings für Debian
George Vasiliou

Antworten:


1

Diese Seite hat dies bereits in einem großartigen Online-Format eingerichtet.

Die wenigen Befehle, nach denen ich gesucht habe, schienen aufgelistet zu sein, obwohl ich sicher bin, dass sie nicht alles enthalten. Beachten Sie, dass die Verwendung des Suchfelds oben nicht die beste Erfahrung war, aber die Auswahl der alphabetischen Zeichen unten hat hervorragend funktioniert.

alphabetische Auflistung

Sie sind auch nach Abschnitten gruppiert (z. B. Benutzerbefehle, Systemaufrufe, Spiele usw.), was eine interessante Möglichkeit bietet, neue Tools zu finden.

Sie können diese Site einfach so verwenden, wie sie ist, oder so etwas tun:

  • Verwenden Sie einen Webscraper wie .the great HTTrack (GPL und auch in der Kali Linux-Distribution enthalten)
  • Schreiben Sie Ihre eigenen Skripte mit Python / urllib / BeautifulSoup, um sie nach Ihren Wünschen zu verarbeiten und zu formatieren.

Ich weiß, dass dieser Beitrag alt ist, aber vielleicht stolpert jemand anderes wie ich darüber.

Genießen!


0

Wenn Ihr Server nicht verfügbar ist, ist es möglicherweise nicht ratsam, eine große Anzahl von Softwarepaketen darauf zu installieren, selbst wenn Sie beabsichtigen, sie anschließend zu löschen. Stattdessen würde ich empfehlen, Vagrant und VirtualBox (auf jedem System, Windows, Mac, Linux) zu installieren und eine CentOS Vagrant-Box zu erstellen, mit der gearbeitet werden kann.

Anschließend können Sie auf der Vagrant-Box alle möglichen Softwarepakete installieren und die Manpage-Dateien direkt auf der virtuellen Festplatte finden, tarsie auf und scpauf Ihrem CentOS-Server.

Ich werde bemerken, dass ich bezweifle, dass es jemals einen perfekten Weg geben wird, dies zu erreichen, denn selbst wenn es eine Konvention gäbe, wonach Manpages neben dem Softwarepaket Pakete wären, um eine separate Installation zu ermöglichen, und selbst wenn es einen eingebauten yumBefehl zum Installieren gäbe Bei allen verfügbaren Manpage-Softwarepaketen würde es immer noch das Problem der Einhaltung von Best Practices geben. Es wäre keine leichte Aufgabe, alle Softwareanbieter für die gesamte Distribution dazu zu bringen, die Best Practices einzuhalten.


Übrigens, wenn Sie dies schaffen, würde ich gerne eine detailliertere Beschreibung sehen, wie Sie es tun. Es würde mir nichts ausmachen, wenn alle Manpages selbst installiert würden.
Wildcard
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.