Installieren Sie das Paket und seine installierten Abhängigkeiten neu

25

Ich habe ein Paket installiert, das defekt ist (das Paket selbst, nicht seine Abhängigkeiten). Neuinstallation mit sudo dpkg-reconfigure <package>oder sudo apt-get --reinstall install <package>hat nicht geklappt . Ich möchte versuchen, das Paket einschließlich aller derzeit installierten Abhängigkeiten erneut zu installieren. Gibt es eine Möglichkeit, dies zu tun?

Futter
quelle

Antworten:

35

Sie können alle Paketabhängigkeiten überprüfen mit apt-cache:

$ sudo apt-cache depends <package>

Mit den Ergebnissen dieses Befehls erhalten wir den folgenden Befehl, der erneut installiert wird <package>und dessen Abhängigkeiten:

$ sudo apt-cache depends <package> | grep '[ |]Depends: [^<]' | cut -d: -f2 | tr -d ' ' | xargs sudo apt-get --reinstall install -y
Sebastian Potasiak
quelle
12
Das ist es! Vielen Dank. Ich habe das Argument grep von 'Depends'in geändert '[ |]Depends: [^<]', um PreDepends- und alternative Paketeinträge ( Depends: <package> ) auszuschließen . Die apt-get-Argumente müssten sein --reinstall install, um die eigentliche Neuinstallation durchzuführen, nach der ich gesucht habe.
Forage
3
Dafür, dass Sie es nicht getestet haben, ist es ziemlich mutig, es ohne weitere Erklärung zu posten. Immerhin löschen Sie ein paar Pakete.
AB