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.) .

Любая идея?

Спасибо за вашу помощь. Если что-то неясно, пожалуйста, прокомментируйте, и я добавлю больше деталей.

2 ответа2

10

С Yum вы бы использовали команду package-cleanup из yum-utils . Но с DNF это встроено как команда dnf autoremove . Из документов:

dnf [options] autoremove

Удаляет все «листовые» пакеты из системы, которые были изначально установлены как зависимости от установленных пользователем пакетов, но которые больше не требуются для любого такого пакета.

Обратите внимание, что вы также можете использовать команду dnf list чтобы увидеть, какие пакеты будут удалены перед запуском самого automremove, с помощью

dnf list autoremove

Также обратите внимание, что у DNF есть другое различие в поведении, которое должно помочь вам в подобных ситуациях (но не в вашем конкретном случае). Если ваша основная часть программного обеспечения была установлена DNF (а не вне DNF вручную), и вы использовали dnf remove , по умолчанию (в отличие от yum) также удаляются все зависимости, которые были добавлены только для этого пакета и которые не являются используется для всего остального.

1

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

--leaves Список конечных узлов в локальной базе данных RPM. Конечные узлы являются RPM, на которые не полагаются никакие другие RPM.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .