B107 のインストール
OpenSolaris の b107 がアナウンスされたので、早速インストールしてみました。今回は pkg image-update ではなく、LiveUSB からインストールを試みましたが、 LiveUSB で日本語キーボートと日本語環境を選択しても、日本語環境になりませんでした。これはディスクにインストール後も同じでした。回避策を探そうと思っていろいろ試してみましたが、だめでした。原因もまだわかっていませんが、 Xorg が 1.5.3 にアップデートされたのが影響あったかも、これからアップデート、インストールする方はご注意ください。
回避策を長谷川さんから教えてもらいました。
----
こんにちは、 snv_107 の SUNWlang-ja に問題があり、ja_JP.UTF-8 に setlocale できないバグがあるのでご注意願います。。。 以下の symbolic link を張ってやれば解決します。 % pwd /usr/lib/locale/ja_JP.UTF-8 % ls -l methods_unicode.so.3 lrwxrwxrwx 1 root root 30 2月 17日 15:38 methods_unicode.so.3 -> ../common/methods_unicode.so.3* snv_108 では直し損ねたので.... snv_109 で直ります。 長谷川----
あと、日本語キーボードのレイアウトを認識させるには
Alan の blog を参考にして http://blogs.sun.com/alanc/entry/xorg_1_5_3_inhara@opensolaris:~# /usr/X11/bin/Xorg -configure
hara@opensolaris:~# cp ./xorg.conf.new /etc/X11/xorg.conf
hara@opensolaris:~# vi /etc/X11/xorg.conf
Section "InputDevice" Identifier "Keyboard0" Driver "kbd" Option "XkbModel" "jp106" Option "XkbLayout" "jp" EndSection のように追加して、ログインし直したら大丈夫になりました。

Why Opensolaris have no methods_unicode.so.3 (under /usr/lib/locale/ja_JP.UTF-8) but it can set ja_JP locale?
###############################################################
luna@[/usr/lib/locale/ja_JP.UTF-8]$cat /etc/release
OpenSolaris 2008.11 snv_101b_rc2 X86
Copyright 2008 Sun Microsystems, Inc. All Rights Reserved.
Use is subject to license terms.
Assembled 19 November 2008
luna@[/usr/lib/locale/ja_JP.UTF-8]$ls -al
total 1296
drwxr-xr-x 6 root bin 10 2008-11-13 15:28 .
drwxr-xr-x 96 root bin 97 2008-11-13 15:27 ..
drwxr-xr-x 3 root bin 6 2008-11-13 15:28 LC_CTYPE
drwxr-xr-x 2 root bin 4 2008-12-09 18:51 LC_MESSAGES
drwxr-xr-x 3 root bin 4 2008-11-13 15:28 LO_LTYPE
drwxr-xr-x 2 root bin 3 2008-11-13 15:28 amd64
-rw-r--r-- 1 root bin 12 2008-11-07 02:59 geo_map
-rwxr-xr-x 1 root bin 1265972 2008-11-07 02:59 ja_JP.UTF-8.so.3
-rw-r--r-- 1 root bin 29 2008-11-07 02:59 locale_description
-rw-r--r-- 1 root bin 17 2008-11-07 02:59 locale_map
luna@[/usr/lib/locale/ja_JP.UTF-8]$export LC_ALL=ja_JP.UTF-8
luna@[/usr/lib/locale/ja_JP.UTF-8]$locale
LANG=
LC_CTYPE="ja_JP.UTF-8"
LC_NUMERIC="ja_JP.UTF-8"
LC_TIME="ja_JP.UTF-8"
LC_COLLATE="ja_JP.UTF-8"
LC_MONETARY="ja_JP.UTF-8"
LC_MESSAGES="ja_JP.UTF-8"
LC_ALL=ja_JP.UTF-8
###############################################################
Posted by xue on 2月月 23日, 2009年 at 12:52 午後 JST #
Per the workaround information, methods_unicode.so.3 under
/usr/lib/locale/ja_JP.UTF-8 is required, I put symbolic link
from ../common/methods_unicode.so.3, then locale change works fine.
it looks SUNWlang-ja's bug, it will be fixed in snv_109.
Posted by hara on 2月月 23日, 2009年 at 02:07 午後 JST #
This is bug Sun 6799381 (setlocale fails against ja_JP.UTF-8).
It will be fixed in snv_109. Workaround is as follows.
% cd /usr/lib/locale/ja_JP.UTF-8
% ln -s ../common/methods_unicode.so.3 .
From Fuyuki's comment :
http://opensolaris.org/jive/thread.jspa?threadID=92862&tstart=0
Posted by xue on 2月月 23日, 2009年 at 03:02 午後 JST #