public inbox for gentoo-user-de@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-user-de] Die Welt aufräumen
@ 2012-07-29 17:28 Matthias Hanft
  2012-07-29 17:54 ` Felix Kuperjans
  0 siblings, 1 reply; 8+ messages in thread
From: Matthias Hanft @ 2012-07-29 17:28 UTC (permalink / raw
  To: gentoo-user-de

Hallo,

damals, als ich noch jung und unbedarft mit Gentoo war, habe ich aus
lauter Vorsicht ("nie mehrere Änderungen gleichzeitig durchführen":
alte Admin-Weisheit) alle Pakete immer einzeln geupdatet: erst mit
"emerge -p(D)uv world" nachgeschaut, was denn da so alles upzudaten
wäre und dann alles einzeln vorsichtig mit "emerge -uv <pkgname>"
geupdatet.

Das funktioniert natürlich, aber was ich damals noch nicht wußte,
ist, daß alle so geupdateten Pakete automatisch in "world" einge-
tragen werden.

Jetzt steht da viel Müll drin, den ich eigentlich gar nicht brauche
- wie kriege ich den denn da wieder raus? Ja, mit "emerge --deselect
<was_auch_immer>", aber wie finde ich "was_auch_immer" denn raus?

Soll ich einfach aus /var/lib/portage/world alles rauslöschen, was
ich nicht explizit installiert habe? Kann es wirklich so einfach
sein? :-)

Da stehen aber teilweise auch noch mehrere Varianten drin... eigen-
artig ist auch: mit "emerge -pc" zeigt er mir gar nix an, aber z.B.
"emerge -pc automake" bringt

 >>> These are the packages that would be unmerged:
  sys-devel/automake
     selected: 1.4_p6-r1 1.5-r1 1.6.3-r1 1.7.9-r2 1.8.5-r4 1.9.6-r3 1.10.3
    protected: none
      omitted: 1.11.1

Da gibts bestimmt noch wesentlich mehr solche Leichen... muß ich da
auch wieder in /var/lib/portage danach suchen?

Oder gibts ein Tool und/oder wenigstens ein Howto zum "Mal-wieder-
richtig-Saubermachen"?

Danke & Gruß Matthias.


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [gentoo-user-de] Die Welt aufräumen
  2012-07-29 17:28 [gentoo-user-de] Die Welt aufräumen Matthias Hanft
@ 2012-07-29 17:54 ` Felix Kuperjans
  2012-07-29 18:33   ` Matthias Hanft
  0 siblings, 1 reply; 8+ messages in thread
From: Felix Kuperjans @ 2012-07-29 17:54 UTC (permalink / raw
  To: gentoo-user-de

Hallo Matthias,

Am 29.07.2012 19:28, schrieb Matthias Hanft:
> Hallo,
>
> damals, als ich noch jung und unbedarft mit Gentoo war, habe ich aus
> lauter Vorsicht ("nie mehrere Änderungen gleichzeitig durchführen":
> alte Admin-Weisheit) alle Pakete immer einzeln geupdatet: erst mit
> "emerge -p(D)uv world" nachgeschaut, was denn da so alles upzudaten
> wäre und dann alles einzeln vorsichtig mit "emerge -uv <pkgname>"
> geupdatet.
Mit -1 bzw. --oneshot als Option würde dieses Verhalten dein world file
nicht zuspammen. Das empfiehlt sich in Zukunft dringend, falls du noch
mal Pakete einzeln updatest.
BTW werden dabei *keine* Einträge aus dem world file entfernt, also wenn
ein explizit installiertes Paket damit geupdatet wird, bleibt es Teil
des world sets, es wird nur nicht neu hinzugefügt.
>
> Das funktioniert natürlich, aber was ich damals noch nicht wußte,
> ist, daß alle so geupdateten Pakete automatisch in "world" einge-
> tragen werden.
>
> Jetzt steht da viel Müll drin, den ich eigentlich gar nicht brauche
> - wie kriege ich den denn da wieder raus? Ja, mit "emerge --deselect
> <was_auch_immer>", aber wie finde ich "was_auch_immer" denn raus?
>
> Soll ich einfach aus /var/lib/portage/world alles rauslöschen, was
> ich nicht explizit installiert habe? Kann es wirklich so einfach
> sein? :-)
Ja im wesentlichen genügt das. Ein "emerge --depclean" und
"revdep-rebuild" hinterher, dann sollte es passen.
Ich würde die Aufräumaktion aber eher Schritt für Schritt angehen:
* Zuerst mal mehrfach genannte Atoms entfernen (evtl. wurde mal die
Version explizit angegeben), i.d.R. brauchst du im world set aber nur
den Namen, keine Versionsnummer
* Zusätzlich offensichtlich nicht explizit installierte Bibliotheken
(dev-libs/... etc.) entfernen
* Nachdem dann --depclean das erste Mal gewütet hat, die Liste weiter
reduzieren, aber am besten jedes Mal überprüfen, dass nichts
versehentlich wegkommt, was du noch benötigst
* Optimalerweise stehen im world file immer nur die Dinge, die man
explizit selber haben und nutzen will, niemals indirekt notwendige
Software. Es lässt sich manchmal aber nicht vermeiden diese trotzdem zu
ergänzen (wenn sie nicht als Abhängigkeit geführt wird, z.B. weil sie
optional ist).
>
> Da stehen aber teilweise auch noch mehrere Varianten drin... eigen-
> artig ist auch: mit "emerge -pc" zeigt er mir gar nix an, aber z.B.
> "emerge -pc automake" bringt
>
> >>> These are the packages that would be unmerged:
>  sys-devel/automake
>     selected: 1.4_p6-r1 1.5-r1 1.6.3-r1 1.7.9-r2 1.8.5-r4 1.9.6-r3 1.10.3
>    protected: none
>      omitted: 1.11.1
Nimm zum Aufräumen niemals emerge -c, nutze unbedingt --depclean und
lösche die Einträge vorher aus /var/lib/portage/world (verhindert, dass
durch Abhängigkeiten benötigte Versionen deinstalliert werden)!
Gerade bei automake sind oft mehrere Versionen parallel tatsächlich nötig!
>
> Da gibts bestimmt noch wesentlich mehr solche Leichen... muß ich da
> auch wieder in /var/lib/portage danach suchen?
>
> Oder gibts ein Tool und/oder wenigstens ein Howto zum "Mal-wieder-
> richtig-Saubermachen"?
>
> Danke & Gruß Matthias.
>
>
Viele Grüße,
Felix


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [gentoo-user-de] Die Welt aufräumen
  2012-07-29 17:54 ` Felix Kuperjans
