CentOS 6で、C言語関数やシステムコールのマニュアルをmanで見たいのにみれません。


$ man 2 stat
No entry for stat in section 2 of the manual

$ man 3 printf
No entry for printf in section 3 of the manual

何が原因で、どうすれば見れるようになるでしょうか?

環境:CentOS release 6.4 (Final)

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2013/10/23 01:16:10
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:a-kuma3 No.1

回答回数4973ベストアンサー獲得回数2154

ポイント100pt

/etc/man.config と、環境変数 MANPATH を確認してください。

man のファイルが置いてありそうなところというと、

  • /usr/man
  • /usr/share/man
  • /usr/local/man
  • /usr/local/share/man

という感じだと思いますが、であれば、man.config には

MANPATH /usr/man
MANPATH /usr/share/man
MANPATH /usr/local/man
MANPATH /usr/local/share/man

という感じになりますし、環境変数 MANPATH であれば

/usr/man:/usr/share/man:/usr/local/man:/usr/local/share/man

というふうにセットされているはずです。
それらに設定されたディレクトリの配下に、/usr/man/man2/stat.2 だったり /usr/man/man3/printf.3 というファイルがあるはずなんです。

CentOS の環境には疎いのですが、

  • ディストリビューションによって、man ファイルが含まれていない
  • 日本語の man ファイルを指定しているのに、日本語の man ファイルが導入されていない

というようなことが考えられます。


参考になりそうなところを、いくつか。

id:DQNEO

ありがとうございます。

2013/10/23 01:12:55
id:DQNEO

> ディストリビューションによって、man ファイルが含まれていない

これが原因だったようです。
ありがとうございました。

2013/10/23 01:15:32
id:DQNEO

質問者から

DQNEO2013/10/23 03:53:59

解決しました。

https://twitter.com/waki_renda/status/392675348254429185

sudo yum install man-pages

これでいけました。

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

  • デフォルトだとシステムコールのmanは入ってないようです。 $ man 2 stat No entry for stat in section 2 of the manual "man-pages"というパッケージをインストールすれば見れるようになります。 sudo yum install
「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません