どせいたんさき。

ナスダヨー

Xubuntu 10.04 64bit で xgterm が起動しなかった問題

xgterm を起動しようとするとエラーが出る

./xgterm: error while loading shared libraries: libXmu.so.6: wrong ELF class: ELFCLASS64

最初は libXmu.so.6 がないと言ってきたので LD_LIBRARY_PATH で指定してあげたら今度はこういったエラーになった. google 先生に聞いたところによるとこれは 32bit を期待してライブラリを見に行ったら 64bit じゃないかどうしてくれるんだチクショウ!ということらしいので 32bit のライブラリをインストールすることにした.

Xubuntu 10.06 64bit に 32bit のライブラリをインストール

どうやら ia32-libs をインストールすればよいらしいのだけど,

The following extra packages will be installed:
  bluez-alsa:i386 gtk2-engines:i386 gtk2-engines-murrine:i386
  ... 中略 ...
  libxmu6:i386 libxp6:i386 libxslt1.1:i386 libxss1:i386
  odbcinst odbcinst1debian2 odbcinst1debian2:i386 xaw3dg:i386

といった感じで 60 個超のあらたなパッケージをインストールすることになりそうだったので今回は必要なパッケージだけをインストールすることに.必要なライブラリの後ろに :i386 をつければ 32bit 版のライブラリがインストールできるような気がする.

[ohsawa@hamatta bin.linux ]$ sudo apt-get install libxmu6:i386
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  libxmu6:i386
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 52.4 kB of archives.
After this operation, 144 kB of additional disk space will be used.
Get:1 http://jp.archive.ubuntu.com/ubuntu/ precise/main libxmu6 i386 2:1.1.0-3 [52.4 kB]
Fetched 52.4 kB in 0s (137 kB/s) 
Selecting previously unselected package libxmu6:i386.
(Reading database ... 274330 files and directories currently installed.)
Unpacking libxmu6:i386 (from .../libxmu6_2%3a1.1.0-3_i386.deb) ...
Setting up libxmu6:i386 (2:1.1.0-3) ...
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place

というわけでできた. xgterm も問題なく起動した.