@ 2012-07-29 18:33   ` Matthias Hanft
  2012-07-29 19:56     ` Felix Kuperjans
                       ` (2 more replies)
  0 siblings, 3 replies; 8+ messages in thread
From: Matthias Hanft @ 2012-07-29 18:33 UTC (permalink / raw
  To: gentoo-user-de

Felix Kuperjans schrieb:
>
> Mit -1 bzw. --oneshot als Option würde dieses Verhalten dein world file
> nicht zuspammen. Das empfiehlt sich in Zukunft dringend, falls du noch
> mal Pakete einzeln updatest.

Ja, inzwischen weiß ich das auch :-) Von Ausnahmefällen abgesehen traue
ich mich aber inzwischen erst "emerge -(p)uv world" und danach "emerge
-(p)Duv world" zu machen, wenn das "-p" keine Besonderheiten anzeigt.

> Ich würde die Aufräumaktion aber eher Schritt für Schritt angehen: [...]

Danke fürs Rezept ;) Werde ich mal in einer ruhigen Stunde angehen.

> Nimm zum Aufräumen niemals emerge -c, nutze unbedingt --depclean und

Äh.... ich bin schreibfaul. "-c" ist doch "--depclean" - odrrr? "-C"
wäre das "machs sofort weg", damit bin ich schon sehr vorsichtig :-)

> lösche die Einträge vorher aus /var/lib/portage/world (verhindert, dass
> durch Abhängigkeiten benötigte Versionen deinstalliert werden)!
> Gerade bei automake sind oft mehrere Versionen parallel tatsächlich nötig!

Aber wenn "-pc automake" (oder eben --pretend --depclean) alles außer
der neuesten Version wegmachen will, wird das schon OK sein, oder?

Gruß Matthias.



^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [gentoo-user-de] Die Welt aufräumen
  2012-07-29 18:33   ` Matthias Hanft
