dpkg --get-selections显示标记为“卸载”的软件包


39

执行中dpkg --get-selections显示带有标记install或之一的包装deinstall

我可以用完全删除一些软件包apt-get remove

  1. 什么deinstall意思

  2. 怎么办才能使标记的软件包deinstall不再列出dpkg --get-selections

Answers:


17

“卸载”是什么意思?

的联机帮助dpkg这个手段

该软件包已选择要卸载或删除(即,我们要删除所有文件,配置文件除外)。

你也问过

怎么办才能使标记为“ deinstall”的软件包不再被“ dpkg --get-selections”列出?

有两种方法可以使您不在dpkg --get-selections命令中列出。

1.取消选择要删除的软件包

您可以取消选择已选择要删除的软件包。这样,dpkg --get-selection将不会显示“卸载”条目。

查看此答案以了解执行此操作的确切步骤

2.您实际上可以执行选定的任务,即卸载它们

不建议您这样做,如果您dpkg --clear-selections意外地将所有软件包都标记为“卸载” 必需品除外)(此处,必需品并不意味着您可以拥有一个没有任何不必要软件的系统,必需品是指,您只能引导并有一个非常低级的linux系统)

执行选择的所需任务的命令是:

sudo apt-get dselect-upgrade

希望这能回答您的查询。


有关更多信息,您可以检查这些链接。


2
您输入“已选择要卸载或删除(即,我们要删除所有文件,配置文件除外)”。那么,我(“我们”)如何选择呢?当我“轻松删除...”时会发生什么?如果是这样,为什么只“选择卸载”它们,为什么在运行“ apt-get remove”时不能立即将它们删除呢?
Mads Skjern,2015年

您写道,不建议dselect-upgrade。唯一的原因是,在意外运行--clear-selections的情况下,它变成了准系统。还是出于其他原因?卸载要选择的卸载对象似乎是一件显而易见的事情:
Mads Skjern

我也不明白答案。我正在阅读手册,但也不清楚。例如,将包选择状态“安装”描述为“已选择要安装的包”。但是我发现标记为“ install”的软件包已经全部安装在我的系统中。“选择安装”是什么意思?(已经安装了吗?)
Chan Kim

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
请注意,这将包括名称中带有“ deinstall”的所有软件包。试试dpkg --get-selections | awk '$2 == "deinstall" {print $1}'
rudolfbyker
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.