dpkg --get-selections показывает пакеты, помеченные как "deinstall"
Проведение dpkg --get-selections показывает пакеты с одним из маркеров install или же deinstall,
Некоторые пакеты, которые я мог бы полностью удалить apt-get remove,
Что значит
deinstallимею в виду?Что можно сделать, чтобы пакеты помечались
deinstallне перечисленыdpkg --get-selectionsбольше?
3 ответа
Что значит "деинсталлировать"?
Из справочной страницы dpkg это означает
пакет выбран для деинсталляции или удаления (т.е. мы хотим удалить все файлы, кроме файлов конфигурации).
Вы также спросили
Что можно сделать, чтобы пакеты, помеченные как "deinstall", больше не были перечислены в "dpkg --get-selections"?
Есть два способа, чтобы вы не были перечислены в dpkg --get-selections команда.
1. Отмените выбор пакетов для удаления
Вы можете отменить выбор пакетов, которые выбраны для удаления. В этом случае, dpkg --get-selection не будет отображать запись "deinstall".
Посмотрите на этот ответ для точной процедуры, чтобы сделать это
2. Вы действительно можете сделать выбранную задачу, т.е. удалить их
Не рекомендуется, если вы сделали dpkg --clear-selections случайно, которые помечают все пакеты как "деинсталлированные", кроме базового (здесь "базовые" не означают, что у вас может быть система без какого-либо ненужного программного обеспечения, "базовые" означают, что вы можете только загружаться и иметь очень низкоуровневую систему Linux).
Команда для выполнения выбранной задачи:
sudo apt-get dselect-upgrade
Надеюсь, что это ответит на ваш запрос.
Для получения дополнительной информации вы можете проверить эти ссылки.
Если apt-get --purge не удается удалить пакет, попробуйте следующее:
Проверьте деинсталлированные пакеты, чтобы убедиться, что вы действительно хотите удалить их.
dpkg --get-selections | grep deinstall | cut -f1
Если вы уверены, выполните dpkg --purge:
sudo dpkg --purge `dpkg --get-selections | grep deinstall | cut -f1`
Ответ "sudo apt-get dselect-upgrade" у меня не сработал. Чтобы удалить один деинсталлированный пакет, я использовал:
sudo apt-get --purge remove <package_name>