No Linux, como obter a man page para programas compilados?

3

Eu sei que a instalação de um pacote através do APT (apt-get ou aptitude para o meu computador) instalará automaticamente as páginas do manual apropriadas e atualizará o banco de dados man. Quando eu quero construir os mesmos pacotes, no entanto, nenhuma página man está instalada e não posso usar man para esse programa. Como faço para obter as man pages do software que eu compilei? (Estou executando o Ubuntu 10.10).

    
por AniDev 09.12.2010 / 20:47

1 resposta

3

Você está configurando sua compilação de software com os locais padrão (em / usr) e instalando como root? (mas não construindo como root eu espero). Em caso afirmativo, as páginas man, se houver alguma, devem ser instaladas, onde man já pode vê-las.

Se você estiver instalando em um local fora do padrão, precisará informar man onde eles estão. Você pode usar a variável de ambiente MANPATH para fazer isso. Configure-o para os diretórios man normais e inclua também seu diretório de instalação nele. Algo como export MANPATH=/usr/share/man:/path/to/your/dir

EDIT : Além disso, não tenho certeza sobre o 'man database'. Não há realmente um. Existem algumas distribuições que fazem o pós-processamento das páginas man, comprimindo-as ou descompactando-as. Mas eles não mantêm uma lista de páginas de manual em lugar algum. Em pseudocódigo:

for DIR in $MANPATH
    for SEC in $MANSECTIONS (or just the one section if you give as '-s SEC')
        open dirlist for $DIR/man${SEC}
        in dir list list, look for $COMMAND.$SEC
        if you find it, display and exit

Este pode ser o seu problema. Se você instalou em um diretório não padrão, a convenção de nomenclatura está correta? Se você tiver um arquivo bubba.1, o arquivo deverá ser instalado em algum caminho /path/to/bubba/install/man1/bubba.1 e MANPATH=/usr/share/man:/path/to/bubba/install

    
por 09.12.2010 / 22:25