Como eu baixaria todas as páginas de manual disponíveis de uma distribuição?

8

Estou usando um servidor CentOS e gostaria de ter uma cópia offline de todas as páginas de manual disponíveis. Não apenas para os pacotes que instalei atualmente, mas apenas todas as páginas de manual possíveis .

No momento, não vejo uma solução fácil para isso. As páginas de manual são empacotadas com o pacote que é instalado; portanto, devo tentar instalar todos os pacotes possíveis disponíveis, ler a página de manual e remover o pacote novamente?

Alguém saberia maneiras alternativas de baixar todas as páginas de manual disponíveis para uma determinada distribuição?

Ps; o objetivo é ter uma cópia offline das páginas de manual disponíveis, que eu possa converter para qualquer formato que eu gostaria (txt / html) para navegação offline.

Mattias Geniar
fonte
Talvez seja mais fácil usar rpm2cpiocontra cada pacote e extrair apenas as páginas do manual? Mais elegante do que instalar e depois desinstalar.
31516 Steve steve
3
Sim, eu usaria yum whatprovidespara obter uma lista de pacotes que contêm páginas de manual, depois baixá-los em massa rpm2cpio, copiar e copiar páginas de manual e excluir o rpm. Requer muito armazenamento, mas esse não é um tipo de solicitação todos os dias e acho que é o mais próximo possível do ideal.
Bratchley
Bem-vindo ao stackexchange! Ótima primeira pergunta!
Curinga
Você pode ver como os sites online são configurados. Por exemplo, o Debian documenta todas as ferramentas que eles usaram (eles começam a partir de um espelho de pacote completo).
Gilles 'SO- stop be evil'
Dê uma olhada aqui (no entanto, é para o debian): unix.stackexchange.com/questions/334171/…
George Vasiliou

Respostas:

1

Este site já está configurado em um ótimo formato online.

Parecia ter os poucos comandos que eu procurei listados, embora eu tenha certeza de que não tem tudo. Observe que usar a caixa de pesquisa na parte superior não foi a melhor experiência, mas selecionar os caracteres alfabéticos na parte inferior funcionou muito bem.

listagem alfabética

Eles também são agrupados por seções (por exemplo, comandos do usuário, chamadas do sistema, jogos etc.), o que contribui para uma maneira interessante de encontrar novas ferramentas.

Você pode simplesmente usar esse site como está ou fazer algo como:

  • Use um webscraper como o grande HTTrack (GPL e também incluído na distribuição Kali Linux)
  • Escreva seus próprios scripts com algo como Python / urllib / BeautifulSoup para processar e formatar como você deseja.

Eu sei que este post é antigo, mas talvez alguém tropeçar nele como eu.

Aproveitar!

initstring
fonte
0

Se o seu servidor não estiver descartável, talvez não seja aconselhável instalar um grande número de pacotes de software, mesmo que você pretenda excluí-los posteriormente. Em vez disso, eu recomendaria instalar o Vagrant e o VirtualBox (em qualquer sistema, Windows, Mac, Linux) e criar uma caixa do CentOS Vagrant para trabalhar.

Em seguida, na caixa vagrant, você pode instalar todos os pacotes de software possíveis e, em seguida, localizar os arquivos da página de manual diretamente no disco rígido virtual, tarpara cima e scppara o servidor CentOS.

Observarei que duvido que alguma vez haja uma maneira perfeita de fazer isso, porque mesmo se houvesse uma convenção em que as páginas de manual fossem pacotes ao lado do pacote de software para permitir a instalação separada, e mesmo se houvesse um yumcomando interno para instalar todos os pacotes de software de página de manual disponíveis, ainda haveria a questão da conformidade com as melhores práticas. Conseguir que todos os fornecedores de software de toda a distribuição cumpram as melhores práticas não seria tarefa fácil.

Curinga
fonte
A propósito, se você gerenciar isso, eu adoraria ver uma descrição mais detalhada de como você faz isso. Eu não me importaria de ter todas as páginas de manual instaladas.
Curinga