前の記事の手順で 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 が無事、起動できるようになった!
※コメント投稿者のブログIDはブログ作成者のみに通知されます