Comment utiliser yum pour réinstaller toutes les dépendances d'un package donné?

15

J'ai donc un paquet dont je suis presque sûr d'avoir supprimé une partie de l'une de ses dépendances lors de la suppression de quelque chose (comme dans rm). Longue histoire. Fondamentalement, ce que je veux faire, c'est que yum ré-installe le paquet et toutes ses dépendances afin qu'il réinstalle les fichiers que j'ai supprimés. Dans le monde gentoo, vous le faites simplement comme ceci "emerge -e". Il semble que miam devrait pouvoir faire quelque chose de similaire.

Je suppose que je pourrais concocter un script pour répertorier les dépôts, puis les analyser et les réinstaller tous.

startoftext
la source

Réponses:

23

Ouais, il n'y a pas de moyen facile de le faire ... mais vous pouvez faire quelques choses:

rpm -Va

... cela vérifiera tous les packages que vous avez installés, et vous pourrez ensuite réinstaller tout ce qui ne sera pas vérifié. Aussi:

yum reinstall $(repoquery --requires --recursive --resolve <pkg>)

... cela fera ce que vous avez demandé, bien que ce soit un gros marteau.

James Antill
la source
très utile sur les installations cassées, comme ce que j'ai eu récemment après le fed-up.
dashesy
-3

Aussi

yum reinstall $(yum list installed | awk '{print $1}')

ou

rpm -qa | xargs yum reinstall

(en fonction des dommages déjà causés sur la machine, awk ou xargs peuvent ne pas fonctionner)

Washuu
la source
3
Cela réinstalle tous les packages - pas seulement les dépendances d'un package individuel.
Anthony Geoghegan