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?

Fourrage
la source

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
Sebastian Potasiak
la source
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