Моя среда: CentOS 7.0

  1. Сохраняйте список rpm : rpm -qa > before.list
  2. Попробуйте libreoffice-calc. (112M байт) yum install -y libreoffice-calc
  3. Думаю, это бесполезно, я хочу удалить это. Я обнаружил, что yum remove libreoffice-calc может удалить только 25 Мбайт .

Есть ли умный метод для удаления других пакетов, которые были установлены по зависимости? (По списку before.list?)

3 ответа3

2

Возможно, когда-нибудь yum будет таким же умным, как последняя утилита пакета Debian, которая, как мне сказали, записывает все зависимости при установке пакета, так что при удалении пакета все зависимости, которые были установлены для этого пакета, также удаляются. , Пока такая версия yum не станет доступной, мы должны сделать эту работу сами, и вот пара идей.

Одна идея состоит в том, чтобы запустить rpm -qa > after.list и затем diff -BurN before.list after.list . Однако, если с тех пор было много обновлений пакетов, может быть трудно определить пакеты, которые вы хотите удалить.

Другая идея заключается в использовании опции --last команды rpm для отображения списка пакетов по дате и времени, когда пакеты были установлены:

rpm -qa --last > datetime_ordered.list

Пакеты, которые были установлены в тот же день и время, что и libreoffice-calc, скорее всего, являются зависимостями, которые были необходимы libreoffice-calc, и пакетами, которые вы захотите удалить с помощью yum remove потому что yum сообщит вам, есть ли больше пакетов, чем libreoffice-calc, которые требуют эти пакеты.

0

пока он доступен только через установку плагина: yum-plugin-no-leaves

добавление

--nodeps

или же

--no-листы
также будет работать

0

Вы можете достичь этого в большинстве случаев с yum history .

От man yum:

history
   The  history  command allows the user to view what has happened in past transactions (assuming the history_record config. option is set).
    You can use info/list/packages-list/packages-info/summary to view what happened, undo/redo/rollback to act on that information and new to start a new history file.

Иногда он застревает на обновлениях, для которых он не может найти старый пакет, чтобы восстановить ситуацию.

Для простых установок я нашел это довольно удобным.

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