@ 2012-07-29 19:56     ` Felix Kuperjans
  2012-07-29 20:04     ` Support
  2012-07-29 23:58     ` Malte Swart
  2 siblings, 0 replies; 8+ messages in thread
From: Felix Kuperjans @ 2012-07-29 19:56 UTC (permalink / raw
  To: gentoo-user-de

Am 29.07.2012 20:33, schrieb Matthias Hanft:
>> Nimm zum Aufräumen niemals emerge -c, nutze unbedingt --depclean und
>
> Äh.... ich bin schreibfaul. "-c" ist doch "--depclean" - odrrr? "-C"
> wäre das "machs sofort weg", damit bin ich schon sehr vorsichtig :-)
Stimmt, habe die beiden verwechselt. Dann kann ich demnächst auch
schreibfauler sein ;-)
>
>> lösche die Einträge vorher aus /var/lib/portage/world (verhindert, dass
>> durch Abhängigkeiten benötigte Versionen deinstalliert werden)!
>> Gerade bei automake sind oft mehrere Versionen parallel tatsächlich
>> nötig!
>
> Aber wenn "-pc automake" (oder eben --pretend --depclean) alles außer
> der neuesten Version wegmachen will, wird das schon OK sein, oder?
Ja dann müsste das OK sein. Mein Desktopsystem braucht im Moment zwei
Versionen, aber das hängt natürlich von der installierten Software ab.
>
> Gruß Matthias.


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [gentoo-user-de] Die Welt aufräumen
  2012-07-29 18:33   ` Matthias Hanft
  2012-07-29 19:56     ` Felix Kuperjans
@ 2012-07-29 20:04     ` Support
  2012-07-29 20:33       ` Sandy Marko Knauer
  2012-07-30  3:18       ` Bernd Waibel
  2012-07-29 23:58     ` Malte Swart
  2 siblings, 2 replies; 8+ messages in thread
From: Support @ 2012-07-29 20:04 UTC (permalink / raw
  To: gentoo-user-de

Matthias Hanft wrote:
> Aber wenn "-pc automake" (oder eben --pretend --depclean) alles außer
> der neuesten Version wegmachen will, wird das schon OK sein, oder?
>
Na Vorsicht, manchmal braucht man mehrere Versionen, etwa gcc oder Python
und Co.
Ich machs immer so..
1) emerge --depclean -p > /w00t.txt, dann schauen was er wegloeschen wuerde
und dann halt fuer jeden Eintrag erstmal manuell 2) equery d [atom], um zu
schauen, ob es Abhaengigkeiten hat.. falls nicht..
3) emerge -C [atom]
und wenn die ganze Liste in /w00t.txt abgearbeitet ist, nochmal flott ein
4) revdep-rebuild, und die Sache ist ausgestanden.

Dauert zwar lange, ist aber gruendlich. Bin bisher gut damit gefahren....

:)




^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [gentoo-user-de] Die Welt aufräumen
  2012-07-29 20:04     ` Support
@ 2012-07-29 20:33       ` Sandy Marko Knauer
  2012-07-30  3:18       ` Bernd Waibel
  1 sibling, 0 replies; 8+ messages in thread
From: Sandy Marko Knauer @ 2012-07-29 20:33 UTC (permalink / raw
  To: gentoo-user-de

Am Sonntag, den 29.07.2012, 22:04 +0200 schrieb Support:
> Na Vorsicht, manchmal braucht man mehrere Versionen, etwa gcc oder
> Python
> und Co.
> Ich machs immer so..
> 1) emerge --depclean -p > /w00t.txt, dann schauen was er wegloeschen
> wuerde
> und dann halt fuer jeden Eintrag erstmal manuell 2) equery d [atom],
> um zu
> schauen, ob es Abhaengigkeiten hat.. falls nicht..
> 3) emerge -C [atom]
> und wenn die ganze Liste in /w00t.txt abgearbeitet ist, nochmal flott
> ein
> 4) revdep-rebuild, und die Sache ist ausgestanden.
> 
> Dauert zwar lange, ist aber gruendlich. Bin bisher gut damit
> gefahren....
> 
> :)
> 

Punkt 3 Funktioniert bei mir nicht immer, auch ein 2> oder 1> hat nicht
funktioniert. Danke für diese Information, und wieder etwas neues
gelernt.

Sandy



^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [gentoo-user-de] Die Welt aufräumen
  2012-07-29 18:33   ` Matthias Hanft
  2012-07-29 19:56     ` Felix Kuperjans
  2012-07-29 20:04     ` Support
@ 2012-07-29 23:58     ` Malte Swart
  2 siblings, 0 replies; 8+ messages in thread
From: Malte Swart @ 2012-07-29 23:58 UTC (permalink / raw
  To: gentoo-user-de

On Sun 29 July 2012 20:33:50 Matthias Hanft wrote:
> Felix Kuperjans schrieb:
> > Mit -1 bzw. --oneshot als Option würde dieses Verhalten dein world file
> > nicht zuspammen. Das empfiehlt sich in Zukunft dringend, falls du noch
> > mal Pakete einzeln updatest.
> 
> Ja, inzwischen weiß ich das auch :-) Von Ausnahmefällen abgesehen traue
> ich mich aber inzwischen erst "emerge -(p)uv world" und danach "emerge
> -(p)Duv world" zu machen, wenn das "-p" keine Besonderheiten anzeigt.

