落穂拾い

Gleanings in my life

【Gentoo】GNOME 2 から GNOME 3 への移行 (その2)

2012年02月04日 23時52分51秒 | Linux
前の記事の手順で emerge に入るための準備は終了。 ここから emerge。まずは wiki に従い、
emerge media-libs/clutter media-libs/cogl
emerge dev-python/pygobject:2 dev-python/pygobject:3
をインストール。 そして本体の emerge !
emerge --backtrack=30 gnome
しかし、ここでこけた。エラーメッセージは下記。
The following keyword changes are necessary to proceed:
#required by gnome-extra/nautilus-tracker-tags-0.12.9, required by app-misc/tracker-0.12.8[nautilus], required by gnome-extra/gnome-documents-0.2.1, required by gnome-base/gnome-extra-apps-3.2.1[tracker], required by gnome-base/gnome-3.2.1[extras], required by @selected, required by @world (argument)
=app-misc/tracker-0.12.9 ~x86
ということらしい。tracker とか要らんのだが...。仕方ないので下記を /etc/portage/package.keywords に追記。
>=app-misc/tracker-0.12.9 ~x86
これで再度
emerge --backtrack=30 gnome
しかしこれでも駄目。エラーメッセージの中で、怪しいのは下記。
[blocks B      ] gnome-extra/gnome-media[pulseaudio] ("gnome-extra/gnome-media[pulseaudio]" is blocking gnome-base/gnome-control-center-3.2.2)
[blocks B      ] <gnome-extra/gnome-media-2.32.0-r300 (<gnome-extra/gnome-media-2.32.0-r300" is blocking media-libs/libgnome-media-profiles-3.0.0, gnome-base/gnome-control-center-3.2.2)
gnome-media が邪魔っぽいので、無理矢理消去してやる。
emerge -avC gnome-media
そして再度、本体の emerge に挑戦!
emerge --backtrack=30 gnome
そして、やっと 131個の emerge が始まった。 無事終了。これだけ大量に emerge すると各種メッセージがまとめて出ているので、それを逐一読んでいく。必要だった処理は、下記のメッセージに従い、
 * Messages for package dev-libs/libgdata-0.10.1:

 * Old versions of installed libraries were detected on your system.
 * In order to avoid breaking packages that depend on these old libs,
 * the libraries are not being removed.  You need to run revdep-rebuild
 * in order to remove these old dependencies.  If you do not have this
 * helper program, simply emerge the 'gentoolkit' package.
 * 
 *   # revdep-rebuild --library '/usr/lib/libgdata.so.11'
 * 
 * Once you've finished running revdep-rebuild, it should be safe to
 * delete the old libraries.  Here is a copy & paste for the lazy:
 *   # rm '/usr/lib/libgdata.so.11'
下記を実行すること
revdep-rebuild --library '/usr/lib/libgdata.so.11'
rm '/usr/lib/libgdata.so.11'
更に、念のため
revdep-rebuild
を実行しておく。すると、不整合が生じた。 GNOME 2 と GNOME 3 の混在が原因だ。hamster-applet, rhythmbox といったあたりが上記の unmask した中に入っていないため GNOME 2 を必要とするのが原因。そこで、丹念に emerge -av --depclean hamster-applet などとして GNOME 2 関連のものを消しては、revdep-rebuild を実行するということを繰り返す。 結局、最後に残ったのは cairo と uim だけが revdep-rebuild で emerge し直され、無事、revdep-rebuild が終了した。 続いて、おすすめにしたがい gnome-tweak-tool をインストールしておく。
emerge -av gnome-tweak-tool
最後に dbus を起動するタイミングを変更する。従来は default で dbus を起動していたが、これを boot に切り替える。
rc-update del dbus default
rc-update add dbus boot
これで GNOME 3 が無事、起動できるようになった!

コメントを投稿