1 |
Martin Herrman posted on Sun, 27 Dec 2009 08:45:50 +0100 as excerpted: |
2 |
|
3 |
> All, |
4 |
> |
5 |
> since about a week or so, the kdebase-runtime-meta package is masked, |
6 |
> see below. I'm quite sure that in the mean time other packages have been |
7 |
> updated as well. How can I install these other updates to prevent that |
8 |
> eventually I have to update a bunch of packages that takes me several |
9 |
> hours to compile? (of course, without allowing the masked package to be |
10 |
> installed..) |
11 |
> |
12 |
> Thanx, |
13 |
> |
14 |
> Martin |
15 |
> |
16 |
> ========================== |
17 |
> |
18 |
> martindesktop ~ # emerge --update --deep --newuse --pretend world |
19 |
> |
20 |
> These are the packages that would be merged, in order: |
21 |
> |
22 |
> Calculating dependencies... done! |
23 |
> |
24 |
> !!! All ebuilds that could satisfy |
25 |
> ">=kde-base/kdebase-runtime-meta-4.3.4[-kdeprefix,semantic- |
26 |
desktop,handbook]" |
27 |
> have been masked. |
28 |
> !!! One of the following masked packages is required to complete your |
29 |
> request: - kde-base/kdebase-runtime-meta-4.3.4-r1 (masked by: ~amd64 |
30 |
> keyword) |
31 |
> |
32 |
> For more information, see the MASKED PACKAGES section in the emerge man |
33 |
> page or refer to the Gentoo Handbook. (dependency required by |
34 |
> "kde-base/kdelibs-4.3.4" [ebuild]) (dependency required by "world" |
35 |
> [argument]) |
36 |
> |
37 |
> martindesktop ~ # |
38 |
|
39 |
Are you running standard amd64 keyword, or ~amd64? It appears from that, |
40 |
that you'd be running amd64 (stable), because it's ~amd64 masked. |
41 |
|
42 |
So which version of kde (or kdelibs if you only have a few kde packages, |
43 |
not most/all of the software collection) is installed? According to the |
44 |
changelog, kde-base/kdebase-runtime-meta was only introduced for kde |
45 |
4.3.4, the package didn't exist earlier. But kde 4.3.4 is ~amd64 |
46 |
masked. So why is a package that never existed for previous versions now |
47 |
in your world file, or a dependency of something that is, if you're not |
48 |
yet running the ~amd64 kde 4.3.4? |
49 |
|
50 |
If you're running stable amd64 normally, but have whatever parts of kde |
51 |
4.3.4 you have installed in your package.keywords file, then you now need |
52 |
to add kde-base/kdebase-runtime-meta to it as well, as it's now required |
53 |
by kdelibs 4.3.4 (because upstream requires it, see gentoo bug #295456). |
54 |
|
55 |
Bottom line, if you have (amd64 stable) kdelibs-4.3.3 installed, kdebase- |
56 |
runtime-meta shouldn't be being pulled in, unless you're trying to |
57 |
upgrade whatever kde parts you have to 4.3.4. If you have |
58 |
package.keyworded parts of kde 4.3.4 and have it installed, they you need |
59 |
to package.keyword kdebase-runtime-meta (and all the packages it pulls |
60 |
in), because it's now a dependency. Either that, or downgrade back to |
61 |
4.3.3 and remove the 4.3.4 package.keyword entries you already have, if |
62 |
you aren't prepared to keyword runtime-meta and its dependencies as well. |
63 |
|
64 |
--- |
65 |
|
66 |
Alternatively, and directly answering your question, tho it won't be |
67 |
supported and may not work so well, to get a list of @world upgrades, you |
68 |
can (temporarily) add kdebase-runtime-meta (and its dependencies) to your |
69 |
package.keywords, then do an emerge --pretend --update, and get a list. |
70 |
You can then update (emerge --oneshot package, so it doesn't put extra |
71 |
entries in your world file) the ones you want from that list, |
72 |
individually. When you are done updating what you want, you can remove |
73 |
the temporary package.keywords, so they're masked again. |
74 |
|
75 |
But rather than that, I'd seriously recommend either downgrading to 4.3.3 |
76 |
if you want to stick with stable, or keywording the rest of your kde |
77 |
4.3.4 dependencies so all of kde is ~arch and sticking with 4.3.4. |
78 |
|
79 |
-- |
80 |
Duncan - List replies preferred. No HTML msgs. |
81 |
"Every nonfree program has a lord, a master -- |
82 |
and if you use the program, he is your master." Richard Stallman |