Schau dir ggf. mal --ask/-a an, in Verbindung mit -v kann man dann die 
ausgegebenen Änderungen direkt akzeptieren bzw. ablehnen. So muss portage die 
Abhängigkeiten und Änderungen auch nur einmal berechnen.

Ich hab mittlerweile auf den meisten Systemen EMERGE_DEFAULT_OPTS="--verbose 
--ask" gesetzt - dann kann man es nicht vergessen und --ignore-default-opts 
gibt man nicht aus Versehen an.

Malte.

> > Ich würde die Aufräumaktion aber eher Schritt für Schritt angehen: [...]
> 
> Danke fürs Rezept ;) Werde ich mal in einer ruhigen Stunde angehen.
> 
> > Nimm zum Aufräumen niemals emerge -c, nutze unbedingt --depclean und
> 
> Äh.... ich bin schreibfaul. "-c" ist doch "--depclean" - odrrr? "-C"
> wäre das "machs sofort weg", damit bin ich schon sehr vorsichtig :-)
> 
> > lösche die Einträge vorher aus /var/lib/portage/world (verhindert, dass
> > durch Abhängigkeiten benötigte Versionen deinstalliert werden)!
> > Gerade bei automake sind oft mehrere Versionen parallel tatsächlich nötig!
> 
> Aber wenn "-pc automake" (oder eben --pretend --depclean) alles außer
> der neuesten Version wegmachen will, wird das schon OK sein, oder?
> 
> Gruß Matthias.


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [gentoo-user-de] Die Welt aufräumen
  2012-07-29 20:04     ` Support
  2012-07-29 20:33       ` Sandy Marko Knauer
@ 2012-07-30  3:18       ` Bernd Waibel
  1 sibling, 0 replies; 8+ messages in thread
From: Bernd Waibel @ 2012-07-30  3:18 UTC (permalink / raw
  To: gentoo-user-de

[-- Attachment #1: Type: text/plain, Size: 1364 bytes --]


depclean löst inzwischen zuverlässig Abhängigkeiten auf. Ich komme seit
etwa 2 Jahren gut ohne equery aus und hatte diesbezüglich seither noch
keine Probleme.

Um die Welt zu bereinigen hab ich mal ein equery d [atom] auf jeden
Eintrag gemacht. Spukt equery etwas aus, ist das entsprechende Atom ein
Kandidat dafür aus der world rausgenommen zu werden.

Nach dem Aufräumen mach ich dann aber nochmals ein emerge -D[ap]uvN
@world gefolgt von einem revdep-rebuild.


On Sun, 2012-07-29 at 22:04 +0200, Support wrote:
> Matthias Hanft wrote:
> > Aber wenn "-pc automake" (oder eben --pretend --depclean) alles außer
> > der neuesten Version wegmachen will, wird das schon OK sein, oder?
> >
> Na Vorsicht, manchmal braucht man mehrere Versionen, etwa gcc oder Python
> und Co.
> Ich machs immer so..
> 1) emerge --depclean -p > /w00t.txt, dann schauen was er wegloeschen wuerde
> und dann halt fuer jeden Eintrag erstmal manuell 2) equery d [atom], um zu
> schauen, ob es Abhaengigkeiten hat.. falls nicht..
> 3) emerge -C [atom]
> und wenn die ganze Liste in /w00t.txt abgearbeitet ist, nochmal flott ein
> 4) revdep-rebuild, und die Sache ist ausgestanden.
> 
> Dauert zwar lange, ist aber gruendlich. Bin bisher gut damit gefahren....
> 
> :)
> 
> 
> 

-- 
Life is complex: it has both real and imaginary components.


[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 230 bytes --]

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2012-07-30  3:18 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-07-29 17:28 [gentoo-user-de] Die Welt aufräumen Matthias Hanft
2012-07-29 17:54 ` Felix Kuperjans
2012-07-29 18:33   ` Matthias Hanft
2012-07-29 19:56     ` Felix Kuperjans
2012-07-29 20:04     ` Support
2012-07-29 20:33       ` Sandy Marko Knauer
2012-07-30  3:18       ` Bernd Waibel
2012-07-29 23:58     ` Malte Swart

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox