Reinstalla il pacchetto e le sue dipendenze installate


25

Ho un pacchetto installato che è rotto (il pacchetto stesso, non le sue dipendenze). Reinstallarlo con sudo dpkg-reconfigure <package>o sudo apt-get --reinstall install <package>non ha fatto il trucco. Vorrei provare a reinstallare il pacchetto, comprese tutte le dipendenze attualmente installate. C'è un modo per fare questo?

Risposte:


35

Puoi controllare tutte le dipendenze dei pacchetti con apt-cache:

$ sudo apt-cache depends <package>

Usando i risultati di quel comando, otteniamo il seguente, che reinstalla <package>e le sue dipendenze:

$ sudo apt-cache depends <package> | grep '[ |]Depends: [^<]' | cut -d: -f2 | tr -d ' ' | xargs sudo apt-get --reinstall install -y

12
Questo è tutto! Grazie. Ho modificato l'argomento grep da 'Depends'a '[ |]Depends: [^<]'per escludere voci PreDepends e pacchetti alternativi ( Depends: <package> ). L'argomento apt-get dovrebbe essere --reinstall installquello di fare l'effettiva reinstallazione che stavo cercando.
Foraggio

3
Per questo non l'hai testato, è abbastanza coraggioso pubblicarlo senza ulteriori spiegazioni. Dopo tutto, elimini alcuni pacchetti.
AB
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.