1 |
On Wed, 23 April 2014, at 7:20 pm, Nikita Tropin <posixivist32@×××××.com> wrote: |
2 |
... |
3 |
>>> Hi, I'm trying to update Gentoo with |
4 |
>>> I_KNOW_WHAT_I_AM_DOING=1 emerge --deep --update --newuse --with-bdeps=y @world |
5 |
>>> … |
6 |
>>> |
7 |
>>> … but po4a, man-db(nls), openjade, virtual/man and man-pages-3.63 depends on OpenSP. |
8 |
>>> |
9 |
>> I don't immediately see how. |
10 |
> |
11 |
> Sorry, that should say: |
12 |
> |
13 |
> Could you post the full output of `emerge --pretend --verbose --deep --update --newuse --with-bdeps=y @world`, please? |
14 |
|
15 |
Ok, I see it now, my apologies. |
16 |
|
17 |
Can I ask what you're trying to do, exactly? |
18 |
|
19 |
Why are you adding all these flags? --deep --newuse and so on? |
20 |
|
21 |
If it's just a matter of wanting to get your system up-to-date, then get everything else out the way, first, before worrying about the deep and the newuse. |
22 |
|
23 |
You've got the pambase / shadow blocks showing in there which most of the rest of us dealt with a year ago - that's the very first thing you should be get out the way. Update those two packages, do the config files stuff, then reboot. |
24 |
|
25 |
Read a load of this first: http://www.google.com/search?q=pambase+shadow+gentoo |
26 |
|
27 |
Next, the attached emerge_me.txt file contains a list of all the other packages which are new or in need of updating, a list obtained by catting and cutting and sorting and text-editing the lists in your last email, grepping them for 'R ' and 'N ' in the process. |
28 |
|
29 |
I don't think any of these are blocking or dependent upon opensp / jade / man-db, so get them out the way so you can later concentrate on those. |
30 |
|
31 |
Take a look at the output of: 'for package in `cat emerge_me.txt` ; do emerge -p =$package ; done' |
32 |
|
33 |
I would guess this output will look pretty clean, but if you find any ugliness, just remove that file from the list. |
34 |
|
35 |
When you're confident it'll run through cleanly, then run: |
36 |
|
37 |
sudo bash -c 'for package in `cat emerge_me.txt` ; do emerge -1 =$package ; done' |
38 |
|
39 |
Go to bed, or go watch a movie or something. When all those packages have installed, then your `emerge --pretend --verbose --deep --update --newuse --with-bdeps=y @world` should be pretty short, and much easier to read and to deal with. |
40 |
|
41 |
This approach is ugly as heck, but getting all the irrelevant crap out the way is easy, and it reduces the cognitive load of dealing with the real problem. |
42 |
|
43 |
Be careful about the pambase / shadow stuff, though, and definitely do that first. |
44 |
|
45 |
Stroller. |