Я использую сервер CentOS и хотел бы иметь автономную копию всех доступных man-страниц. Не только для пакетов, которые я сейчас установил, но и для всех возможных man-страниц.
Сейчас я не вижу простого решения для этого. Manpages связаны с пакетом, который устанавливает, так что я должен попытаться установить все возможные пакеты, прочитать man-страницу и удалить пакет снова?
Кто-нибудь знает альтернативные способы загрузки всех доступных справочных страниц для любого данного дистрибутива?
Ps; цель состоит в том, чтобы иметь автономную копию доступных страниц справочника, которую я могу преобразовать в любой формат, который я хотел бы (txt / html) для просмотра в автономном режиме.
rpm2cpio
против каждого пакета, и оттуда извлечь только справочные страницы? Более элегантно, чем установка, а затем удаление.yum whatprovides
чтобы получить список пакетов, в которых есть man-страницы, затем загружать их в массовом порядкеrpm2cpio
, копировать и manpages из него, а затем удалять rpm. Требует много памяти, но это не ежедневный запрос, и я думаю, что это настолько близко к идеалу, насколько вы собираетесь получить.Ответы:
Этот сайт уже настроен в отличном онлайн-формате.
Похоже, в списке было несколько команд, которые я искал, хотя я уверен, что в них нет всего. Обратите внимание, что использование окна поиска вверху не было наилучшим опытом, но выбор алфавитных символов внизу работал отлично.
Они также сгруппированы по разделам (т. Е. Пользовательские команды, системные вызовы, игры и т. Д.), Что делает поиск новых инструментов интересным.
Вы можете просто использовать этот сайт как есть или сделать что-то вроде:
Я знаю, что этот пост старый, но, возможно, кто-то другой наткнется на него, как и я.
Наслаждайтесь!
источник
Если ваш сервер не является одноразовым, может быть нецелесообразно устанавливать на него огромное количество пакетов программного обеспечения, даже если вы намерены впоследствии их удалить. Вместо этого я бы рекомендовал установить Vagrant и VirtualBox (в любой системе, Windows, Mac, Linux) и создать коробку CentOS Vagrant для работы.
Затем в окне vagrant вы можете установить все возможные пакеты программного обеспечения, а затем найти файлы man-страниц непосредственно на виртуальном жестком диске,
tar
их вверх иscp
их на свой сервер CentOS.Отмечу, что сомневаюсь, что когда-либо найдется идеальный способ сделать это, потому что даже если бы существовало соглашение, согласно которому страницы man были пакетами вместе с пакетом программного обеспечения для обеспечения отдельной установки, и даже если
yum
для установки была встроенная команда Во всех доступных пакетах программного обеспечения для man-страниц все еще существует проблема соответствия лучшим практикам. Приведение всех поставщиков программного обеспечения для всего дистрибутива в соответствие с лучшими практиками было бы значительным подвигом.источник