Wie kann ich alle Pakete mit installierten abhängigen Paketen als „Automatisch installiert“ markieren?

Wie kann ich alle Pakete mit installierten abhängigen Paketen als „Automatisch installiert“ markieren?

Es gibt einige ähnliche Fragen, aber hier erfahren Sie genau, was ich erreichen möchte und bei welchen Zusammenhängen ich Schwierigkeiten habe:

  1. Abfrage einer Liste „manuell installierter“ Pakete ( apt-mark showmanualfunktioniert)
  2. Überprüfen Sie jedes Paket aufEingerichtetAngehörige
  3. 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

  1. Wie finde ich heraus, welche Pakete als automatisch installiert festgelegt werden könnten?
  2. Warum sind fast alle Pakete als manuell installiert gekennzeichnet?(Siehe auchhttps://bugs.launchpad.net/ubuntu/+source/livecd-rootfs/+bug/424643/comments/26)

Antwort1

Du könntest benutzenAptitudes whyBefehl:

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.

verwandte Informationen