Comment télécharger toutes les pages de manuel disponibles à partir d'une distribution?

8

J'utilise un serveur CentOS et j'aimerais avoir une copie hors ligne de toutes les pages de manuel disponibles. Pas seulement pour les packages que j'ai installés, mais pour toutes les pages de manuel possibles .

Pour le moment, je ne vois pas de solution facile à cela. Les pages de manuel sont livrées avec le package qui est installé, alors dois-je essayer d'installer tous les packages possibles disponibles, lire la page de manuel et supprimer à nouveau le package?

Quelqu'un pourrait-il connaître d'autres moyens de télécharger toutes les pages de manuel disponibles pour une distribution donnée?

Ps; l'objectif est d'avoir une copie hors ligne des pages de manuel disponibles que je peux convertir dans n'importe quel format que je voudrais (txt / html) pour la navigation hors ligne.

Mattias Geniar
la source
Peut-être plus facile à utiliser rpm2cpiocontre chaque paquet, et à partir de là extraire uniquement les pages de manuel? Plus élégant que l'installation puis la désinstallation.
steve
3
Oui, j'utiliserais yum whatprovidespour obtenir une liste des paquets contenant des pages de manuel, puis les télécharger en masse, rpm2cpioles copier, les pages de manuel, puis supprimer le rpm. Nécessite beaucoup de stockage, mais ce n'est pas une demande quotidienne et je pense que c'est aussi proche de l'idéal que vous allez en avoir.
Bratchley
Bienvenue sur stackexchange! Grande première question!
Wildcard
Vous pouvez voir comment les sites en ligne sont configurés. Par exemple, Debian documente tous les outils qu'ils ont utilisés (ils partent d'un miroir de package complet).
Gilles 'SO- arrête d'être méchant'
Jetez un œil ici (c'est pour Debian cependant): unix.stackexchange.com/questions/334171/…
George Vasiliou

Réponses:

1

Ce site a déjà mis cela en place dans un grand format en ligne.

Il semblait y avoir les quelques commandes que je cherchais, mais je suis sûr qu'il n'a pas tout. Notez que l'utilisation de la zone de recherche en haut n'était pas la meilleure expérience, mais la sélection des caractères alphabétiques en bas fonctionnait très bien.

liste alphabétique

Ils sont également regroupés par sections (c.-à-d. Commandes utilisateur, appels système, jeux, etc.), ce qui constitue un moyen intéressant de trouver de nouveaux outils.

Vous pouvez simplement utiliser ce site tel quel ou faire quelque chose comme:

  • Utilisez un webscraper comme le grand HTTrack (GPL et également inclus dans la distribution Kali Linux)
  • Écrivez vos propres scripts avec quelque chose comme Python / urllib / BeautifulSoup à traiter et formater comme vous le souhaitez.

Je sais que ce post est ancien, mais peut-être que quelqu'un d'autre tombera dessus comme moi.

Prendre plaisir!

initstring
la source
0

Si votre serveur n'est pas jetable, il peut ne pas être conseillé d'y installer un grand nombre de packages logiciels, même si vous avez l'intention de les supprimer par la suite. Au lieu de cela, je recommanderais d'installer Vagrant et VirtualBox (sur n'importe quel système, Windows, Mac, Linux) et de créer une boîte CentOS Vagrant avec laquelle travailler.

Ensuite, sur la boîte vagabonde, vous pouvez installer tous les packages logiciels possibles, puis rechercher les fichiers de page de manuel directement sur le disque dur virtuel, tarles monter et scples placer sur votre serveur CentOS.

Je noterai que je doute qu'il y aura jamais un moyen parfait d'accomplir cela, car même s'il y avait une convention selon laquelle les pages de manuel étaient des packages à côté du package logiciel pour permettre une installation séparée, et même s'il y avait une yumcommande intégrée à installer tous les progiciels de page de manuel disponibles, il y aurait toujours le problème de la conformité aux meilleures pratiques. Faire en sorte que tous les fournisseurs de logiciels de l'ensemble de la distribution se conforment aux meilleures pratiques ne serait pas une mince affaire.

Caractère générique
la source
Soit dit en passant, si vous y parvenez, j'aimerais voir une description plus détaillée de la façon dont vous le faites. Cela ne me dérangerait pas d'avoir toutes les pages de manuel installées moi-même.
Wildcard