Man pages no linux

2

Se eu fizer
    # man cp

em uma estação de trabalho Linux Ubuntu, eu recebo algo como o texto citado abaixo. Alguém sabe de uma maneira de restaurar as man pages completas? Eu só não gosto dessa hierárquica 'info' 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)
    '----
    
por leed25d 11.08.2009 / 07:17

5 respostas

3

Você pode experimentar a ferramenta info2man , que pode obter nos repositórios:

sudo apt-get install info2man

Leva um arquivo .info (você pode encontrar info arquivos em /usr/share/info ) e gera um arquivo troff, o formato que man usa.

Infelizmente, como cp está documentado em coreutils , você está preso convertendo tudo no pacote coreutils info em uma única página man gigante, a menos que você edite manualmente a saída de info2man para incluir apenas as seções sobre cp .

Eu não fui tão longe quanto atualizar meu banco de dados man , mas eu tentei ver como é a saída de 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
    
por 03.09.2011 / 03:27
2

A resposta correta é: ser voluntário para o projeto GNU para preencher mais completamente as man pages das páginas de informações. Esta não é uma resposta feliz, uma vez que não só coloca todo o trabalho em você, também é improvável que eles se importem o suficiente com o homem para aceitar o seu trabalho.

    
por 11.08.2009 / 14:34
1

Na verdade, não respondendo à sua pergunta, mas você pode encontrar um utilitário relacionado útil: info2html . Infelizmente não parece haver um pacote para ele nos repositórios padrão do Ubuntu.

A página do projeto contém exemplos de saída que você pode julgar por:

Claro que isso requer que você esteja executando um servidor web local, o que pode ser um problema para você. Embora para o material principal que todos instalaram, você sempre pode usar o mesmo site vinculado acima.

    
por 11.08.2009 / 14:55
0

Parece que seu shell está tentando fornecer informações para sua própria versão do cp, em vez de uma em / bin.

Primeiro, você quer ver se sua página de manual está instalada; try locate cp.1 As páginas man tendem a ser armazenadas em algum lugar como / usr / local / man e possuem a extensão (pelo menos no meu sistema Fedora) .1.gz. Se o arquivo existir, viva! você está salvo. Apenas passe o caminho completo do arquivo gzipado para man, ou tente usar um shell diferente, para ver se ele está interceptando o pedido de documentação. Se os arquivos não existirem, você terá que descobrir como instalá-los nos repositórios do Ubuntu.

Boa sorte!

    
por 11.08.2009 / 15:06
0

Provavelmente você precisa instalar os pacotes "manpages". Tente algo assim:

$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
    
por 11.08.2009 / 17:21

Tags