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

ubuntu清除已卸载程序的配置文件

ubuntu 上卸载软件后,后有一些残留的配置文件信息在电脑里面,操作清除配置文件。

操作步骤

1、使用dpkg -l 列出系统安装包信息

1
2
3
4
5
6
7
8
9
10
11
12
13
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
### 示例

2、选出已经删除的但有配置残留的包

1
2
3
pkg -l | grep "^rc"
rc spark-typeeasy:i386 1.0 i386 Typeeasy on Deepin Wine
rc wechat 2.0.0 amd64 微信

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

3、清除配置文件

1
2
3
4
5
6
7
8
9
dpkg -l | grep "^rc" | awk '{print $2}' | xargs sudo aptitude -y purge
[sudo] ian 的密码:
下列软件包将被“删除”:
spark-typeeasy:i386{p} wechat{p}
0 个软件包被升级,新安装 0 个,2 个将被删除, 同时 0 个将不升级。
需要获取 0 B 的存档。解包后将要使用 0 B。
(正在读取数据库 ... 系统当前共安装有 815779 个文件和目录。)
正在清除 wechat (2.0.0) 的配置文件 ...
正在清除 spark-typeeasy:i386 (1.0) 的配置文件 ...

如上示例:

dpkg -l 列出所有包的状态,grep 提取开头为rc的包,awk命令打印这些包的第二个字段,即包的名字,再通过xargs命令传递到 sudo aptitude -y purge后面,purge命令会消除配置文件。-y参数自动对后面aptitude命令提示回答yes。


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