Chinaunix首页 | 论坛 | 博客
  • 博客访问: 537680
  • 博文数量: 75
  • 博客积分: 2374
  • 博客等级: 大尉
  • 技术积分: 933
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-18 14:27
文章分类

全部博文(75)

文章存档

2014年(1)

2013年(17)

2012年(10)

2011年(15)

2010年(23)

2009年(9)

我的朋友

分类: LINUX

2009-11-18 14:55:50

网上找的资料:
 
aptitude purge $(dpkg -l|grep ^rc|awk '{ print $2 }')

解释:
dpkg -l 列出系统中所有安装的软件,如果是已经删除的软件(有残存的配置文件),那么该的软件包的状态是rc,即开头显赫为rc 然后是空格,然后是软件包的名称

|grep ^rc 的用处就是找出状态为rc的所有软件包,即以rc开头的行;

|awk '{ print $2 }' awk可以将输入的字符串用指定的分隔符进行分解,缺省情况下是空格,$2是表示第二个字段,也就是软件包的名称,因为第一个字段是 rc

$(......)是一个shell表示法,即里面包含括号中的命令输出的内容,实际上是以空格分隔的所有软件包的名称组成的一个字符串

aptitude purge 就是彻底删除软件包(包括配置文件),如果是残存的配置文件,也可以用这种方式删除
=================
其实,grep ^rc可以写成grep rc
 
我在安装某一deb包时发生配置错误,每次安装其他东西都要显示这条错误信息,很烦。
用dpkg -l查看包的状态时,发现是iF。就是配置失败。
于是,aptitude purge $(dpkg -l|grep iF|awk '{ print $2 }')
将其删除。
阅读(5712) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:Ubuntu下的shell:bash?dash

给主人留下些什么吧!~~