|
|
发表于 2007-3-15 19:57:24
|
显示全部楼层
我是这样删除系统中残存的配置文件的
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 就是彻底删除软件包(包括配置文件),如果是残存的配置文件,也可以用这种方式删除
我喜欢用aptitude来安装软件包,因为它能够记住软件包的依赖关系,比如安装某个软件包的时候,可能会因为依赖关系而安装一些别的软件包,那么当删除这个软件包的时候,如果当时安装的依赖软件包与系统中安装的其他软件包再没有依赖关系的时候,就会自动删除。 |
|