dpkg --get-selections показывает пакеты, помеченные как «deinstall»


39

Выполнение dpkg --get-selectionsпоказывает пакеты с одним из маркеров installили deinstall.

Некоторые пакеты, которые я мог бы полностью удалить apt-get remove.

  1. Что deinstallзначит?

  2. Что можно сделать, чтобы помеченные пакеты deinstallбольше не были перечислены dpkg --get-selections?

Ответы:


17

Что значит «деинсталлировать»?

Из справочной страницыdpkg этого средства

пакет выбран для деинсталляции или удаления (т.е. мы хотим удалить все файлы, кроме файлов конфигурации).

Вы также спросили

Что можно сделать, чтобы пакеты, помеченные как «deinstall», больше не были перечислены в «dpkg --get-selections»?

Есть два способа, чтобы вы не отображались в dpkg --get-selectionsкоманде.

1. Отмените выбор пакетов для удаления

Вы можете отменить выбор пакетов, которые выбраны для удаления. Таким образом, dpkg --get-selectionне будет отображаться запись «deinstall».

Посмотрите на этот ответ для точной процедуры, чтобы сделать это

2. Вы действительно можете сделать выбранную задачу, т.е. удалить их

Не рекомендуется, если вы сделали dpkg --clear-selectionsслучайно, что помечает все пакеты как «деинсталлированные», кроме базовых (здесь «базовые» не означает, что вы можете иметь систему без какого-либо ненужного программного обеспечения, базовые элементы означают, что вы можете только загружать и У меня очень низкоуровневая система Linux) .

Команда для выполнения выбранной задачи:

sudo apt-get dselect-upgrade

Надеюсь, что это ответит на ваш запрос.


Для получения дополнительной информации вы можете проверить эти ссылки.


2
Вы пишете «выбрано для деинсталляции или удаления (т.е. мы хотим удалить все файлы, кроме файлов конфигурации)». Ну, как я ("мы") выбрал это? Это то, что происходит, когда я "apt-get remove ..."? И если да, то почему они только «выбраны для деинсталляции», почему они не удаляются сразу при запуске «apt-get remove»?
Мэдс Скьерн

Вы пишете, что не рекомендуется dselect-upgrade. Это только потому, что в случае, если кто-то случайно запустил --clear-selections, это идет к голой кости. Или это по другим причинам? Кажется, что-то вроде очевидной вещи, чтобы деинсталлировать вещи, выбранные для деинсталляции: / ??
Мэдс Скьерн

Я тоже не могу понять ответ. Я читаю руководство, но оно не совсем понятно. Например, состояние выбора пакета «установить» описывается как «Пакет выбран для установки». Но я считаю, что пакеты, помеченные как 'install', уже установлены в моей системе. Что значит «выбрано для установки»? (когда он уже установлен?)
Чан Ким

14

Ответ "sudo apt-get dselect-upgrade" у меня не сработал. Чтобы удалить один деинсталлированный пакет, я использовал:

sudo apt-get --purge remove <package_name>

10

Если apt-get --purgeне удается удалить пакет, попробуйте следующее:

Проверьте деинсталлированные пакеты, чтобы убедиться, что вы действительно хотите удалить их.

dpkg --get-selections | grep deinstall | cut -f1

Если вы уверены, выполните dpkg --purge:

sudo dpkg --purge `dpkg --get-selections | grep deinstall | cut -f1`

1
Обратите внимание, что это будет включать в себя любой пакет с «деинсталлировать» в названии. Попробуйтеdpkg --get-selections | awk '$2 == "deinstall" {print $1}'
rudolfbyker
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.