Удалить указанные пакеты, если у них нет зависимостей

Я установил пакет по ошибке и немедленно удалил (очистил его, если быть точным), но, кроме самого пакета, ни одна из зависимостей, установленных рядом, не была удалена. Я не знаю, требуется ли это или нет, но если нет, я бы хотел их удалить.

2
задан 24 September 2011 в 16:00

6 ответов

man apt-get предоставляет информацию о том, что параметр autoremove используется для удаления пакетов, которые были автоматически загружены для удовлетворения зависимостей для некоторого пакета и больше не требуются.

Итак, вы можете использовать sudo apt-get autoremove, чтобы удалить зависимости, которые теперь бесполезны.

Дополнительный источник: man apt-get

2
ответ дан 25 May 2018 в 18:39
  • 1
    Я знаю об этом, но обычно он говорит в конце процесса установки / удаления apt-get, что есть некоторые пакеты, которые необходимо удалить. Но после установки рассматриваемого пакета я только удалил его и не упомянул о потерянных пакетах. – Oxwivi 24 September 2011 в 16:40
  • 2
    Это сложный бит, на пакеты появилась зависимость пакета x (я назову его для удобства), но они не стали сиротами после удаления пакета x. – Oxwivi 24 September 2011 в 16:41
  • 3
    поэтому очень вероятно, что они используются другим приложением. – Nitin Venkatesh 24 September 2011 в 16:44
  • 4
    Но как? Как я уже сказал, я сразу удалил пакет x, я не установил никаких других пакетов, которые могут иметь эти зависимости. – Oxwivi 24 September 2011 в 16:45

man apt-get предоставляет информацию о том, что параметр autoremove используется для удаления пакетов, которые были автоматически загружены для удовлетворения зависимостей для некоторого пакета и больше не требуются.

Таким образом, вы можете использовать sudo apt-get autoremove для удаления зависимых, которые теперь бесполезны.

Дополнительный источник: Ubuntugeek

2
ответ дан 6 August 2018 в 03:10

man apt-get предоставляет информацию о том, что параметр autoremove используется для удаления пакетов, которые были автоматически загружены для удовлетворения зависимостей для некоторого пакета и больше не требуются.

Таким образом, вы можете использовать sudo apt-get autoremove для удаления зависимых, которые теперь бесполезны.

Дополнительный источник: Ubuntugeek

2
ответ дан 10 August 2018 в 09:13

Если apt-get autoremove не помогает, вы можете запустить это (требуется aptitude, занимает очень много времени, как час! - не знаю, можно ли это сделать быстрее):

for i in $(dpkg -l  | grep "^ii" | awk '{print $2}'); do aptitude why "$i"; done | grep "Unable to find"

В этом списке перечислены все пакеты, в которых aptitude не может найти причин, по которым они установлены (но вы, возможно, их установили вручную).

1
ответ дан 25 May 2018 в 18:39
  • 1
    Га, мне нужно сделать это для нескольких пакетов ...? – Oxwivi 24 September 2011 в 17:02
  • 2
    Вы можете - или ждать ответа. ;) – htorque 24 September 2011 в 17:11
  • 3
    Любой apt-get эквивалент? – Oxwivi 24 September 2011 в 17:25
  • 4
    Я не знаю ничего, кроме autoremove. Не можете ли вы взглянуть на свою историю dpkg в программном центре Ubuntu или Synaptic? – htorque 24 September 2011 в 17:26
  • 5
    Минимальная установка. О, хорошо, может быть, мне стоит подумать об установке любого из них, но в настоящее время это всего лишь командная строка. – Oxwivi 24 September 2011 в 17:33

Если autoremove apt-get не помогает, вы можете запустить его (требуется aptitude, занимает очень много времени, как час! - не знаю, можно ли это сделать быстрее):

for i in $(dpkg -l  | grep "^ii" | awk '{print $2}'); do aptitude why "$i"; done | grep "Unable to find"

В этом списке все пакеты, в которых aptitude не может найти причин, по которым они установлены (но вы можете установить их вручную).

1
ответ дан 4 August 2018 в 18:46

Если autoremove apt-get не помогает, вы можете запустить его (требуется aptitude, занимает очень много времени, как час! - не знаю, можно ли это сделать быстрее):

for i in $(dpkg -l  | grep "^ii" | awk '{print $2}'); do aptitude why "$i"; done | grep "Unable to find"

В этом списке все пакеты, в которых aptitude не может найти причин, по которым они установлены (но вы можете установить их вручную).

1
ответ дан 13 August 2018 в 12:36

Другие вопросы по тегам:

Похожие вопросы: