Як за допомогою yum перевстановити всі залежності певного пакету?


15

Тож у мене є пакет, в якому я майже впевнений, що я видалив частину однієї з його залежностей при видаленні чогось (як у rm). Довга історія. В основному те, що я хочу зробити, - це yum перевстановити пакет і всі його залежності, щоб він перевстановив видалені файли. У світі gentoo ви просто робите це так, як це з'являється. Здається, ям повинен бути в змозі зробити щось подібне.

Я думаю, що я міг би спірити сценарій, щоб перелічити деп, а потім розібрати їх та встановити заново всі.

Відповіді:


23

Так, не існує простого способу зробити це ... проте ви можете зробити кілька речей:

rpm -Va

... це здійснить перевірку всіх встановлених пакетів, і ви зможете перевстановити все, що не підтверджує. Також:

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

... це зробить те, про що ви просили, хоча це великий молоток.


досить корисний у зламані установки, як, наприклад, те, що я отримав останнім часом після подачі.
тире


-3

Також

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

або

rpm -qa | xargs yum reinstall

(залежно від пошкоджень, які вже були зроблені на машині awk або xargs можуть не працювати)


3
Це перевстановлює всі пакети - не лише залежності окремих пакетів.
Ентоні Геоґеган
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.