1 |
on Wednesday 04/30/2008 Alan McKinnon(alan.mckinnon@×××××.com) wrote |
2 |
> On Wednesday 30 April 2008, John covici wrote: |
3 |
> |
4 |
> > OK, here is the requested output. |
5 |
> |
6 |
> These questions are coming up a lot lately, and it's always the same |
7 |
> stuff: how the hell do I read this output? I don;t have these things |
8 |
> installed. Basic ideas of blockers; |
9 |
> |
10 |
> The output doesn't mean that you have such-and-such and it is causing a |
11 |
> problem. What it does mean is that in the list of stuff portage wants |
12 |
> to update, there are packages that conflict with other packages. They |
13 |
> may or may not be installed already, that is irrelevant. The fact is |
14 |
> that portage *wants* to install them, but *can't* ecuase of blockers. |
15 |
> You have to look at the first field on each line between [] so get more |
16 |
> detail: U means upgrade, R means replace, N means new (as in you don;t |
17 |
> have it already installed), D means downgrade and nomerge shows up when |
18 |
> you use --tree, a package to be merged will show the parents that are |
19 |
> pulling it in, even if the parent doesn't need updating. |
20 |
> |
21 |
> |
22 |
> p.s. Something went wrong with your mailer, it mangled line breaks and |
23 |
> mushed the entire output into one huge para :-( So I've copy-pasted |
24 |
> from the original instead. Hope this makes sense, I copied the parts |
25 |
> that show the dependencies then the related block from the end, and |
26 |
> done it for gtk-doc and gstreamer. |
27 |
> |
28 |
> I'm giving a lot of detail, as it is *vital* when using Gentoo that you |
29 |
> completely totally and utterly grasp how the emerge output works and |
30 |
> how to resolve blockers. |
31 |
> |
32 |
> [nomerge ] gnome-base/gnome-2.20.3 USE="accessibility cdr cups |
33 |
> dvdr esd ldap -mono" |
34 |
> [ebuild U ] app-text/evince-2.22.1.1 [2.20.2] USE="dbus doc gnome |
35 |
> tiff* -debug -djvu -dvi -gnome-keyring% -t1lib" 1,610 kB |
36 |
> [ebuild U ] mail-client/evolution-2.22.1 [2.12.3-r1] USE="crypt |
37 |
> dbus hal ipv6 ldap spell |
38 |
> ssl -debug -kerberos -krb4 -mono -networkmanager -nntp -pda -profile |
39 |
> (-doc%*)" 30,227 kB |
40 |
> [ebuild U ] x11-libs/libwnck-2.22.1 [2.20.3] USE="doc -debug" 672 |
41 |
> kB |
42 |
> [ebuild U ] gnome-extra/evolution-data-server-2.22.1 [1.12.3] |
43 |
> USE="doc ipv6 ldap ssl -debug -gnome-keyring% -kerberos -krb4 |
44 |
> (-keyring%)" 7,424 kB |
45 |
> [ebuild U ] x11-libs/gtk+-2.12.9-r2 [2.12.8] USE="X cups doc jpeg |
46 |
> tiff* -debug -vim-syntax -xinerama" 15,652 kB |
47 |
> [ebuild N ] dev-util/gtk-doc-am-1.10-r1 395 kB |
48 |
> [ebuild U ] dev-util/gtk-doc-1.10-r1 [1.8-r2] |
49 |
> USE="doc -debug -emacs" 0 kB |
50 |
> |
51 |
> [blocks B ] dev-util/gtk-doc-am (is blocking |
52 |
> dev-util/gtk-doc-1.8-r2) |
53 |
> |
54 |
> So, you currently have gtk-doc-1.8.-r2 and gtk+ wants to merge |
55 |
> gtk-doc-1.10-r1 and gtk-doc-am-1.10-r1. Obviously, 1.10 was split into |
56 |
> two packages (doc and doc-am) to make someone's life easier. However, |
57 |
> one or more files from doc-am-1.10-r1 collides with something that came |
58 |
> from doc-1.8-r2. Portage will not do this without serious intervention, |
59 |
> otherwise package A obliterates package B's stuff. |
60 |
> |
61 |
> Solution: unmerge the existing version of gtk-doc: |
62 |
> |
63 |
> emerge -avC gtk-doc |
64 |
> |
65 |
> emerge world should later pick it up and replace it with the correct |
66 |
> one. Check again once emerge world is complete if gtk-doc did in fact |
67 |
> get put back. |
68 |
> |
69 |
> |
70 |
> |
71 |
> |
72 |
> |
73 |
> [nomerge ] media-sound/sound-juicer-2.22.0 [2.20.1-r1] |
74 |
> USE="-debug -test (-flac%*) (-ogg%*)" |
75 |
> [ebuild U ] media-plugins/gst-plugins-meta-0.10-r2 [0.10] USE="X |
76 |
> alsa dvd%* esd mad%* mpeg%* ogg%* vorbis%* |
77 |
> xv -a52% -dvb% -ffmpeg% -flac% -mythtv% -oss* -theora%" 0 kB |
78 |
> [ebuild N ] media-libs/gst-plugins-ugly-0.10.6 USE="-debug" 0 kB |
79 |
> [nomerge ] media-libs/gst-plugins-ugly-0.10.6 USE="-debug" |
80 |
> [ebuild UD] media-libs/gstreamer-0.10.14 [0.10.19] USE="(-debug%) |
81 |
> (-nls%*) (-test%)" 0 kB |
82 |
> |
83 |
> [blocks B ] <media-libs/gst-plugins-ugly-0.10.6-r1 (is blocking |
84 |
> media-libs/gstreamer-0.10.19) |
85 |
> |
86 |
> This is similar to the above. portage wants to merge the latest |
87 |
> gstreamer, but that conflicts with an earlier gst-plugins-ugly that you |
88 |
> already have. gstreamer and it's plugins tend to come as matched pair |
89 |
> but they can only be merged one by one, so something has to come off |
90 |
> first before two new packages can go on. Easiest is to unmerge the |
91 |
> plugin, as you have gst-plugins-meta which will put it back: |
92 |
> |
93 |
> emerge -avC gst-plugins-ugly ; emerge -av gstreamer gst-plugins-meta |
94 |
> |
95 |
> |
96 |
> Run these and check the various outputs that emerge does the right thing |
97 |
> each time, I can't guarantee 100% results. You'll have to compensate |
98 |
> for my lack of a crystal ball by using your eye balls ;-) |
99 |
|
100 |
OK, the gtk-doc one worked the plugins did not since I don't have the |
101 |
package to unmerge at all i.e. I have no gst-plugins-ugly and I |
102 |
unmerged gst-plugins-meta, but I still am getting the blocks -b. |
103 |
|
104 |
Should I send another --tree output? |
105 |
|
106 |
P.S. I think I know why the line breaks didn't work -- there were |
107 |
carriage returns in there by themselves for some reason. |
108 |
|
109 |
Thanks. |
110 |
|
111 |
-- |
112 |
Your life is like a penny. You're going to lose it. The question is: |
113 |
How do |
114 |
you spend it? |
115 |
|
116 |
John Covici |
117 |
covici@××××××××××.com |
118 |
-- |
119 |
gentoo-user@l.g.o mailing list |