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?

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

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.