Nenhuma página de manual para regex na seção 3 - onde está?

1

Eu encontrei O que os números em um homem page mean? que explica as seções para documentação de comando / biblioteca muito bem, e eu estava olhando para a saída para man regex e notei o Consulte também se referiu a regex(3) .

Eu tentei executar man 3 regex , mas recebi a seguinte mensagem:

No manual page for regex in section 3

Minha pergunta é: onde está?

Isso é no Ubuntu 10.04, se isso faz diferença.

    
por HorusKol 06.05.2011 / 06:12

4 respostas

1

REGEX(3)

NAME regcomp, regexec, regerror, regfree - POSIX regex functions

Funciona bem aqui no Arch Linux e também na Internet ...

Você pode precisar (re) instalá-los:

sudo apt-get install manpages manpages-dev manpages-posix manpages-posix-dev
    
por 06.05.2011 / 07:03
2

No Ubuntu, esta página man pertence a manpages-dev package.

    
por 06.05.2011 / 07:12
2

Você precisa instalar o pacote manpages-dev :

$ dpkg -S /usr/share/man/man7/regex.7.gz
manpages: /usr/share/man/man7/regex.7.gz

$ dpkg -S /usr/share/man/man3/regex.3.gz
manpages-dev: /usr/share/man/man3/regex.3.gz

Praticamente todas as páginas man nas seções 2 e 3 vêm do pacote manpages-dev .

Acho que isso ocorre porque eles ocupam cerca de 20 MB e alguns usuários não precisam deles.

(Há também algumas páginas man fornecidas pelos vários pacotes *-dev e pacotes específicos da linguagem de programação, por exemplo, *-perl .)

Se você não encontrar um arquivo, mas souber parte do nome dele, apt-file pode ajudar:

$ apt-file search regex.3.gz
...
manpages-dev: /usr/share/man/man3/regex.3.gz
...
    
por 06.05.2011 / 07:13
0

No meu sistema gentoo man regex só me dá a página do manual section 3 (POSIX syscall). (Qual seção do manual fez seu man regex recuperar sua página de manual? Apenas curioso.)

A execução de um equery belongs /usr/include/regex.h no meu sistema revela que esse arquivo de cabeçalho faz parte do pacote sys-libs/glibc . Da mesma forma, executando o comando equery belongs /usr/share/man/man3/regex.3.bz3 , descobri que a página man do arquivo regex.h é fornecida pelo pacote sys-apps/man-pages .

Agora, eu imagino que o Gentoo e o Ubuntu podem ter diferentes maneiras de organizar seus arquivos de manfs, mas acho que vale a pena tentar verificar se você tem algum pacote relacionado a man-pages não instalado em seu host. Eu suponho que a sua máquina tem o pacote glibc do Ubuntu instalado (caso contrário acho difícil acreditar que o seu sistema seja inicializado), você deve ter o arquivo /usr/include/regex.h disponível no seu sistema (a menos que o Ubuntu tenha decidido em outro lugar, como /usr/local/include/regex.h ).

    
por 06.05.2011 / 07:01