yum から FC6 へ(まとめ)

結論を先に書く。やめた方がいい。
Fedora Core 5をFedora Core 6にアップグレードするには(オンライン編)を見て yum から試みたのだが、昨晩実況で書いたように、時間が非常にかかる。
記事自体についてのメモ。

  • バージョンやCPUのアーキテクチャ環境変数ではなく直接指定している場合は〜とあるが、書かれている内容は国内のサーバから rpm を取得するようにというお節介と同居している。海外の(日本との回線の関係で)遅いサーバへロシアンルーレット式に当たってしまう不都合を避けようという目的だろうが、それに一切触れず別の目的で書き換えるかのような、初心者を混乱させる内容。
  • # yum upgrade する前に、# yum clean all として更新に使っていた従来のメタ情報などを削除しないと、何も起きない。

私の環境では、以下のエラーが出た。

Error: Missing Dependency: gecko-libs = 1.8.0.9 is needed by package epiphany
Error: Missing Dependency: scim-bridge = 0.4.5-1.1.fc5 is needed by package scim-bridge-qt
Error: Missing Dependency: gecko-libs = 1.8.0.9 is needed by package yelp
Error: Missing Dependency: gecko-libs = 1.8.0.9 is needed by package galeon

Transaction Summary
=============================================================================
Install     70 Package(s)
Update    1199 Package(s)
Remove       2 Package(s)
Total download size: 1.6 G

便宜上、さしさわる epiphany をはじめてとする四つは一旦削除して更新を始めた。scim-bridge-qt を削除してしまったからだろうか、Opera でキーボード入力を受付ないなった。それ以前に Opera 起動時に以下のエラーが出るようになった。

$ opera
ERROR: ld.so: object 'libjvm.so' from LD_PRELOAD cannot be preloaded: ignored.
ERROR: ld.so: object 'libawt.so' from LD_PRELOAD cannot be preloaded: ignored.

Java 関係らしいし、opera:about からも JRE が入っていないと出るようになってしまったので、入れてみようかな。

  • epiphany やらがないとさみしいので、remi のレポジトリから Firefox 2.0.0.1 共々一式を入れる。Firefox/Epiphany/Galeon/yelp は remi なり公式なり一式を同じ所から入手しないと入らない。公式の最新版は 1.5.0.9 なので remi から入れた。
  • xscreensaver は -gl 共々、-gss という名前の元にパッケージが分割追加されたようだ。
  • Opera の文字入力問題が FC6 で解決したというので更新したのに、shared-qt では更に悪化。最初から一切のキー入力を受け付けない。そもそも他の Qt アプリでさえ入力後に文中への挿入が不可なまま。
  • JVM のテスト - Opera でも動くようにパスをセットした。これで上記のエラーは出なくなった。
  • remove scim-bridge-qt from xinput script for now とあった。どうりで探してもなかった訳だ。Opera での文字入力、URL 欄には入るが、ここには欧文すら入らない。現在 Firefox-2.0.0.1 から更新中。
  • 少し調べたら、scim-qtimm が入っていなかった。yum から追加してとりあえず static-qt Opera では入力可能にした。
  • あいかわらず、shared-qt 版からは一切の文字入力を受け付けない。

$ rpm -qa | grep scim
scim-qtimm-0.9.4-5
scim-anthy-1.2.2-1.fc6
scim-bridge-gtk-0.4.5-1.1.fc5
scim-bridge-gtk-0.4.7-1.fc6
scim-libs-1.4.4-37.fc6
scim-1.4.4-37.fc6
scim-tomoe-0.4.0-1.fc6
scim-bridge-0.4.7-1.fc6

重なっている scim-bridge-gtk-0.4.5-1.1.fc5 を削除しようとするとエラーが出てしまう。

# rpm -e scim-bridge-gtk-0.4.5-1.1.fc5
/usr/bin/update-gtk-immodules: line 27: /etc/gtk-2.0/i686-redhat-linux-gnu/gtk.immodules: そのようなファイルやディレクトリはありません
エラー: %postun(scim-bridge-gtk-0.4.5-1.1.fc5.i386) スクリプトの実行に失敗しました。終了ステータス 1

さて、QT_IM_MODULE=scim opera で起動すれば動くようだ。当面の回避策として、ショートカットのコマンドを $opera から左記のものに置き換えて shared-qt 版を使ってみる。
Opera on FC6

  • Adobe Readerが起動できない場合はにある「/usr/lib/libgtk-x11-2.0.so.0.1000.4へのシンボリックリンクが2つ設定されていると発生」という方の対処法を施して回避した。
  • scim 回りの更新がいつまで待っても FC5 に入らないので、奇数の原則を曲げて FC6 を入れてしまった。Opera で日本語入力に不自由していたのは qt-imm のバグなので、仕方なく偶数 Fedora にした次第。
  • FC6 で KDE を使ってみた感想。不安定。FC5 に入っていた版では問題のなかった K-Menu の編集、パネルの設定で簡単にコアをはいて落ちる。メニューからセッションを終了させるのにえらく時間がかかる。
  • amaya が起動しない。

$ amaya
Gdk-ERROR **: BadMatch (invalid parameter attributes)
serial 155 error_code 8 request_code 56 minor_code 0
Xlib: unexpected async reply (sequence 0xa9)!

  • そういえば FC5 まであった amaya が FC6 ではレポジトリから消えている。公式サイトから rpm を取ってきて 9.53 に差し替えてみる。

$ amaya_wx
The program 'amaya_wx' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadMatch (invalid parameter attributes)'.
(Details: serial 721 error_code 8 request_code 148 minor_code 3)
(Note to programmers: normally, X errors are reported asynchronously;
that is, you will receive the error a while after causing it.
To debug your program, run it with the --sync command line
option to change this behavior. You can then get a meaningful
backtrace from your debugger if you break on the gdk_x_error() function.)

  • grip も起動しない。全く使えないディストリだな。

$ grip
*** buffer overflow detected ***: grip terminated
======= Backtrace: =========
/lib/libc.so.6(__chk_fail+0x41)[0x499e161]
/lib/libc.so.6[0x499d978]
/lib/libc.so.6(_IO_default_xsputn+0xb4)[0x491f4d4]
/lib/libc.so.6(_IO_vfprintf+0x3778)[0x48fbaf8]
/lib/libc.so.6(__vsprintf_chk+0xad)[0x499da2d]
/lib/libc.so.6(__sprintf_chk+0x30)[0x499d960]
grip[0x805093e]
grip[0x805383d]
grip[0x804d46e]
grip[0x804d262]
/lib/libc.so.6(__libc_start_main+0xdc)[0x48d2f2c]
grip[0x804d1b1]