Нет страницы руководства для регулярного выражения в разделе 3 – где это?

Я нашел, что означают цифры на странице руководства? что объясняет разделы для документации команд / библиотек довольно красиво, и я смотрел вывод для man regex для man regex и заметил, что See также ссылается на regex(3) .

Я попытался запустить man 3 regex , но получил следующее сообщение:

 No manual page for regex in section 3 

Мой вопрос – где это?

Это на Ubuntu 10.04, если это имеет значение.

REGEX (3)

NAME regcomp, regexec, regerror, regfree – функции регулярного выражения POSIX

Прекрасно работает на Arch Linux, а также в Интернете …

Возможно, вам понадобится (повторно) установить их:

 sudo apt-get install manpages manpages-dev manpages-posix manpages-posix-dev 

В Ubuntu эта manpages-dev страница принадлежит пакет manpages-dev .

Вам необходимо установить пакет 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 

Практически все страницы руководства в разделах 2 и 3 поступают из manpages-dev .

Думаю, это потому, что они занимают около 20 МБ, а некоторые пользователи им не нужны.

(Есть также некоторые *-dev страницы, предоставляемые различными пакетами *-dev и пакетами, специфичными для языка программирования, например *-perl .)

Если когда-либо вы не можете найти файл, но знаете часть его имени, apt-file может помочь:

 $ apt-file search regex.3.gz ... manpages-dev: /usr/share/man/man3/regex.3.gz ... 

В моей системе gentoo man regex дает мне только справочную страницу раздела 3 (POSIX syscall). (Какой ручной раздел сделал вашему man regex получить его справочную страницу? Просто любопытно.)

Запуск equery belongs /usr/include/regex.h в моей системе, показывает, что этот заголовочный файл является частью пакета sys-libs/glibc . Аналогично, при запуске команды equery belongs /usr/share/man/man3/regex.3.bz3 я узнал, что regex.h страница для файла regex.h предоставляется пакетом sys-apps/man-pages .

Теперь я полагаю, что у Gentoo и Ubuntu могут быть разные способы организации своих manfiles, но я думаю, что вам стоит попробовать проверить, не установлен ли какой-либо пакет, связанный с man-страницей на вашем хосте. Я считаю само собой разумеющимся, что на вашем компьютере установлен пакет glibc Ubuntu (иначе мне было бы сложно поверить, что ваша система даже загружается), у вас должен быть файл /usr/include/regex.h доступный в вашей системе (если Ubuntu не имеет решил иметь его в другом месте, например /usr/local/include/regex.h ).