使用 apt autoclean, apt autoremove 后安装包标记为 deinstall 。deinstall什么意思? 如何清除这个标记呢?
用dpkg --get-selections 查询已安装包,会发现有些包标记为了deinstall,如下:
rt@rangotec.com:~$ sudo dpkg --get-selections
adwaita-icon-theme-full deinstall
dctrl-tools deinstall
dkms deinstall
linux-image-5.4.0-105-generic deinstall
linux-image-5.4.0-107-generic deinstall
linux-image-5.4.0-109-generic deinstall
wget install
whiptail install
whois install
deinstall
The package is selected for deinstallation (i.e. we want to remove all files,
except configuration files).
意思是说这个包已经卸载了,但是配置文件还在。
所以如果想要去除这些标记,我们需要删除这些安装包的配置文件。
删除所有deinstall 安装包的配置文件,命令如下(需要把下面的 单引号 为ESC下的 反单引号 ):
$ sudo dpkg --purge 'dpkg --get-selections | grep deinstall | cut -f1'
不过建议使用以下命令先列出deinstall的安装包, 确认要删除软件配置文件,否则下次再安装的时候需要从新配置这个服务了。
$ dpkg --get-selections | grep deinstall