Trouble Shooting Record (Gentoo Linux 関連)


1. emerge -s <パッケージ名> 実行時に aux_get() Error [回避]

環境

Gentoo Linux 1.2 ベース (Kernel 2.4.19)
Portage 2.0.48-r1

現象

一般ユーザでの emerge -s <パッケージ名> 実行時に次のエラーが表示される。 emerge -s 自体の処理は問題なく終っているようなのだが...。
$ emerge -s openssh

*** You are not in the portage group. You may experience cache problems
*** due to permissions preventing the creation of the on-disk cache.
*** Please add this user to the portage group if you wish to use portage.

Searching...  /
aux_get(): (3) Error in net-misc/openssh-3.5_p1-r1 ebuild.
               Check for syntax error or corruption in the ebuild. (--debug)
  
[ Results for search key : openssh ]
[ Applications found : 1 ]

aux_get(): (3) Error in net-misc/openssh-3.6.1_p2 ebuild.
               Check for syntax error or corruption in the ebuild. (--debug)

*  net-misc/openssh [ Masked ]
      Latest version available: 3.6.1_p2
      Latest version installed: 3.5_p1
      Size of downloaded files: 912 kB
      Homepage:    http://www.openssh.com/
      Description: Port of OpenBSD's free SSH release

解決方法

何故か一度 root で emerge -s <パッケージ名> すると、以後 aux_get() Error は発生しなくなる。どこかのファイルのパーミッションがおかしいとか そんな感じなのだが...。
portage を 2.0.48-r1 に上げた頃から出なくなったみたい。 対処された...のかな??

なお、一般ユーザで実行した場合に次のようなメッセージが表示されるが、 これを消したければメッセージにあるように、そのユーザを portage グループに 所属させれば OK 。
*** You are not in the portage group. You may experience cache problems
*** due to permissions preventing the creation of the on-disk cache.
*** Please add this user to the portage group if you wish to use portage.
[ 先頭 | 末尾 | 戻る | トップページに戻る ]

2. portage のアップデート時に ExtUtils-MakeMaker-6.05-r6 と conflict ? [回避]

環境

Gentoo Linux 1.2 ベース (Kernel 2.4.19)
Portage 2.0.48-r5 --> 2.0.49-r20

現象

portage をアップデートしようとすると次のエラー。
# emerge -u portage
Calculating dependencies ...done!

!!! Error: the <dev-perl/ExtUtils-MakeMaker-6.05-r6 package conflicts with this package and
           both can't be installed on the same system together.

解決方法

emerge 時に -pv オプションを付けてみると...。
# emerge -pvu portage

These are the packages that I would merge, in order:

Calculating dependencies ...done!
[ebuild    U ] sys-devel/patch-2.5.9 [2.5.4-r4] -build -static
[ebuild    U ] sys-devel/gettext-0.12.1 [0.11.5-r1] +nls
(snip)
[blocks B    ] <dev-perl/ExtUtils-MakeMaker-6.05-r6 (from pkg dev-lang/perl-5.8.0-r12)
(snip)

うーむ。portage が ExtUtils-MakeMaker と conflict していて、ExtUtils-MakeMaker は perl にブロックされている??
まだよく理解できてないのだけれど、-u つけずに emerge したら直った(?) みたい。
# emerge portage
# emerge -u portage
Calculating dependencies ...done!
>>> Auto-cleaning packages ...

>>> No outdated packages were found on your system.

 * GNU info directory index is up-to-date.
[ 先頭 | 末尾 | 戻る | トップページに戻る ]

3. multi-gnome-terminal で kinput2 の入力ウィンドウが飛び回る

環境

Gentoo Linux 1.2 ベース (Kernel 2.4.19)
multi-gnome-terminal 1.6.1

現象

muti-gnome-terminal で kinput2 を起動し、かな漢字変換を行うと、 入力ウィンドウ(?) が multi-gnome-terminal のウィンドウ中を飛び回る。 確定すると定位置に収まるのだが...。
multi-gnome-terminal を 1.6.2 へアップデートするも現象変わらず。

解決方法

Help me!
[ 先頭 | 末尾 | 戻る | トップページに戻る ]

4. firefox 起動時に Error launching browser window:no XBL binding for browser [解決]

環境

Gentoo Linux 1.4 ベース (Kernel 2.6.15)
Firefox 1.5.0.7

現象

Firefox を 1.5.0.x から 1.5.0.7 にアップデートすると、起動時に次の ダイアログが表示されて起動しない。
(OK ボタンを押すと終了しちゃう)
Error launching browser window:no XBL binding for browser

www-client/mozilla-firefox-1.5.0.7 でも www-client/mozilla-firefox-1.5.0.7-bin でも現象変わらず。
調べると FAQ らしく情報いろいろ見付かる。

  • ~/.mozilla/firefox/<ランダム文字列>.default/chrome/ を消す
  • Safe mode で起動して、直前にインストールした拡張/テーマを消す

ひとつ目 (chrome ディレクトリを消す) を実行。ダメ。現象変わらず。
ふたつ目は...うーん、何か機能拡張をインストールした訳じゃないんだが...。 とりあえず firefox -safe-mode だと起動はするので、機能機能拡張あたりが 問題であることは確からしい。この時点でインストールされている機能拡張は 次の通り。

  • Tab Mix Plus 0.3.0.5
  • Session Saver .2 0.2.1.031
  • Menu Editor 1.2.3
  • CuteMenus 2 1.0
  • Japanese Language Pack 1.5.0.7

解決方法

よく分からないが、Tab Mix Plus が原因だったらしい。 Tab Mix Plus を一旦アンインストールすると無事起動。再インストールしても 特に問題なし。うーむ。

5. sys-apps/dbus をアップデートしたら libdbus-1.so.2: cannot open shared object file [回避]

環境

Gentoo Linux 1.4 ベース (Kernel 2.6.18)
sys-apps/dbus 1.0.2-r1

現象

sys-apps/dbus をアップデート (0.62.r2 --> 1.0.2-r1) した後、 X を起動しようとすると libdbus-1.so.2: cannot open shared object file と表示され、X/GNOME が正常に起動しない。 X/GNOME を再 emerge しても現象変わらず。

解決方法

次のページが参考になる。

要するに libdbus-1.so.2 (0.62-r2 以前) に依存したパッケージがあるとゆーこと。
実際、eix の出力を見ると Downgrade が推奨されている...。(--;
$ eix -v sys-apps/dbus
* sys-apps/dbus
     Available versions:  !0.61-r1 0.62-r2 1.0.2
     Installed:           1.0.2-r1(11時49分11秒 2007年03月07日)(X -debug doc -selinux)
     Best versions/slot:  1.0.2
     Recommendation:      Downgrade
     Homepage:            http://dbus.freedesktop.org/
     Description:         A message bus system, a simple way for applications to talk to each other
     License:             || ( GPL-2 AFL-2.1 )

SLOT にしてよって感じですが、上記ページを見ると、libdbus-1.so.3 でも 動くみたい。
という訳で、次のようにリンクを張れば OK.
$ cd /usr/lib
$ sudo ln -s libdbus-1.so.3 libdbus-1.so.2
[ 先頭 | 末尾 | 戻る | トップページに戻る ]