セクション 3 には正規表現のマニュアルページはありません。どこにありますか?

セクション 3 には正規表現のマニュアルページはありません。どこにありますか?

私が見つけたマニュアルページの数字はどういう意味ですか?これはコマンド/ライブラリドキュメントセクションをかなりよく説明します。出力を見てman regexSee Alsoを見つけましたregex(3)

実行しようとしましたが、man 3 regex次のメッセージが表示されました。

No manual page for regex in section 3

私の質問は - それはどこにありますか?

違いがある場合は、Ubuntu 10.04にあります。

答え1

正規表現(3)

regcomp、regexec、regerror、regfree命名 - POSIX正規表現関数

Arch Linuxとインターネット...

(再)インストールする必要があります。

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

答え2

Ubuntuでは、このマニュアルページはmanpages-devpackage.jsonに属しています。

答え3

このパッケージをインストールする必要があります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パッケージで提供されています。

私はこれが約20MBを占め、一部のユーザーには必要ないためだと思います。

*-dev(たとえば、さまざまなパッケージやプログラミング言語固有のパッケージで提供されるマニュアルページもあります*-perl。)

ファイルが見つかりませんが、ファイル名の一部がわかっている場合は、apt-file次の記事を参照してください。

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

答え4

私のGentooシステムでは、man regexPart 3(POSIXシステムコール)のマニュアルページのみを使用できます。 (マニュアルセクションは何をしますか?あなたの man regexマニュアルページを検索しますか?ただ気になりました。 )

私のシステムでを実行すると、equery belongs /usr/include/regex.hヘッダーがパッケージsys-libs/glibcの一部であることがわかります。もう一度コマンドを実行して、このファイルのマニュアルページがパッケージで提供されるequery belongs /usr/share/man/man3/regex.3.bz3ことを発見しました。regex.hsys-apps/man-pages

これで、GentooとUbuntuはマンファイルを設定する方法が異なるかもしれませんが、ホストにマンページ関連パッケージがインストールされていることを確認する価値があると思います。私はあなたのコンピュータにすでにUbuntuパッケージがインストールされていることを当然考えていますglibc(そうしないと、あなたのシステムが起動すると信じられません)。そして、/usr/include/regex.hあなたのシステムにファイルを使用できるようにする必要があります(たとえば、Ubuntuが他の場所に置くことを決定しない限り/usr/local/include/regex.h)。 。

関連情報