On 04/28/2012 06:12 AM, 赵佳晖 wrote:
> [blocks b ] <=sys-apps/gnome-disk-utility-3.0.2-r200
> ("<=sys-apps/gnome-disk-utility-3.0.2-r200" is blocking
> gnome-base/libgdu-3.0.2)
^
Aside: notice the small 'b' in that blocks message. That says portage is smart
enough
to fix the problem without your help. Ignore that one.
> [ebuild U ~] gnome-base/gvfs-1.12.1 [1.10.1] USE="bluetooth cdda gdu http
> udev -afp -archive -avahi -bluray -doc -fuse -gnome-keyring -gphoto2 -ios
> -samba -udisks%" 1,328 kB
> [blocks B ] <x11-base/xorg-server-1.11.4 ("<x11-base/xorg-server-1.11.4"
> is blocking x11-libs/gtk+-3.4.1)
^
The big 'B' means that you must make a decision that portage can't make for you.
> * Error: The above package list contains packages which cannot be
> * installed at the same time on the same system.
> (x11-base/xorg-server-1.11.2-r2::gentoo, installed) pulled in by
^^^^^^^ ^^^^^^^^^^^^
This is an old version of xorg-server, and that is the problem you need
to solve. The 'pulled in by' is telling you the source of the problem:
> x11-base/xorg-server[xorg] required by
> (x11-drivers/xf86-input-evdev-2.6.0::gentoo, installed)
So, the old version of input-evdev is the package that insists on keeping
the old version of xorg-server. In this example the decision to delete
the old evdev is an easy one. In some cases the decision may not be so easy:
emerge -C xf86-input-evdev (this will remove evdev from your 'world' file.
The newer version of evdev should be pulled in with the new xorg-server.
#equery d xf86-input-evdev
* These packages depend on xf86-input-evdev:
x11-base/xorg-drivers-1.12 (input_devices_evdev ? x11-drivers/xf86-input-evdev)
This means that evdev will be pulled in by xorg-drivers, but only if
you have evdev listed as one of your input devices in make.conf.
#grep -i input /etc/make.conf
INPUT_DEVICES="evdev"