Gentoo Archives: gentoo-user-de

From: Tobias Hommel <gentoo@××××××××××××××××××××××××.de>
To: gentoo-user-de@l.g.o
Subject: Re: [gentoo-user-de] was ist grösser als @world..?
Date: Sat, 03 Jul 2010 06:29:49
Message-Id: 20100703062912.GA8306@shell
In Reply to: Re: [gentoo-user-de] was ist grösser als @world..? by Bernd Wurst
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 >

Replies

Subject Author
[gentoo-user-de] Re: was ist grösser als @world..? Hartmut Figge <h.figge@×××.de>
Re: [gentoo-user-de] was ist grösser als @world..? Bernd Wurst <bernd@××××××.org>