1 |
On Sat, Jul 03, 2010 at 07:21:04AM +0200, Bernd Wurst wrote: |
2 |
> Hallo. |
3 |
> |
4 |
> Am Freitag 02 Juli 2010, 17:32:20 schrieb Christian Bricart: |
5 |
> > >> > Du suchst die emerge Option --emptytree (-e). |
6 |
> > >> Nee, das baut nur @world mit allen Abhängigkeiten komplett neu. |
7 |
> > > Was aber genau das ist, was der OP haben wollte. :) |
8 |
> > nee - wollt' ich nicht ;-) |
9 |
> > will ja nicht für jedes Update mein komplettes System neu bauen ;-) |
10 |
> |
11 |
> Mir scheint du weißt nicht was du eigentlich willst. ;-) |
12 |
|
13 |
Hat er doch relativ unmissverstaendlich gesagt, ein set, was alle Pakete |
14 |
enthaelt, die upgradebar sind. ;) |
15 |
|
16 |
> |
17 |
> | Der Unterschied ist, dass einige Pakete nicht im @world-Set sind, weil sie |
18 |
> | nicht expizit emerged, sondern nur als Abhängigkeit gezogen wurden - dann |
19 |
> | landen sie nicht in @world. |
20 |
> |
21 |
> Da fragst du nach den Abhängigkeiten der Pakete (die in world sind). |
22 |
> |
23 |
> Wenn du Pakete hast, die selbst nicht in world (und nicht in system) sind und |
24 |
> auch keine Abhängigkeit dieser Pakete sind, dann sind das entweder unnütze |
25 |
> verwaiste Pakete (die emerge --depclean löschen würde) oder du hast irgendwas |
26 |
> mit emerge --oneshot installiert und damit das Package-Handling auf deutsch |
27 |
> gesagt verarscht. |
28 |
|
29 |
Schaun wir mal: |
30 |
=========================================== |
31 |
$ eix -uc |
32 |
[U] dev-java/bcprov (1.40(1.3)@04/02/2010 -> 1.40(1.3) 1.45): Java cryptography APIs |
33 |
[U] sys-kernel/gentoo-sources (2.6.34(2.6.34)@05/22/2010 -> 2.6.16-r13(2.6.16-r13)!b!s (~)2.6.25-r9(2.6.25-r9)!b!s 2.6.26-r4(2.6.26-r4)!b!s 2.6.27-r8(2.6.27-r8)!b!s (~)2.6.27-r10(2.6.27-r10)!b!s 2.6.28-r5(2.6.28-r5)!b!s (~)2.6.28-r6(2.6.28-r6)!b!s 2.6.29-r5(2.6.29-r5)!b!s (~)2.6.29-r6(2.6.29-r6)!b!s 2.6.30-r8(2.6.30-r8)!b!s (~)2.6.30-r9(2.6.30-r9)!b!s 2.6.31-r10(2.6.31-r10)!b!s (~)2.6.32-r6(2.6.32-r6)!b!s 2.6.32-r7(2.6.32-r7)!b!s (~)2.6.32-r8(2.6.32-r8)!b!s (~)2.6.32-r9(2.6.32-r9)!b!s (~)2.6.32-r10(2.6.32-r10)!b!s (~)2.6.32-r11(2.6.32-r11)!b!s (~)2.6.33(2.6.33)!b!s (~)2.6.33-r1(2.6.33-r1)!b!s 2.6.33-r2(2.6.33-r2)!b!s (~)2.6.34(2.6.34)!b!s (~)2.6.34-r1(2.6.34-r1)!b!s): Full sources including the Gentoo patchset for the 2.6 kernel tree |
34 |
[U] virtual/libusb (0@11/30/2009 -> 0 (~)1(1)): Virtual for libusb |
35 |
Found 3 matches. |
36 |
|
37 |
$ emerge -p --depclean |
38 |
|
39 |
* Depclean may break link level dependencies. Thus, it is |
40 |
* recommended to use a tool such as `revdep-rebuild` (from |
41 |
* app-portage/gentoolkit) in order to detect such breakage. |
42 |
* |
43 |
* Always study the list of packages to be cleaned for any obvious |
44 |
* mistakes. Packages that are part of the world set will always |
45 |
* be kept. They can be manually added to this set with |
46 |
* `emerge --noreplace <atom>`. Packages that are listed in |
47 |
* package.provided (see portage(5)) will be removed by |
48 |
* depclean, even if they are part of the world set. |
49 |
* |
50 |
* As a safety measure, depclean will not remove any packages |
51 |
* unless *all* required dependencies have been resolved. As a |
52 |
* consequence, it is often necessary to run `emerge --update |
53 |
* --newuse --deep world` prior to depclean. |
54 |
|
55 |
Calculating dependencies ... done! |
56 |
>>> No packages selected for removal by depclean |
57 |
>>> To see reverse dependencies, use --verbose |
58 |
Packages installed: 994 |
59 |
Packages in world: 200 |
60 |
Packages in system: 50 |
61 |
Required packages: 994 |
62 |
Number to remove: 0 |
63 |
|
64 |
$ emerge -DupN world |
65 |
|
66 |
These are the packages that would be merged, in order: |
67 |
|
68 |
Calculating dependencies ... done! |
69 |
[ebuild NS ] sys-kernel/gentoo-sources-2.6.34-r1 [2.6.34] USE="-build -deblob -symlink" |
70 |
=========================================== |
71 |
|
72 |
Wie unschwer zu erkennen ist, zeigt eix 3 upgradebare Pakete an, emerge nur 1. |
73 |
Allerdings moechte emerge mir die anderen 2 auch nicht automatisch loeschen. |
74 |
|
75 |
> |
76 |
> "emerge --update --deep world" macht alle Updates von Paketen im world-file |
77 |
> und deren Abhängigkeiten, sofern diese Update gemacht werden dürfen (Also |
78 |
> keine Abhängigkeit explizit die ältere Version verlangt). Auch hier: Pakete |
79 |
> die nicht mehr benötigt werden oder die du mittels --oneshot installiert hast, |
80 |
> werden natürlich nicht berücksichtigt. |
81 |
|
82 |
Da kommen wir der Sache schon naeher. Installiere ich dev-java/bcprov-1.45, |
83 |
funktioniert das wunderbar, allerdings will emerge --depclean mir das auch |
84 |
gleich wieder unmergen. Ein Blick in die Abhaengigkeiten der Pakete, die |
85 |
`qdepends -Q bcprov` liefert dann auch prompt "dev-java/bcprov:1.3" als |
86 |
RDEPEND. |
87 |
|
88 |
Also, sowohl eix, als auch emerge zeigen nicht wirklich was falsches an, nur |
89 |
beruecksichtigt eix keine dependencies, es zeigt halt einfach nur die Pakete |
90 |
an, die ohne Abh\"angigkeiten nicht auf dem neusten Stand sind. |
91 |
|
92 |
$ eix --help|ack -- '--upgrade' |
93 |
-u, --upgrade[+-] Match packages without best slotted version. |
94 |
|
95 |
|
96 |
> |
97 |
> Vielleicht solltest du einfach (nach einem emerge --update --deep world und |
98 |
> einem revdep-rebuild) mal emerge --depclean aufrufen um eine Menge alten |
99 |
> Ballast los zu werden? |
100 |
> |
101 |
> Gruß, Bernd |
102 |
> |