Réinstaller le package et ses dépendances installées


25

J'ai installé un paquet qui est cassé (le paquet lui-même, pas ses dépendances). Le réinstaller avec sudo dpkg-reconfigure <package>ou sudo apt-get --reinstall install <package>n'a pas fait l'affaire. Je voudrais essayer de réinstaller le package, y compris toutes ses dépendances actuellement installées. Y a-t-il un moyen de faire cela?

Réponses:


36

Vous pouvez vérifier toutes les dépendances de package avec apt-cache:

$ sudo apt-cache depends <package>

En utilisant les résultats de cette commande, nous obtenons la suivante, qui réinstalle <package>et ses dépendances:

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

12
C'est ça! Merci. J'ai modifié l'argument grep de 'Depends'à '[ |]Depends: [^<]'pour exclure les entrées PreDepends et les packages alternatifs ( Depends: <package> ). Les arguments apt-get devraient être --reinstall installde faire la réinstallation que j'ai effectuée.
Forage

3
Pour cela vous ne l'avez pas testé, c'est assez courageux de le poster sans plus d'explication. Après tout, vous supprimez quelques packages.
AB
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.