Ubuntu dpkg 清理 deinstall 标记的包
使用 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什么意思呢?   man 手册是这么解释的:

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

 

 

 

 

评论列表: