dpkg 清除已卸载程序的配置信息

ubuntu 上卸载软件后,会有一些残留的配置文件信息留在系统中,需要操作清除这些配置文件。

操作步骤

  1. 使用 dpkg -l 列出系统安装包信息
1
2
3
4
5
6
7
8
9
10
11
12
dpkg -l
期望状态=未知(u)/安装(i)/删除(r)/清除(p)/保持(h)
| 状态=未安装(n)/已安装(i)/仅存配置(c)/仅解压缩(U)/配置失败(F)/不完全安装(H)/触发器等待(W)/触发器未决(T)
|/ 错误?=(无)/须重装(R) (状态,错误:大写=故障)
||/ 名称 版本 体系结构 描述
+++-=============================================-========================================-============-======================================================================================
================
ii accountsservice 0.6.55-0ubuntu12~20.04.4 amd64 query and manipulate user account information
ii acl 2.2.53-6 amd64 access control list - utilities
ii acpi-support 0.143 amd64 scripts for handling many ACPI events
ii acpid 1:2.0.32-1ubuntu1 amd64 Advanced Configuration and Power Interface event daemon
ii adb 1:8.1.0+r23-5ubuntu2 amd64 Android Debug Bridge

示例

  1. 选出已经删除的但有配置残留的包
1
2
3
dpkg -l | grep "^rc"
rc spark-typeeasy:i386 1.0 i386 Typeeasy on Deepin Wine
rc wechat 2.0.0 amd64 微信

卸载过的微信 UOS 版客户端和金山打字通。

  1. 清除配置文件
1
2
3
4
5
dpkg -l | grep "^rc" | awk '{print $2}' | xargs sudo dpkg --purge
[sudo] ian 的密码:
(正在读取数据库 ... 系统当前共安装有 815779 个文件和目录。)
正在清除 wechat (2.0.0) 的配置文件 ...
正在清除 spark-typeeasy:i386 (1.0) 的配置文件 ...

如上示例:

dpkg -l 列出所有包的状态,grep 提取开头为 rc 的包,awk 命令打印这些包的第二个字段,即包的名字,再通过 xargs 命令传递到 sudo dpkg --purge 后面,purge 命令会清除配置文件。


dpkg 清除已卸载程序的配置信息
https://ywmy.xyz/2021/02/22/dpkg-清除已卸载程序的配置信息/
作者
ian
发布于
2021年2月22日
许可协议