101bから snv_108 にアップデート

サーバ用途で使うので、正解はリリースバージョンの2008.11の101bのまま使うことなんですが、いろいろなSunの中の人のblogを読むと、新機能とかドンドン使いたくなります。
で、アップデート方法は、パッケージのリボジトリ先を変える。
(Debianだと、apt先をsid に変えるのと同じ)

リリースバージョンのリポジトリ


$ pkg authority
AUTHORITY URL
opensolaris.org (preferred) http://pkg.opensolaris.org/release/

最新版のリポジトリを追加


$ pfexec pkg set-authority -O http://pkg.opensolaris.org/dev/ opensolaris.org.dev
$ pkg authority
AUTHORITY URL
opensolaris.org (preferred) http://pkg.opensolaris.org/release/
opensolaris.org.dev http://pkg.opensolaris.org/dev/
$
$ pfexec pkg image-update
このイメージで使用可能な更新は存在しません。

preferred=優先 ということで、優先先も dev に変更しておきましょう。


$ pfexec pkg set-authority -P -O http://pkg.opensolaris.org/dev/ opensolaris.org.dev
$ pkg authority
AUTHORITY URL
opensolaris.org http://pkg.opensolaris.org/release/
opensolaris.org.dev (preferred) http://pkg.opensolaris.org/dev/
$
$ pfexec pkg image-update
警告: pkg(5) が古いようなので、image-update を実行する前に
これを更新すべきです。
...
$ pfexec pkg install SUNWipkg
...
$ pfexec pkg image-update
...

リブートして完了、、、、になりません。
さすが、developerバージョン。

1. 日本語localeが使えなくなる。
2. キーボードが英キーボードで認識される。
3. sshd の Cipher が制限されている。

1と2の解決方法は、google先生に聞いたら、3分クッキングでお馴染み(?)原口さんのblog(Shoji Haraguchi's Weblog)にたどり着きました。

1の解決法


$ cd /usr/lib/locale/ja_JP.UTF-8
$ ln -s ../common/methods_unicode.so.3 methods_unicode.so.3

2の解決法
これを変えないと、英語キーボードのレイアウトになっているので個人的メモ。(:がわからんと、viで保存もできない。)
: = Shift + ;
@ = Shift * 2


$ su -
# /usr/X11/bin/Xorg -configure
# cp ./xorg.conf.new /etc/X11/xorg.conf
# vi /etc/X11/xorg.conf
...
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "XkbModel" "jp106"
Option "XkbLayout" "jp"
EndSection
...

3について
これは、世間のニュースを気にとめなかった私が悪い?


CPNI-957037
SSH 通信において一部データが漏えいする可能性
古いTTSSHを使っていたので、接続しようとするとTeraTermが落ちるように見えます。(接続できませんとか出ればいいのに、、)

サーバ側のログ


Mar 10 07:31:30 Foxconn sshd[618]: [ID 800047 auth.crit] fatal:
Client and server could not agree on a common cipher: client
"aes128-cbc,3des-cbc", server "aes128-ctr,aes192-ctr,aes256-ctr,
arcfour". The server cipher list can be controlled using the
"Ciphers" option, see sshd_config(4) for more information.

sshd_configを変更しても解決しそうですが、TeraTerm(TTSSH)を最新にすれば普通につながるようになります。