Bagaimana saya mengunduh semua halaman manual yang tersedia dari suatu distribusi?

8

Saya menggunakan server CentOS dan saya ingin memiliki salinan offline semua halaman manual yang tersedia. Tidak hanya untuk paket yang saya instal saat ini, tetapi juga semua halaman manual yang memungkinkan .

Saat ini, saya tidak melihat solusi mudah untuk ini. Halaman manual dibundel dengan paket yang menginstalnya, jadi haruskah saya mencoba menginstal setiap paket yang tersedia, membaca halaman manual dan menghapus paket itu lagi?

Adakah yang tahu cara alternatif untuk mengunduh semua halaman buku yang tersedia untuk distribusi apa pun?

Ps; tujuannya adalah memiliki salinan halaman manual yang tersedia yang dapat saya konversi ke format apa pun yang saya inginkan (txt / html) untuk penelusuran offline.

Mattias Geniar
sumber
Mungkin lebih mudah memanfaatkan rpm2cpiosetiap paket, dan dari sana ekstrak halaman manual saja? Lebih elegan daripada menginstal dan kemudian menghapus.
steve
3
Ya saya akan gunakan yum whatprovidesuntuk mendapatkan daftar paket yang memiliki halaman manual di dalamnya, kemudian unduh secara massal, rpm2cpiomereka, salin dan manpages keluar dari itu dan kemudian hapus rpm. Membutuhkan banyak penyimpanan tetapi ini bukan jenis permintaan setiap hari dan saya pikir ini mendekati ideal seperti yang akan Anda dapatkan.
Bratchley
Selamat datang di stackexchange! Pertanyaan pertama yang bagus!
Wildcard
Anda dapat melihat bagaimana situs online diatur. Misalnya Debian mendokumentasikan semua alat yang mereka gunakan (mereka mulai dari mirror paket lengkap).
Gilles 'SANGAT berhenti menjadi jahat'
Silakan
George Vasiliou

Jawaban:

1

Situs ini sudah memiliki pengaturan ini dalam format online yang bagus.

Tampaknya ada beberapa perintah yang saya cari di daftar, walaupun saya yakin itu tidak memiliki segalanya. Perhatikan bahwa menggunakan kotak pencarian di bagian atas bukan pengalaman terbaik, tetapi memilih karakter alfabet di bagian bawah berfungsi dengan baik.

daftar alfabet

Mereka juga dikelompokkan berdasarkan bagian (yaitu Perintah Pengguna, Panggilan Sistem, Game, dll) yang membuat cara yang menarik untuk menemukan alat baru.

Anda bisa menggunakan situs itu apa adanya atau melakukan sesuatu seperti:

  • Gunakan webscraper seperti. HTTrack yang hebat (GPL dan juga termasuk dalam distribusi Kali Linux)
  • Tulis skrip Anda sendiri dengan sesuatu seperti Python / urllib / BeautifulSoup untuk memproses dan memformat yang Anda inginkan.

Saya tahu posting ini sudah tua, tetapi mungkin orang lain akan tersandung seperti yang saya lakukan.

Nikmati!

initstring
sumber
0

Jika server Anda tidak dapat dibuang, mungkin tidak disarankan untuk menginstal sejumlah besar paket perangkat lunak di dalamnya, bahkan jika Anda bermaksud untuk menghapusnya setelah itu. Sebaliknya saya akan merekomendasikan menginstal Vagrant dan VirtualBox (pada sistem apa pun, Windows, Mac, Linux) dan membuat kotak CentOS Vagrant untuk bekerja dengannya.

Kemudian pada kotak gelandangan, Anda dapat menginstal semua paket perangkat lunak yang mungkin, dan kemudian menemukan file halaman manual langsung di hard disk virtual, tarmereka, dan scpmereka ke server CentOS Anda.

Saya akan mencatat bahwa saya ragu akan ada cara sempurna untuk mencapai hal ini, karena meskipun ada konvensi di mana halaman manual adalah paket di samping paket perangkat lunak untuk memungkinkan instalasi terpisah, dan bahkan jika ada yumperintah built-in untuk menginstal semua paket perangkat lunak halaman manual yang tersedia, masih akan ada masalah kepatuhan dengan praktik terbaik. Mendapatkan semua penyedia perangkat lunak agar seluruh distribusi mematuhi praktik terbaik tidak akan sia-sia.

Wildcard
sumber
Omong-omong, jika Anda mengelola ini, saya akan senang melihat deskripsi yang lebih rinci tentang bagaimana Anda melakukannya. Saya tidak keberatan menginstal semua halaman manual sendiri.
Wildcard