お知らせ

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

#1 2015-02-01 16:35:11

makopi
メンバ
登録日: 2009-11-01

環境変数 $LANGUAGE を設定しているファイル?は何処でしょうか?

お世話になります。

タイトルの通り、環境変数 $LANGUAGE の設定ファイルは何処にあるのでしょうか?

よろしくお願いします。

オフライン

 

#2 2015-02-02 08:15:40

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

Re: 環境変数 $LANGUAGE を設定しているファイル?は何処でしょうか?

経験上、環境変数 LANGUAGE の設定ファイルは存在しないと認識しています。
必要であれば、~/.profile や ~/.bashrc などで定義します。

# 環境変数 LANGUAGE はあまり使わないものだと思っていた。
# LANGUAGE を弄るなら LC_MESSAGE を使う方がいいのではないかと。
# もちろん目的次第だけど。

オフライン

 

#3 2015-02-02 11:29:01

emasaka
メンバ
登録日: 2008-02-14

Re: 環境変数 $LANGUAGE を設定しているファイル?は何処でしょうか?

lightdm(ログインマネージャ)がLANGを元に設定しているようですね。

オフライン

 

#4 2015-02-02 20:27:54

makopi
メンバ
登録日: 2009-11-01

Re: 環境変数 $LANGUAGE を設定しているファイル?は何処でしょうか?

ry さん、
emasaka さん、ありがとうございます。

debootstrap , chroot した直後に nano をインストールした時のメッセージがこれです。

root@t552-u1404-uefi:/# apt-get install nano
Reading package lists... Done
Building dependency tree... Done
Suggested packages:
  spell
The following NEW packages will be installed:
  nano
0 upgraded, 1 newly installed, 0 to remove and 17 not upgraded.
Need to get 173 kB of archives.
After this operation, 610 kB of additional disk space will be used.
Get:1 http://jp.archive.ubuntu.com/ubuntu/ utopic/main nano amd64 2.2.6-3 [173 kB]
Fetched 173 kB in 0s (321 kB/s)
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = "ja",
        LC_ALL = (unset),
        LANG = "ja_JP.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
Selecting previously unselected package nano.
(Reading database ... 11032 files and directories currently installed.)
Preparing to unpack .../nano_2.2.6-3_amd64.deb ...
Unpacking nano (2.2.6-3) ...

この時点で 「$LANGUAGE , $LANG は設定していないはずなのに?」という事で調べてました。

出来るのかどうかは知らないのですけど、chroot した Ubuntu の環境変数を引き継いだのでしょうか?

オフライン

 

#5 2015-02-03 07:37:00

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

Re: 環境変数 $LANGUAGE を設定しているファイル?は何処でしょうか?

そういえば、システム ロケールってものがあったのを忘れてました。
/etc/default/locale ファイルの中身を確認してください。

オフライン

 

#6 2015-02-03 20:24:44

makopi
メンバ
登録日: 2009-11-01

Re: 環境変数 $LANGUAGE を設定しているファイル?は何処でしょうか?

ry さん、

あらためて環境を作りました。
debootstrap , chroot , apt-get install nano を実行した直後で、ubuntu-desktop , ubuntu-standard をインストールする前の状態です。

root@t552-u1404-uefi:/etc/default# ls -l
total 44
-rw-r--r-- 1 root root 2025 Feb  3 11:13 console-setup
-rw-r--r-- 1 root root  183 Jul  7  2014 cron
-rw-r--r-- 1 root root   92 May 18  2014 devpts
-rw-r--r-- 1 root root   86 May 18  2014 halt
-rw-r--r-- 1 root root  559 Feb  3 11:13 keyboard
-rw-r--r-- 1 root root  306 Jun 21  2012 networking
-rw-r--r-- 1 root root 1756 Sep 30 14:59 nss
-rw-r--r-- 1 root root  456 Apr  3  2013 ntpdate
-rw-r--r-- 1 root root  691 Feb  3 11:13 rcS
-rw-r--r-- 1 root root  124 Dec  4  2013 rsyslog
-rw-r--r-- 1 root root 1118 Jul 18  2014 useradd

オフライン

 

#7 2015-02-05 16:28:53

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

Re: 環境変数 $LANGUAGE を設定しているファイル?は何処でしょうか?

makopi による投稿:

debootstrap , chroot , apt-get install nano を実行した直後で、

chroot した環境に /usr/share/locale などが無いため、メッセージ ファイルを読み込めないというエラーっぽいですね。

chroot の代わりに LANG=C chroot とか LANGUAGE=C chroot とかで実行して、環境変数 LANG、LANGUAGE の値がどうなるか確認してはどうでしょう。

オフライン

 

#8 2015-02-06 21:35:39

makopi
メンバ
登録日: 2009-11-01

Re: 環境変数 $LANGUAGE を設定しているファイル?は何処でしょうか?

chroot の代わりに LANG=C chroot とか LANGUAGE=C chroot とかで実行して、環境変数 LANG、LANGUAGE の値がどうなるか確認してはどうでしょう。

環境変数の値を変更して chroot を実行したらその値になっていました。

先に記した

LANGUAGE = "ja",
LANG = "ja_JP.UTF-8"

は実行元の環境変数の値のようです。

疑問が解けました。ありがとうございました。

オフライン

 

Board footer

Powered by FluxBB