お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2020-11-18 15:26:19

mikan_mikan
メンバ
登録日: 2018-05-25

manを日本語にするためのロケールの設定

環境 Ubuntu16.4

manが英語で表示されるため、日本語表示に変更したいと思っています。
ぐぐってみると、localeで下記3つの環境変数が日本語に設定されていればOKのようなのですが、ちゃんと設定されているのだが、日本語表示ができません。

LANG=ja_JP.utf8
LANGUAGE=ja_JP.utf8
LC_ALL=ja_JP.utf8

日本語版のマニュアル下記2つはインストール済みです。
manpages-ja
manpages-ja-dev

locale -aをすると、ja*が1件も表示されてこないのですが、もしかしてこれが原因なのでしょうか?

オフライン

 

#2 2020-11-18 16:05:10

mikan_mikan
メンバ
登録日: 2018-05-25

Re: manを日本語にするためのロケールの設定

locale では日本語で設定されているのだが、localectlコマンドでは、英語で設定されているようです。
この矛盾が生じる理由は何なのでしょうか?
この辺が影響しているのかな?

$ locale
LANG=ja_JP.utf8
LANGUAGE=ja_JP.utf8


$localectl status
LANG=en_US.UTF-8
LANGUAGE=en_US:

オフライン

 

#3 2020-11-19 06:29:03

ry
メンバ
登録日: 2008-07-30

Re: manを日本語にするためのロケールの設定

ロケールがインストールされていないみたいなので、以下のコマンドでロケールをコンパイルしてください。

コード:

sudo locale-gen ja_JP.UTF-8

オフライン

 

#4 2020-11-19 09:23:46

mikan_mikan
メンバ
登録日: 2018-05-25

Re: manを日本語にするためのロケールの設定

ご回答ありがとうございます。

コマンドを打ちましたが、なにやらエラーが出て来ました。
$sudo locale-gen ja_JP.UTF-8
Error: 'ja_JP.utf-8' is not a supported language or locale

ja_JP.UTF-8を外して実行すれば、コンパイルは通ったようです。
$sudo locale-gen

しかし、manはまだ日本語表示になりません。
$man manだけは日本語表示になりましたが、$man ls、 $man cat は英語のままです。
こんな基本的なコマンドが日本語表示にならないはずがないと思っているのですが・・・

/etc/locale.genをviで開いて、ja_JP.UTF-8のコメントを外せという情報も見つけたので、やってみましたが、状況は変わらなかったです。

オフライン

 

#5 2020-11-19 12:44:10

elliptic
メンバ
登録日: 2020-03-05

Re: manを日本語にするためのロケールの設定

#4

mikan_mikan による投稿:

$man manだけは日本語表示になりましたが、$man ls、 $man cat は英語のままです。

コマンド
ls -l /usr/share/man/ja/man1/{cat,ls,man}.1.gz
を実行して結果を教えて下さい。
cat lsの日本語版manpageは manpages-jaパッケージですが
ja/man1/man.1.gzは man-dbパッケージ由来です。

/usr/share/man/ja/man1/cat.1.gz, /usr/share/man/ja/man1/ls.1.gzのファイルが
存在しないなら、 manpages-jaパッケージを再インストールしてみて下さい。

manpages-jaで配置されるファイルは
Ubuntu – パッケージのファイル一覧: manpages-ja/xenial/all
https://packages.ubuntu.com/xenial/all/manpages-ja/filelist

オフライン

 

#6 2020-11-19 14:31:13

mikan_mikan
メンバ
登録日: 2018-05-25

Re: manを日本語にするためのロケールの設定

ellipticさん、ご回答ありがとございます。

$ ls -l /usr/share/man/ja/man1/{cat,ls,man}.1.gz
ls: '/usr/share/man/ja/man1/cat.1.gz' にアクセスできません: そのようなファイルやディレクトリはありません
ls: '/usr/share/man/ja/man1/ls.1.gz' にアクセスできません: そのようなファイルやディレクトリはありません
-rw-r--r-- 1 root root 15K 11月  7  2015 /usr/share/man/ja/man1/man.1.gz

確かに、cat.1.gzとls.1.gzは存在していなかったので、パッケージの再インストールを行いました
$sudo apt install -y manpages-ja manpages-ja-dev

これで、$man ls、$man catが日本語表示されました。
ロケールの問題ではなく、そもそも、パッケージがちゃんとインストールされていなかったことが原因だったのですね。

オフライン

 

#7 2020-11-20 06:38:20

ry
メンバ
登録日: 2008-07-30

Re: manを日本語にするためのロケールの設定

mikan_mikan による投稿:

コマンドを打ちましたが、なにやらエラーが出て来ました。
$sudo locale-gen ja_JP.UTF-8
Error: 'ja_JP.utf-8' is not a supported language or locale

以下のコマンドを実行するとダイアログが表示されるので、「生成するロケールの選択」の一覧で ja_JP.UTF-8 を選んでスペースを押して、角括弧の中にアスタリスク (「*」印) を付けてから Ok してください。
マウスは効かないと思うので、TAB キーで項目間を移動させてください。

オフライン

 

#8 2020-11-20 09:58:28

mikan_mikan
メンバ
登録日: 2018-05-25

Re: manを日本語にするためのロケールの設定

ry による投稿:

以下のコマンドを実行するとダイアログが表示・・・

コマンドは記入漏れでしょうか

オフライン

 

#9 2020-11-21 08:44:11

ry
メンバ
登録日: 2008-07-30

Re: manを日本語にするためのロケールの設定

mikan_mikan による投稿:

ry による投稿:

以下のコマンドを実行するとダイアログが表示・・・

コマンドは記入漏れでしょうか

もうしわけありません。
ご指摘の通り記入漏れです。

コード:

sudo dpkg-reconfigure locales

オフライン

 

#10 2020-11-24 15:24:21

mikan_mikan
メンバ
登録日: 2018-05-25

Re: manを日本語にするためのロケールの設定

ryさん、再投稿ありがとうございます。

オフライン

 

Board footer

Powered by FluxBB