Es gibt einige ähnliche Fragen, aber hier erfahren Sie genau, was ich erreichen möchte und bei welchen Zusammenhängen ich Schwierigkeiten habe:
- Abfrage einer Liste „manuell installierter“ Pakete (
apt-mark showmanual
funktioniert) - Überprüfen Sie jedes Paket aufEingerichtetAngehörige
- Markieren Sie jedes dieser Pakete als „Automatisch installiert“ (
apt-mark auto <pkg ...>
funktioniert)
Ich denke, mein Befehl wird ungefähr so aussehen:
apt-mark showmanual | <esoteric apt/bash magic> | apt-mark auto -
Wäre das richtig?
Verwandte Fragen
Antwort1
Du könntest benutzenAptitudes why
Befehl:
for x in $(apt-mark showmanual)
do
r="$(echo ${x} | sed -e 's/\([+.]\)/[\1]/g')"
aptitude why ${x} | egrep -q "^i.* (Pre)?Depends +${r}( |$)" && apt-mark auto ${x}
done
Nicht getestet, da es sich nicht um etwas handelt, was ich auf meinem Rechner tun (oder rückgängig machen) möchte.