Как бы я загрузить все доступные справочные страницы из дистрибутива?


8

Я использую сервер CentOS и хотел бы иметь автономную копию всех доступных man-страниц. Не только для пакетов, которые я сейчас установил, но и для всех возможных man-страниц.

Сейчас я не вижу простого решения для этого. Manpages связаны с пакетом, который устанавливает, так что я должен попытаться установить все возможные пакеты, прочитать man-страницу и удалить пакет снова?

Кто-нибудь знает альтернативные способы загрузки всех доступных справочных страниц для любого данного дистрибутива?

Ps; цель состоит в том, чтобы иметь автономную копию доступных страниц справочника, которую я могу преобразовать в любой формат, который я хотел бы (txt / html) для просмотра в автономном режиме.


Возможно, проще использовать rpm2cpioпротив каждого пакета, и оттуда извлечь только справочные страницы? Более элегантно, чем установка, а затем удаление.
Стив

3
Да, я бы использовал, yum whatprovidesчтобы получить список пакетов, в которых есть man-страницы, затем загружать их в массовом порядке rpm2cpio, копировать и manpages из него, а затем удалять rpm. Требует много памяти, но это не ежедневный запрос, и я думаю, что это настолько близко к идеалу, насколько вы собираетесь получить.
Братчли

Добро пожаловать в stackexchange! Отличный первый вопрос!
Wildcard

Вы можете посмотреть, как создаются интернет-сайты. Например, Debian документирует все инструменты, которые они использовали (они начинаются с полного зеркала пакета).
Жиль "ТАК - перестань быть злым"

Посмотрите здесь (хотя для Debian): unix.stackexchange.com/questions/334171/…
Джордж Василиу

Ответы:


1

Этот сайт уже настроен в отличном онлайн-формате.

Похоже, в списке было несколько команд, которые я искал, хотя я уверен, что в них нет всего. Обратите внимание, что использование окна поиска вверху не было наилучшим опытом, но выбор алфавитных символов внизу работал отлично.

алфавитный список

Они также сгруппированы по разделам (т. Е. Пользовательские команды, системные вызовы, игры и т. Д.), Что делает поиск новых инструментов интересным.

Вы можете просто использовать этот сайт как есть или сделать что-то вроде:

  • Используйте веб-браузер, например .the большой HTTrack (GPL, также включенный в дистрибутив Kali Linux)
  • Напишите свои собственные сценарии с чем-то вроде Python / urllib / BeautifulSoup, чтобы обрабатывать и форматировать их по своему усмотрению.

Я знаю, что этот пост старый, но, возможно, кто-то другой наткнется на него, как и я.

Наслаждайтесь!


0

Если ваш сервер не является одноразовым, может быть нецелесообразно устанавливать на него огромное количество пакетов программного обеспечения, даже если вы намерены впоследствии их удалить. Вместо этого я бы рекомендовал установить Vagrant и VirtualBox (в любой системе, Windows, Mac, Linux) и создать коробку CentOS Vagrant для работы.

Затем в окне vagrant вы можете установить все возможные пакеты программного обеспечения, а затем найти файлы man-страниц непосредственно на виртуальном жестком диске, tarих вверх и scpих на свой сервер CentOS.

Отмечу, что сомневаюсь, что когда-либо найдется идеальный способ сделать это, потому что даже если бы существовало соглашение, согласно которому страницы man были пакетами вместе с пакетом программного обеспечения для обеспечения отдельной установки, и даже если yumдля установки была встроенная команда Во всех доступных пакетах программного обеспечения для man-страниц все еще существует проблема соответствия лучшим практикам. Приведение всех поставщиков программного обеспечения для всего дистрибутива в соответствие с лучшими практиками было бы значительным подвигом.


Кстати, если вам это удастся, я хотел бы увидеть более подробное описание того, как вы это делаете. Я не возражаю против того, чтобы все man-страницы были установлены самостоятельно.
Wildcard
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.