Antworten:
Meine Google-Kräfte scheinen geschwächt zu sein: Dies ist ein bekannter Fehler (konzentrieren Sie sich auf Kommentare von Colin Watson) und er hängt einige Zeit herum, ohne dass eine Lösung in Sicht ist:
Zitat von Colin Watson :
[...] Es ist unansehnlich, alle Pakete manuell installiert zu lassen, aber die Folgen dieses Fehlers beschränken sich im Allgemeinen darauf, nicht klug genug zu sein, um nicht mehr benötigte Pakete zu entfernen. Ein Fehler in umgekehrter Richtung wäre viel schlimmer, da dadurch Pakete entfernt werden könnten, wenn sie noch benötigt werden. Angesichts der Tatsache, dass es keine eindeutig korrekte Lösung zu geben scheint, ist es besser, auf Nummer sicher zu gehen. [...]
Okay, jetzt ist dies das erste, was ich direkt nach der Installation mache. Ich markiere (fast) jedes Paket als automatisch installiert und sie bleiben als Abhängigkeiten von ubuntu-desktop
:
apt-mark showmanual | xargs sudo apt-mark auto
sudo apt-mark unmarkauto ubuntu-desktop
Im Idealfall wäre das genug. Aber laut Colin Watson ist die Welt nicht so perfekt, und wir müssen noch etwas polieren. Iterieren:
apt-get autoremove --simulate
# ...
# output of what's to be autoremoved
sudo apt-mark unmarkauto <package>
wo <package>
zumindest für mich als jeder endet ubuntu-standard
, ubuntu-minimal
, ubuntu-restricted-addons
. Auch einige Sprachpakete.
Bemerkenswert ist auch aptitude
, was mit seiner TUI den Prozess unterstützen kann.
Danach sehen die Paketmanagerberichte meines Systems viel angenehmer und verständlicher aus:
$ apt-mark showmanual
aptitude
dkms
git
subversion
ubuntu-desktop
ubuntu-minimal
ubuntu-restricted-addons
ubuntu-standard
vim
zsh
Voila!
apt-get install
s, die ich getan habe. Ziemlich sauberes Abhängigkeitsmanagement würde ich sagen.
autoremove --simulate
gefolgt von unmarkauto
der Hand gepflückt Regenschirm - Pakete? Das ist der Schlüssel. Sie sollten die Pakete nicht entfernen und wieder installieren. Alle Änderungen, die Sie am System vornehmen, bestehen darin , Pakete als manuell oder automatisch installiert zu markieren - als Abhängigkeit (häufig indirekt) von einem anderen manuell installierten Paket.