私が見つけたマニュアルページの数字はどういう意味ですか?これはコマンド/ライブラリドキュメントセクションをかなりよく説明します。出力を見てman regex
See 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-dev
package.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 regex
Part 3(POSIXシステムコール)のマニュアルページのみを使用できます。 (マニュアルセクションは何をしますか?あなたの man regex
マニュアルページを検索しますか?ただ気になりました。 )
私のシステムでを実行すると、equery belongs /usr/include/regex.h
ヘッダーがパッケージsys-libs/glibc
の一部であることがわかります。もう一度コマンドを実行して、このファイルのマニュアルページがパッケージで提供されるequery belongs /usr/share/man/man3/regex.3.bz3
ことを発見しました。regex.h
sys-apps/man-pages
これで、GentooとUbuntuはマンファイルを設定する方法が異なるかもしれませんが、ホストにマンページ関連パッケージがインストールされていることを確認する価値があると思います。私はあなたのコンピュータにすでにUbuntuパッケージがインストールされていることを当然考えていますglibc
(そうしないと、あなたのシステムが起動すると信じられません)。そして、/usr/include/regex.h
あなたのシステムにファイルを使用できるようにする必要があります(たとえば、Ubuntuが他の場所に置くことを決定しない限り/usr/local/include/regex.h
)。 。