it gets normal after I re-synced the portage tree. Thanks for your detailed analysis ^_^
On Thu, Jun 9, 2011 at 9:06 PM, Alan McKinnon <alan.mckin...@gmail.com>wrote: > Apparently, though unproven, at 12:38 on Thursday 09 June 2011, Einux did > opine thusly: > > > I just updated the portage tree. But there seems to be a dependency > > conflict when I try to update the system. This is the first time I > > encounter this kind of problem. Could you guys help me out? Thanks in > > advance^_^ > > > > ------------------- > > > > $ sudo emerge -avuDN world > > > > These are the packages that would be merged, in order: > > > > Calculating dependencies... done! > > [ebuild NS ~] sys-kernel/gentoo-sources-2.6.39-r1 [2.6.39] USE="-build > > -deblob -symlink" 72 kB > > [ebuild U ] dev-libs/libdbusmenu-qt-0.8.2 [0.6.2] USE="-debug -doc% > > -test" 36 kB > > [ebuild U ~] sys-fs/udev-171-r1 [151-r4] USE="acl%* gudev%* hwdb%* > > keymap%* rule_generator%* -action_modeswitch% -debug% -edd% -floppy% > > (-introspection) (-selinux) -test (-devfs-compat%) > > (-extras%*) (-old-hd-rules%)" 595 kB > > [ebuild U ] net-ftp/lftp-4.2.3 [4.1.3] USE="nls ssl -gnutls -socks5" > > 1,296 kB > > [ebuild U ~] media-sound/pulseaudio-0.9.22-r2 [0.9.22] USE="X alsa > > asyncns bluetooth caps dbus glib ipv6 tcpd udev -avahi -doc -gnome -jack > > -libsamplerate -lirc (-oss) -realtime > > (-system-wide) -test" 0 kB > > [ebuild U ~] sys-fs/udisks-1.0.2-r4 [1.0.2-r1] USE="nls > > -bash-completion -debug -doc -remote-access" 0 kB > > > > Total: 6 packages (5 upgrades, 1 in new slot), Size of downloads: 1,997 > kB > > > > !!! Multiple package instances within a single package slot have been > > pulled !!! into the dependency graph, resulting in a slot conflict: > > > > sys-fs/udev:0 > > > > (sys-fs/udev-171-r1::gentoo, ebuild scheduled for merge) pulled in by > > > > >=sys-fs/udev-171[hwdb] required by > > > > (media-sound/pulseaudio-0.9.22-r2::gentoo, ebuild scheduled for merge) > > > > (sys-fs/udev-151-r4::gentoo, installed) pulled in by > > > > >=sys-fs/udev-147[extras] required by > (sys-fs/udisks-1.0.2-r4::gentoo, > > > > ebuild scheduled for merge) > > (and 3 more with the same problem) > > There's no way to fix this right now. > > You need udev version 171 or greater with the hwdb USE flag set as required > by > pulseaudio (which is fine, your system will do this OK) > > You also need udev version 147 or greater with the extras USE flag set as > required by udisks. udev-171 does not meet these requirements as it does > not > have the extras USE flag (check the output of -p above, it is not listed). > > So portage will look for earlier and earlier versions of udev to find one > that > does support extras, but the first one it finds conflict with what > pulseaudio > needs. > > You have some options: > > - it's a bug, it needs to be reported. But you will not need to do this as > every unstable user has it also and there will be 100s of bugs already > (udev > is needed by almost everyone) > > - mask/downgrade pulseaudio to a version that can use an earlier udev > > - wait a day, resync, try again. > > The third option is usually the one that works best. > > > > > > > > It may be possible to solve this problem by using package.mask to > > prevent one of those packages from being selected. However, it is also > > possible that conflicting dependencies exist such that they are > > impossible to satisfy simultaneously. If such a conflict exists in > > the dependencies of two different packages, then those packages can > > not be installed simultaneously. You may want to try a larger value of > > the --backtrack option, such as --backtrack=30, in order to see if > > that will solve this conflict automatically. > > > > For more information, see MASKED PACKAGES section in the emerge man > > page or refer to the Gentoo Handbook. > > -- > alan dot mckinnon at gmail dot com > > -- Best Regards, Einux