2

Если я сделаю
# человек cp

на рабочей станции Ubuntu Linux я получаю что-то вроде приведенного ниже текста. Кто-нибудь знает способ восстановить полные страницы руководства? Мне просто не нравится эта иерархическая «информация» cr * p.

    ,----
    | CP(1)                            User Commands                           CP(1)
    |
    |
    |
    | NAME
    |        cp - copy files and directories
    |
    | SYNOPSIS
    |        cp [OPTION]... [-T] SOURCE DEST
    |        cp [OPTION]... SOURCE... DIRECTORY
    |        cp [OPTION]... -t DIRECTORY SOURCE...
    |
    |                      [. . . D E L E T I A . . .]
    |
--> | SEE ALSO
--> |        The  full  documentation  for cp is maintained as a Texinfo manual.  If
--> |        the info and cp programs are properly installed at your site, the  com‐
--> |        mand
--> |
--> |               info coreutils 'cp invocation'
--> |
--> |        should give you access to the complete manual.
    |
    |
    |
    | GNU coreutils 6.10                April 2008                             CP(1)
    `----

5 ответов5

3

Вы можете попробовать инструмент info2man , который вы можете получить из репозиториев:

sudo apt-get install info2man

Он берет файл .info (вы можете найти файлы info в /usr/share/info) и выводит файл troff, формат, который использует man .

К сожалению, так как cp документирована в coreutils вы застряли преобразования все в coreutils информационного пакета в один гигантский man страницу, если вы выводите info2man «s вручную редактировать не включать только разделы о cp

Я не зашел так далеко, как фактическое обновление моей базы данных man , но я попробовал ее, чтобы увидеть, как выглядит вывод info2man :

mspross@vostro:~$ sudo apt-get install info2man #install info2man
mspross@vostro:~$ sudo gunzip /usr/share/info/coreutils.info.gz #info2man doesn't like .gz files
mspross@vostro:~$ sudo info2man /usr/share/info/coreutils.info > coreutils.txt
mspross@vostro:~$ nroff -e -mandoc coreutils.txt | less -s #preview the file to see how it will look in man
mspross@vostro:~$ sudo gzip /usr/share/info/coreutils.info #undo what we did earlier
2

Правильный ответ: предложите проекту GNU более полно заполнить справочные страницы со страниц информации. Это не счастливый ответ, так как он не только возлагает на вас всю работу, но также маловероятно, что они будут достаточно заботиться о человеке, чтобы принять ваши труды.

1

На самом деле не отвечаю на ваш вопрос, но вы можете найти полезную утилиту: info2html. К сожалению, в стандартных репозиториях Ubuntu для этого нет пакета.

Страница проекта содержит пример вывода, который можно оценить по:

Конечно, это требует, чтобы вы работали на локальном веб-сервере, что может быть проблемой для вас. Хотя для основных компонентов, которые все установили, вы всегда можете использовать один и тот же сайт, указанный выше

0

Вероятно, вам нужно установить пакеты "manpages". Попробуйте что-то подобное:

$apt-cache search manpages
...
// it gives you a list of manpages packages you could be interested in,
// as manpages, manpages-dev, manpages-posix, manpages-posix-dev, etc.
...
$apt-get install manpages
0

Похоже, ваша оболочка пытается дать вам информацию для своей собственной версии cp, а не в /bin.

Во-первых, вы хотите увидеть, установлена ли ваша справочная страница; попробуйте locate cp.1 . Страницы руководства обычно хранятся где-то вроде /usr /local /man и имеют расширение (по крайней мере, в моей системе Fedora) .1.gz. Если файл существует, ура! ты спасен Просто передайте полный путь к gzipped файлу man или попробуйте использовать другую оболочку, чтобы проверить, не перехватывает ли он запрос документации. Если файлы не существуют, вам придется выяснить, как установить их из репозиториев Ubuntu.

Удачи!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .