1 |
On Tuesday 10 November 2009 17:44:23 Dale wrote: |
2 |
> Hi, |
3 |
> |
4 |
> I'm in the middle of a world update. I'm sort of doing it in parts |
5 |
> because of the device-mapper issue. Anyway, I keep getting the |
6 |
> @preserved-rebuild at the end of the emerge. I run it and it wants to |
7 |
> run it again. When I run it again, it wants to run it again. It's the |
8 |
> same packages over and over again. This is the outputs: |
9 |
> |
10 |
> !!! existing preserved libs: |
11 |
> >>> package: media-libs/x264-0.0.20091021 |
12 |
> |
13 |
> * - /usr/lib/libx264.so.65 |
14 |
> * used by /usr/bin/avidemux2_cli (media-video/avidemux-2.4.4-r2) |
15 |
> * used by /usr/bin/avidemux2_gtk (media-video/avidemux-2.4.4-r2) |
16 |
> * used by /usr/bin/avidemux2_qt4 (media-video/avidemux-2.4.4-r2) |
17 |
> * used by 2 other files |
18 |
> Use emerge @preserved-rebuild to rebuild packages using these libraries |
19 |
> root@smoker / # |
20 |
> |
21 |
> |
22 |
> and |
23 |
> |
24 |
> !!! existing preserved libs: |
25 |
> >>> package: media-libs/x264-0.0.20081006 |
26 |
> |
27 |
> * - /usr/lib/libx264.so.78 |
28 |
> * used by /usr/bin/mencoder |
29 |
> (media-video/mplayer-1.0_rc4_p20091026-r1) * used by /usr/bin/mplayer |
30 |
> (media-video/mplayer-1.0_rc4_p20091026-r1) Use emerge @preserved-rebuild |
31 |
> to rebuild packages using these libraries root@smoker / # |
32 |
> |
33 |
> |
34 |
> and |
35 |
> |
36 |
> !!! existing preserved libs: |
37 |
> >>> package: media-libs/x264-0.0.20091021 |
38 |
> |
39 |
> * - /usr/lib/libx264.so.65 |
40 |
> * used by /usr/bin/avidemux2_cli (media-video/avidemux-2.4.4-r2) |
41 |
> * used by /usr/bin/avidemux2_gtk (media-video/avidemux-2.4.4-r2) |
42 |
> * used by /usr/bin/avidemux2_qt4 (media-video/avidemux-2.4.4-r2) |
43 |
> * used by 2 other files |
44 |
> Use emerge @preserved-rebuild to rebuild packages using these libraries |
45 |
> root@smoker / # |
46 |
> |
47 |
> |
48 |
> and this just repeats. Those are in reverse order by the way. |
49 |
> |
50 |
> I'm not a magician but I need a magic trick. |
51 |
|
52 |
Most likely avidemux and mplayer have hidden automagic dependencies on x264 |
53 |
but they are not listed in DEPEND. So the packages need x264 but portage |
54 |
doesn't know this. |
55 |
|
56 |
Try unmerge the whole lot and re-merge everything. This should un-confuse |
57 |
portage. Or you can fire out your trusty vi and fiddle with the contents of |
58 |
/var/lib/portage/preserved_libs_registry |
59 |
|
60 |
If you have time and inclination, you can run ldd on each file listed in the |
61 |
"used by" lines and search for "not found". Eyeballs should reveal what is |
62 |
going on. |
63 |
|
64 |
-- |
65 |
alan dot mckinnon at gmail dot com |