落穂拾い

Gleanings in my life

【Gentoo】xorg-server の version up

2011年12月23日 02時07分58秒 | Linux
xorg-server のバージョンが上がった。1.11.2-r2 になった。 今回だけに限らず、xorg-serverのバージョンが上がった場合、emergeした直後に下記のようなメッセージが出る。
 * Messages for package x11-base/xorg-server-1.11.2-r2:
 * You must rebuild all drivers if upgrading from <xorg-server-1.11
 * because the ABI changed. If you cannot start X because
 * of module version mismatch errors, this is your problem.
 * You can generate a list of all installed packages in the x11-drivers
 * category using this command:
 * 	emerge portage-utils; qlist -I -C x11-drivers/
 * or using sets from portage-2.2:
 * 	emerge @x11-module-rebuild
xorgのserverをアップデートした際、xorg関連のドライバを再度 emerge しないと、ダイナミックリンクの関係から、たとえばマウスが効かなくなるとか、キーボードが使えなくなるとかいうかなり困った状態になることがある。こうなると復旧させるためにPCを操作するのが面倒になるので(シングルユーザーモードで起動するとかしないといけなかったり‥)、このメッセージに従っておいた方がよい。 というわけで、x11-drivers のリストアップをしてみる。
# qlist -I -C x11-drivers/
すると次のようなリストが得られる。これはもちろん、環境に依存する。
x11-drivers/nvidia-drivers
x11-drivers/xf86-input-evdev
x11-drivers/xf86-input-keyboard
x11-drivers/xf86-input-mouse
x11-drivers/xf86-video-fbdev
x11-drivers/xf86-video-nv
x11-drivers/xf86-video-vesa
これらを emerge し直しておけば憂いがないということだ。というわけで、
# emerge -av `qlist -I -C x11-drivers/`
とすれば、上記のリストに従って emerge してくれる。 これが終わったら X を再起動(ログアウトして、ログインし直す)すればよい。

コメントを投稿