Gentoo Archives: gentoo-amd64

From: Duncan <1i5t5.duncan@×××.net>
To: gentoo-amd64@l.g.o
Subject: [gentoo-amd64] Re: virtual/udev problem with emerge
Date: Thu, 11 Jun 2015 04:58:03
Message-Id: pan$caf4c$d84fece$b1a5d39$b4e5c149@cox.net
In Reply to: [gentoo-amd64] virtual/udev problem with emerge by Gmail
1 Gmail posted on Wed, 10 Jun 2015 18:23:23 +0200 as excerpted:
2
3 > Hi, i'm using systemd without virtual/udev installed, but when i try to
4 > update system an error message blocks emerge:
5 >
6 > emerge: there are no ebuilds built with USE flags to satisfy
7 > ">=virtual/udev-208[gudev]".
8 > !!! One of the following packages is required to complete your request:
9 > - virtual/udev-215::gentoo (Missing IUSE: gudev)
10 > (dependency required by "sys-fs/udisks-2.1.3::gentoo" [installed])
11 > (dependency required by [... ultimately gnome, in @world]
12
13 See this entry in the virtual/udev changelog:
14
15 *udev-215 (29 Jul 2014)
16
17 29 Jul 2014; Samuli Suominen <ssuominen@g.o> +udev-215.ebuild:
18 New virtual version wrt #518416 for package managers with no proper
19 in-place dependency handling.
20
21
22 If you visit that bug, you'll see a rather similar error message. The
23 technical problem is static vs. dynamic deps, tho that's a rather longer
24 and hairier debate than you're likely to be interested in. (See the
25 gentoo-dev list from about that period or shortly thereafter if you /are/
26 interested in the hairy details.)
27
28 The fix, short version, is that your version of udisks is outdated.
29 2.1.3 isn't in the tree any longer, it's now 2.1.4, and 2.1.4 doesn't
30 have the dep on virtual/udev[gudev], as it has been replaced with a
31 straight virtual/udev dep, plus a virtual/libgudev:= (subslot-based) dep.
32
33 So update udisks. Note that you may have to install both the udev and
34 libgudev virtuals (and possibly some other packages) at the same time as
35 you update udisks, in ordered to have all the deps satified at the same
36 time, since otherwise the older version of some package or another might
37 block updating the one's you're trying to update together.
38
39 If you use emerge's --deep option when you use --update (particularly if
40 used with --newuse), it tends to catch and automatically handle many but
41 not all of these situations. Sometimes you have to manually remerge
42 another package that does /not/ have an update waiting, at the same time.
43
44 Of course that's just solving the problem for udisks. It's possible that
45 once you have it set to upgrade at the same time, you'll run into the
46 same problem with another package, and will have to add it as well.
47 That's the reason for the "and possibly some other packages"
48 parenthetical above.
49
50 --
51 Duncan - List replies preferred. No HTML msgs.
52 "Every nonfree program has a lord, a master --
53 and if you use the program, he is your master." Richard Stallman