Як видалити всі пакунки з DNF, на яких не залежить жоден інший пакет


7

Моя проблема

Я хотів скласти частину програмного забезпечення вручну. Тому я встановив усі його залежності, використовуючи dnf install <a> <b> <c>.

Тоді мені вже не потрібна ця програмна програма, і тому я також хотів видалити всі її залежності. Але yum remove <a> <b> <c>буде видалено всі пакети, навіть якщо інший встановлений пакет все ще залежить від одного з цих пакетів ( <b>наприклад).

Що я пробував

  • Я прочитав man dnf, але не зміг знайти відповідну команду.

Моє запитання

Який найпростіший спосіб:

  1. З’ясуйте, який із пакунків <a>, <b>а <c>ще потрібні інші пакети.
  2. dnf removeвсі пакети з мого списку пакетів , які мені не потрібні більше ( <a>, <b>а <c>), але не видалити пакети від точки (1.).

Будь-яка ідея?

Спасибі за вашу допомогу. Якщо щось незрозуміло, будь ласка, прокоментуйте, і я додам більше деталей.

Відповіді:


1

Для Fedora можна скористатись очищенням пакунків , наприклад, з --leavesопцією.

--leaves Список вузлів листя в локальній базі даних RPM. Листові вузли - це частоти обертів, на які не покладаються жодні інші RPM.


12

З Yum, ви б використовували package-cleanupкоманду з yum-utils. Але в DNF це вбудовано як dnf autoremoveкоманда. З документів :

dnf [options] autoremove

Видаляє всі "листові" пакети з системи, які спочатку були встановлені як залежність встановлених користувачем пакетів, але більше не потрібні жодному такому пакету.

Зауважте, що ви також можете скористатися dnf listкомандою, щоб побачити, які пакунки будуть видалені, перш ніж запустити автоматичне пересування з допомогою

dnf list autoremove

Також зауважте, що у DNF є ще одна відмінність у поведінці, яка повинна допомогти вам у подібних ситуаціях (але не ваш конкретний випадок). Якщо ваша основна частина програмного забезпечення була встановлена ​​DNF (а не за межами DNF вручну), а ви використовували dnf remove, за замовчуванням (на відміну від yum) також потрібно видалити всі залежності, які були додані саме для цього пакета і які не використовуються для будь-що інше.


Yum також мав autoremove варіант - також DNF я думаю , що тепер «autoremoves» автоматично в будь-якому випадку dnf.readthedocs.org/en/latest / ...
Уілф
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.