落穂拾い

Gleanings in my life

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

2012年02月04日 23時23分59秒 | Linux
compiz が obsolete になり、GNOME 2 のウィンドウマネージャーが metacity に戻ってしまった。 なんとなく寂しいが、未だ GNOME 3 はまだ開発版状態。 そこで、一台の Gentoo マシンを試しに GNOME 3 に移行させ、様子を探ってみることにした。 用いるマシンは6年程前の x86 マシン。グラフィックカードは NVIDIA の GeForce 6200 TC というもので、何とか composite window manager も動作できるものだ。 以下、紆余曲折の作業日誌。 まず、~x86 になってる GNOME 3 をインストールするために、/etc/portage/package.keywords に必要な修正を加えたい。GNOMEの大量のパッケージを考えると、手動で編集するのはとても大変なので、autounmask を使ってみる。
autounmask =gnome-base/gnome-3.2.1
しかし、結果は下記のような状態。要は、autounmask では対応できないということ。
!!! Multiple package instances within a single package slot have been pulled
!!! into the dependency graph, resulting in a slot conflict:

net-misc/networkmanager:0

  (net-misc/networkmanager-0.8.4.0-r2::gentoo, ebuild scheduled for merge) pulled in by
    (no parents that aren't satisfied by other packages in this slot)

  (net-misc/networkmanager-0.9.2.0-r2::gentoo, ebuild scheduled for merge) pulled in by
    >=net-misc/networkmanager-0.9.2.0 required by (gnome-extra/nm-applet-0.9.2.0-r1::gentoo, ebuild scheduled for merge)
    (and 3 more with the same problem)

dev-libs/libgweather:2

  (dev-libs/libgweather-2.30.3::gentoo, ebuild scheduled for merge) pulled in by
    <dev-libs/libgweather-2.91:2 required by (gnome-extra/evolution-data-server-2.32.3-r1::gentoo, ebuild scheduled for merge)

  (dev-libs/libgweather-3.2.1::gentoo, ebuild scheduled for merge) pulled in by
    >=dev-libs/libgweather-2.91.0 required by (gnome-base/gnome-applets-3.2.1::gentoo, ebuild scheduled for merge)
    (and 3 more with the same problem)
以下略
そこで、今更ながら wikiを見てみたところ、結局 /etc/portage/package.keywords を手動で編集することが勧められている。そこで、wiki に従い、下記を追記する。
#Gnome 3
>=gnome-base/gnome-3.2.1 ~x86
>=dev-libs/glib-2.30.2 ~x86
>=dev-libs/atk-2.2.0 ~x86
>=media-libs/clutter-1.8.2 ~x86
>=media-libs/cogl-1.8.2 ~x86
>=dev-python/pygobject-3.0.2 ~x86
>=dev-python/pygobject-2.28.6-r50 ~x86
>=dev-python/pycairo-1.10.0-r2 ~x86
>=dev-libs/gobject-introspection-1.30.0-r1 ~x86
>=gnome-extra/gnome-screensaver-3.2.0 ~x86
>=net-libs/rest-0.7.12 ~x86
>=gnome-extra/gnome-utils-3.2.1 ~x86
>=net-im/empathy-3.2.2 ~x86
>=gnome-base/nautilus-3.2.1 ~x86
>=net-libs/libsocialweb-0.25.20 ~x86
>=x11-libs/libwnck-3.2.1 ~x86
>=x11-libs/libxklavier-5.1 ~x86
>=gnome-base/gnome-extra-apps-3.2.1 ~x86
>=x11-libs/gtksourceview-3.2.3 ~x86
>=dev-util/itstool-1.1.1 ~x86
>=gnome-base/gnome-desktop-3.2.1 ~x86
>=dev-libs/folks-0.6.5 ~x86
>=x11-misc/notification-daemon-0.7.3 ~x86
>=gnome-base/libgnome-keyring-3.2.2 ~x86
>=x11-themes/gnome-themes-standard-3.2.1 ~x86
>=app-accessibility/at-spi2-core-2.2.3 ~x86
>=x11-themes/gnome-icon-theme-symbolic-3.2.1 ~x86
>=net-misc/networkmanager-0.9.2.0 ~x86
>=gnome-base/gnome-shell-3.2.1-r1 ~x86
>=gnome-extra/gnome-user-docs-3.2.1 ~x86
>=net-libs/gnome-online-accounts-3.2.1 ~x86
>=x11-themes/gnome-backgrounds-3.2.0 ~x86
>=media-fonts/cantarell-0.0.7 ~x86
>=net-misc/vino-3.2.1 ~x86
>=media-libs/clutter-gtk-1.0.4 ~x86
>=gnome-base/gvfs-1.10.1 ~x86
>=gnome-base/gdm-3.2.1.1-r1 ~x86
>=sys-apps/gnome-disk-utility-3.0.2-r300 ~x86
>=gnome-base/gnome-session-3.2.1 ~x86
>=media-gfx/shared-color-profiles-0.1.4 ~x86
>=x11-misc/colord-0.1.15 ~x86
>=gnome-extra/gnome-tweak-tool-3.2.2 ~x86
>=dev-libs/libpeas-1.2.0-r1 ~x86
>=media-gfx/eog-3.2.2 ~x86
>=media-libs/libraw-0.14.3 ~x86
>=mail-client/evolution-3.2.2 ~x86
>=media-libs/libgnome-media-profiles-3.0.0 ~x86
>=gnome-extra/gnome-contacts-3.2.2 ~x86
>=gnome-extra/sushi-0.2.1 ~x86
>=net-misc/vinagre-3.2.1 ~x86
>=gnome-base/gnome-settings-daemon-3.2.2 ~x86
>=net-wireless/gnome-bluetooth-3.2.1 ~x86
>=net-libs/webkit-gtk-1.6.1-r301 ~x86
>=app-cdr/brasero-3.2.0-r1 ~x86
>=gnome-extra/evolution-data-server-3.2.2 ~x86
>=games-board/aisleriot-3.2.2 ~x86
>=app-editors/gedit-3.2.3 ~x86
>=gnome-base/libgnomekbd-3.2.0 ~x86
>=dev-libs/json-glib-0.14.2 ~x86
>=dev-libs/libgdata-0.10.1 ~x86
>=app-crypt/p11-kit-0.9 ~x86
>=gnome-extra/gnome-system-monitor-3.2.1 ~x86
>=app-text/evince-3.2.1-r1 ~x86
>=net-libs/liboauth-0.9.5 ~x86
>=dev-libs/libunique-3.0.2 ~x86
>=app-text/yelp-tools-3.2.1 ~x86
>=x11-libs/pango-1.29.4 ~x86
>=x11-terms/gnome-terminal-3.2.1 ~x86
>=net-wireless/wpa_supplicant-0.7.3-r5 ~x86
>=gnome-extra/gucharmap-3.2.1 ~x86
>=x11-libs/mx-1.3.1 ~x86
>=media-libs/gexiv2-0.3.1 ~x86
>=app-misc/geoclue-0.12.0_p20110307 ~x86
>=gnome-base/gnome-applets-3.2.1 ~x86
>=gnome-base/gsettings-desktop-schemas-3.2.0-r1 ~x86
>=media-gfx/shotwell-0.11.6 ~x86
=app-misc/tracker-0.12.8 ~x86
>=media-libs/libchamplain-0.12.0-r1 ~x86
>=dev-util/gdbus-codegen-2.30.2 ~x86
>=sys-apps/accountsservice-0.6.15 ~x86
>=app-arch/file-roller-3.2.1 ~x86
>=gnome-extra/gcalctool-6.2.0 ~x86
>=gnome-extra/nm-applet-0.9.2.0 ~x86
>=www-client/epiphany-3.2.1 ~x86
>=media-video/gnome-video-effects-0.3.0 ~x86
>=net-libs/telepathy-glib-0.16.3 ~x86
>=dev-python/pyatspi-2.2.1 ~x86
>=app-accessibility/caribou-0.4.1 ~x86
>=gnome-base/gnome-menus-3.2.0.1 ~x86
>=gnome-base/gnome-core-apps-3.2.1 ~x86
>=media-video/cheese-3.2.2 ~x86
>=gnome-extra/yelp-xsl-3.2.1 ~x86
>=net-print/cups-pk-helper-0.2.1 ~x86
>=x11-libs/gtk+-3.2.2-r1 ~x86
>=dev-lang/spidermonkey-1.8.5-r1 ~x86
>=x11-wm/mutter-3.2.1 ~x86
>=x11-themes/gnome-icon-theme-3.2.1.2 ~x86
>=gnome-extra/nautilus-tracker-tags-0.12.8 ~x86
>=gnome-base/gnome-core-libs-3.2.1 ~x86
>=gnome-base/gnome-keyring-3.2.2 ~x86
>=x11-wm/metacity-2.34.1 ~x86
>=gnome-extra/gnome-power-manager-3.2.1 ~x86
>=gnome-base/gnome-fallback-3.2.1 ~x86
>=dev-cpp/gtkmm-3.2.0 ~x86
>=media-video/totem-3.2.1 ~x86
>=net-analyzer/gnome-nettool-3.0.0-r1 ~x86
>=media-sound/sound-juicer-2.99.0_pre20111001 ~x86
>=gnome-extra/yelp-3.2.1 ~x86
>=gnome-base/dconf-0.10.0 ~x86
>=gnome-base/gnome-panel-3.2.1 ~x86
>=gnome-extra/gconf-editor-3.0.0 ~x86
>=media-libs/clutter-gst-1.4.4 ~x86
>=gnome-base/gnome-control-center-3.2.2 ~x86
>=app-crypt/seahorse-3.2.2 ~x86
>=gnome-extra/gnome-documents-0.2.1 ~x86
>=dev-cpp/glibmm-2.30.1 ~x86
>=gnome-extra/gnome-games-3.2.1 ~x86
>=dev-libs/gjs-1.30.0 ~x86
>=dev-libs/libgweather-3.2.1 ~x86
>=x11-libs/vte-0.30.1-r2 ~x86
>=gnome-extra/gtkhtml-4.2.2 ~x86
更に、/etc/portage/package.use に下記を追加。
# for gnome3
dev-python/pygobject introspection
長くなったので、以下、次の記事に。

コメントを投稿