Перевстановіть пакет та встановлені залежності


25

У мене встановлений пакет, який порушено (сам пакет, а не його залежності). Повторно встановивши це sudo dpkg-reconfigure <package>чи sudo apt-get --reinstall install <package>не зробивши фокус. Я хотів би спробувати перевстановити пакет, включаючи всі його встановлені на даний момент залежності. Чи є спосіб це зробити?

Відповіді:


35

Ви можете перевірити всі залежності пакунків за допомогою apt-cache:

$ sudo apt-cache depends <package>

Використовуючи результати цієї команди, ми отримуємо наступну, яка перевстановлюється <package>та її залежності:

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

12
Це воно! Дякую. Я змінив аргумент grep з, 'Depends'щоб '[ |]Depends: [^<]'виключити записи PreDepends та альтернативний пакет ( Залежить: <package> ). Аргументами apt-get потрібно було б --reinstall installзробити фактичну перевстановку, яку я потребував .
Корм

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