转载于:https://blog.csdn.net/five_kill/article/details/46432937

今天清理一下系统,使用了一个命令行,可能对其他人有参考价值

  dpkg -l |grep "^rc"|awk '{print $2}' |xargs apt -y purge

  用途:

  删除已经删除的软件包的残留配置文件。因为 debian 中 remove 包不删除配置文件,purge 才能清除,但根据依赖关系自动清除都是 remove,在加上自己失手操作,所以用得时间长了,难免残留很多没必要的配置文件,比较烦,于是有了上述操作。

  说明:

  1) dpkg -l

  列出系统中安装的所有包的状态,`ii' 开头的是正常安装的包,`rc'开头的则是删除但仍留下配置文件的包,其他状态则是有错误的状态,自己执行一次就明白了,输出结果的开头有说明的。

  2) grep "^rc"

  提取以 rc 开头的包,也就是被删除但仍残留配置文件的包的信息的行。

  3) awk '{print $2}'

  打印这些包的名字,他们位于 dpkg -l 输出结果的第二个字段,估计有很多人是通过这个命令认识到 awk 的,也有很多人只在这个命令行中才使用 awk,我就是其中之一。

  4) xargs apt -y purge

  把上述输出,也就是要清除配置文件的包的名字放在 apt -y purge 后面,purge命令会清除配置文件,而 -y 参数会自动对后面 apt 命令的提示回答是,这个开关通常是危险的,所以在一般情况下不要轻易使用,而在这里,如果你确定这些包的配置文件的清除是没有问题的的话,可以使用这个开关。

ps:原文命令是dpkg -l |grep "^rc"|awk '{print $2}' |xargs aptitude -y purge,这里将aptitude改成了apt,也是通过的

linux下彻底删除软件及配置文件相关推荐

  1. linux下反删除软件,浅谈Linux文件系统反删除方法(二)

    列出的档有很多(这里找到2692个),第一字段是档节点号,第二字段是档所有者,第三字段是读写权限,接下来是档大小,占用块数,删除时间.然后就可以根据档大小和删除日期判断那些是我们需要的.比如我们要恢复 ...

  2. Linux 下如何安装软件?

    http://zhidao.baidu.com/link?url=OkQCOZtVMXhasC8x9zFTZOumsFKf0WW25Ckr2wBF1xO08EsjrBpnMaTBlIAUYdxZ408 ...

  3. Linux下运行纯dos软件,在linux下运行dos软件(转)

    在linux下运行dos软件(转)[@more@]在linux系统上运行的dosemu软件包使你能在linux环境运行许多dos软件. [安装] DOSEMU处于不断进行修改和升级的过程中.它在不断增 ...

  4. linux下软件的卸载,Linux下各种格式软件的安装及卸载方法

    使用Linux系统的人都知道,Linux系统下软件的安装可不像Windows下,双击,一路NEXT下去就可以,在LInux下常用的软件主要有deb,rpm,tar.gz,bin等格式,那么下面我给大家 ...

  5. 如何卸载电脑中linux系统软件,Linux下如何卸载软件

    Linux下如何卸载软件 比如我在Linux下安装了Mysql,但是现在我要卸载重装,提示卸载失败,有其它的服务或软件如php-mysql-5.1.6-3:mysql-server-5.0.22-2. ...

  6. linux配置文件重新加载失败,linux下为什么每次修改完配置文件之后都需要重新加载配置文件...

    解释了 linux下为什么每次修改完配置文件之后都需要重新加载配置文件 目录一.关于inode 二.inode的作用 二.为什么每次修改完服务器配置文件之后,都需要重新加载一下配置文件? 一.关于in ...

  7. linux下定义删除变量

    linux下定义删除变量 linux中定义变量的方式为: 变量名=变量值(注意两边没有空格) a=123                //定义一个变量a,值为123 要使用变量的时候,要在变量前面加 ...

  8. linux下手动删除数据库实例

    linux下手动删除数据库实例,直接删除相应的目录就可以了,不多说了.... 1. $ORACLE_HOME/dbs/ [oracle9@frogger dbs]$ pwd /u01/app/orac ...

  9. linux 下外语学习软件_学习外语如何帮助您学习编码

    linux 下外语学习软件 The road to becoming a software developer is a long and difficult one, especially for ...

最新文章

  1. redis命令_Redis 命令执行过程(下)
  2. 主要几种通信协议的性能比较(转载)
  3. Java Review - PriorityQueue源码解读
  4. 黑马程序员--线程【下】
  5. flex 换主轴后子元素占满_Flex布局
  6. sm总线控制器找不到驱动程序_技术 | 基于CAN总线的伺服电机通信控制
  7. 不再颓废,重新开始,牛客第一题1016. 部分A+B (15)
  8. python调用simulink_使用Python从dbc文件中提取simulink建模数据定义
  9. 常用代码生成工具介绍
  10. Django day17 博客项目(一)
  11. python制作一个简单的udp聊天器
  12. linux文件系统格式化
  13. python http通信接口开发
  14. Web CAD SDK 14.1 Crack
  15. 2. 数理统计---样本分布
  16. 城市公交线路查询系统mysql_公交车路线查询系统后台数据库设计
  17. ad7606与stm32连接电路介绍
  18. 物联网网关神器 Kong ( 四 )- 利用 Konga 来配置生产环境安全连接 Kong
  19. 使用shell让其在系统空闲一段时间后自动结束指定进程
  20. 清除flashback日志

热门文章

  1. 【美图秀秀之大变外景照片为影楼写着】
  2. xenapp6.5上安装完smartauditor后,Appcenter检测失败
  3. 【c++项目】信息学奥赛数据生成器
  4. java如何输入2的31次方_续一: 如何优化Java程序:十进制转十六进制(2的31次方以内的正整数)...
  5. 使用xml模板生成word文档
  6. 常量池(运行时常量池 静态常量池)
  7. [springboot一本通]-3.6.使用SpEL表达式绑定配置项
  8. Excel VBA 将不同工作簿中的工作表,按照工作表名里相同的关键词汇总
  9. PCL_Implicit Shape Model_隐式形状模型 ISM
  10. mysql数据库druid密码加密_SpringBoot使用Druid数据库密码加密