Antworten:
Das emerge --pretend --depclean
macht es. Es sucht nach Paketen, die sind:
world
noch system
setztEs ist eine gute Idee, emaint --check world
vor einem Depclean zu laufen , um potenzielle Probleme mit Ihrer Weltdatei zu finden (und später zu beheben).
Weitere nützliche Tools: Gentoo-Wartung
--oneshot
Option.
world
ist emerge --deselect package_atom
, wo package_atom
einfach der Name des Pakets angegeben werden kann (weitere Informationen finden Sie unter man portage
).
--oneshot
Puppet-Quellen geändert werden müssen. Ich benötige diese Pakete ohnehin in der World-Datei in der Produktion, damit sie nicht regelmäßig entfernt werden depclean
(diese Pakete sind Abhängigkeiten von großen Webanwendungen, die nicht ordnungsgemäß verpackt sind noch). Aber im Moment muss ich diese Pakete aus dem Testsystem entfernen und das Entfernen dieser Pakete von Hand aus der Weltdatei (oder aus dem System) ist genau die Aufgabe, die ich zu vermeiden versuche.
Wenn Sie sehen möchten, welche Pakete im @world
Set nicht auch Abhängigkeiten von anderen installierten Paketen sind, können Sie ausführen emerge --pretend --depclean @world
(oder emerge -pc @world
). Beachten Sie auch, dass Portage das Paket nur entfernt , wenn Sie versuchen, ein Paket mit emerge --depclean atom
(anstelle von emerge --unmerge atom
) zu entfernen, wenn nichts anderes davon abhängt.
emerge --pretend --depclean @world
Rückkehremerge: the given set 'world' does not support unmerge operations