1 |
Am Tue, 14 Mar 2017 13:00:17 -0400 |
2 |
schrieb allan gottlieb <gottlieb@×××.edu>: |
3 |
|
4 |
> On Tue, Mar 14 2017, Alan McKinnon wrote: |
5 |
> |
6 |
> > On 14/03/2017 16:43, allan gottlieb wrote: |
7 |
> >> I update roughly twice a week. On one machine (full output below) |
8 |
> >> I was told that libinput and evdev are blocking xorg-drivers |
9 |
> >> |
10 |
> >> [blocks B ] <x11-drivers/xf86-input-libinput-0.20.0 |
11 |
> >> ("<x11-drivers/xf86-input-libinput-0.20.0" is blocking |
12 |
> >> x11-base/xorg-drivers-1.19) |
13 |
> >> [blocks B ] <x11-drivers/xf86-input-evdev-2.10.4 |
14 |
> >> ("<x11-drivers/xf86-input-evdev-2.10.4" is blocking |
15 |
> >> x11-base/xorg-drivers-1.19) |
16 |
> >> |
17 |
> >> However the merge does propose to update xorg-drivers |
18 |
> >> [ebuild U ] x11-base/xorg-drivers-1.19 [1.18-r1] VIDEO_CARDS="-ark% |
19 |
> >> -i915% -i965% (-newport) -sis%" |
20 |
> >> |
21 |
> >> It also proposes to update libinput and evdev |
22 |
> >> [ebuild U ] x11-drivers/xf86-input-libinput-0.24.0 [0.19.0] |
23 |
> >> [ebuild U ] x11-drivers/xf86-input-evdev-2.10.5 [2.10.3] |
24 |
> >> |
25 |
> >> I do see that the versions of libinput and evdev to be used are |
26 |
> >> higher than the versions that would block xorg-drivers. I am |
27 |
> >> wondering why in this case emerge is telling me about the block |
28 |
> >> (in red with a capital B) and more importantly would appreciate |
29 |
> >> confirmation that I should let the emerge proceed. |
30 |
> > |
31 |
> > |
32 |
> > Portage found a solution that satisfies all constraints, so you |
33 |
> > should let it proceed. |
34 |
> > |
35 |
> > Did you run emerge with -v to get the above? |
36 |
> > That looks like portage is doing it's usual -v thing which is to |
37 |
> > core dump to your console in the hope that maybe you can figure it |
38 |
> > out and you are willing to play the game called "let's find out |
39 |
> > what portage thinks it means today!" |
40 |
> > |
41 |
> > I don't understand why those blockers are marked hard, as portage |
42 |
> > found a solution. The blocker lines are really telling you why |
43 |
> > portage wants to upgrade your libinput and evdev drivers - the |
44 |
> > current ones won't work with your current drivers. |
45 |
> > |
46 |
> > Which is all totally pointless, as newer versions of everything are |
47 |
> > available and you want a full update. There's very little point in |
48 |
> > software going to great lengths to tell you why it won't keep old |
49 |
> > versions when you explicitly told it to not keep old versions :-) |
50 |
> |
51 |
> Thank you for the confirmation! I also doubt the use of B when b |
52 |
> would be appropriated. No this was not a --verbose run. I would |
53 |
> guess that output would be even less illuminating. |
54 |
|
55 |
Portage usually has such problems when it needs to resolve blockers |
56 |
involving package rebuilds involving a subslot upgrade. It would be |
57 |
nice to see the output below the build list which usually gives hints |
58 |
how to manually resolve this. |
59 |
|
60 |
The two package blocking each other could then be first upgraded using |
61 |
|
62 |
# emerge -1a package1 package2 |
63 |
|
64 |
where one of those is the package which needs a subslot rebuild. |
65 |
|
66 |
This usually then pulls in the rest of the upgrades, at least |
67 |
partially. A subsequent "emerge -DNua world" then should work as |
68 |
expected. |
69 |
|
70 |
I think this is a bug in the dependency resolver. |
71 |
|
72 |
-- |
73 |
Regards, |
74 |
Kai |
75 |
|
76 |
Replies to list-only preferred. |