Come scaricare tutte le manpage disponibili da una distribuzione?


8

Sto usando un server CentOS e mi piacerebbe avere una copia offline di tutte le manpage disponibili. Non solo per i pacchetti che ho attualmente installato, ma solo tutte le possibili manpage.

In questo momento, non vedo una soluzione facile per questo. Le pagine man sono in bundle con il pacchetto che installa, quindi dovrei provare a installare ogni possibile pacchetto disponibile, leggere la pagina man e rimuovere di nuovo il pacchetto?

Qualcuno sarebbe a conoscenza di modi alternativi per scaricare tutte le manpage disponibili per una determinata distribuzione?

ps; l'obiettivo è avere una copia offline delle manpage disponibili che posso convertire in qualsiasi formato che mi piacerebbe (txt / html) per la navigazione offline.


Forse più facile da usare rpm2cpiocontro ogni pacchetto, e da lì estrarre solo le pagine man? Più elegante dell'installazione e quindi della disinstallazione.
steve

3
Sì, userei yum whatprovidesper ottenere un elenco di pacchetti che contengono manpage, quindi scaricarli in massa, rpm2cpioloro, copiarli e manpage e quindi eliminare gli rpm. Richiede un sacco di spazio di archiviazione, ma questa non è una sorta di richiesta quotidiana e penso che questo sia il più vicino possibile all'ideale.
Bratchley,

Benvenuto in stackexchange! Ottima prima domanda!
Wildcard

Puoi vedere come sono impostati i siti online. Ad esempio Debian documenta tutti gli strumenti che hanno usato (partono da un pacchetto completo).
Gilles 'SO-smetti di essere malvagio' il

Risposte:


1

Questo sito ha già impostato questo in un fantastico formato online.

Sembrava avere i pochi comandi che cercavo elencati, anche se sono sicuro che non ha tutto. Nota che usare la casella di ricerca in alto non è stata la migliore esperienza, ma selezionare i caratteri alfabetici in basso ha funzionato alla grande.

elenco alfabetico

Sono inoltre raggruppati per sezioni (ad es. Comandi utente, chiamate di sistema, giochi, ecc.) Che rappresentano un modo interessante di trovare nuovi strumenti.

Puoi semplicemente usare quel sito così com'è o fare qualcosa del tipo:

  • Usa un webscraper come .the grande HTTrack (GPL e incluso anche nella distribuzione di Kali Linux)
  • Scrivi i tuoi script con qualcosa come Python / urllib / BeautifulSoup per elaborare e formattare come desideri.

So che questo post è vecchio, ma forse qualcun altro si imbatterà in esso come ho fatto io.

Godere!


0

Se il tuo server non è usa e getta, potrebbe non essere consigliabile installare un gran numero di pacchetti software su di esso, anche se hai intenzione di eliminarli in seguito. Invece, consiglierei di installare Vagrant e VirtualBox (su qualsiasi sistema, Windows, Mac, Linux) e di creare un box CentOS Vagrant con cui lavorare.

Quindi sulla confezione del vagabondo, è possibile installare tutti i possibili pacchetti software, quindi trovare i file della pagina man direttamente sul disco rigido virtuale, su di taressi e scpsul server CentOS.

Noterò che dubito che ci sarà mai un modo perfetto per raggiungere questo obiettivo, perché anche se ci fosse una convenzione in base alla quale le pagine man erano pacchetti insieme al pacchetto software per consentire l'installazione separata, e anche se ci fosse un yumcomando integrato da installare tutti i pacchetti software disponibili nella pagina man, ci sarebbe ancora il problema della conformità con le migliori pratiche. Far sì che tutti i fornitori di software per l'intera distribuzione si conformino alle migliori pratiche non sarebbe un'impresa da poco.


A proposito, se riesci a gestirlo, mi piacerebbe vedere una descrizione più dettagliata di come lo fai. Non mi dispiacerebbe avere tutte le pagine man installate da solo.
Wildcard
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.