使用Debian或Ubuntu的linux用户肯定都用过或听过dpkg命令。“dpkg ”是“Debian Packager ”的简写。为 “Debian” 专门开发的套件管理系统,方便软件的安装、更新及移除。所有源自“Debian”的“Linux ”发行版都使用 “dpkg”。
我的问题 先说先我使用时的疑问。在使用dpkg -l列出软件列表后,
看到前面有列出ii或者rc,而且有的软件安装了不同的版本,感觉很奇怪。而且像wine,我在安装1.7时已经卸载了1.6,可是软件列表中还能看见。 通过查询,原来,
ii 表示软件正常安装 rc表示软件已卸载,可是配置文件还在。 知道原因,那么应该只要查出配置文件就可以了,一个一个查找删除非常的麻烦,好在dpkg给我们提供了一个简单的方法,可以通过以下命令进行清理。 dpkg -l | grep ^rc | cut -d' ' -f3 | sudo xargs dpkg --purge
补充 后来看到更为详细的讲解。
每条记录对应一个软件包, 注意每条记录的第一, 二, 三个字符. 这就是软件包的状态标识, 后边依此是软件包名称, 版本号, 和简单描述. * 第一字符为期望值,它包括: u 状态未知,这意味着软件包未安装,并且用户也未发出安装请求. i 用户请求安装软件包. r 用户请求卸载软件包. p 用户请求清除软件包. h 用户请求保持软件包版本锁定. * 第二列,是软件包的当前状态.此列包括软件包的六种状态. n 软件包未安装. i 软件包安装并完成配置. c 软件包以前安装过,现在删除了,但是它的配置文件还留在系统中. u 软件包被解包,但还未配置. f 试图配置软件包,但是失败了. h 软件包安装,但是但是没有成功. * 第三列标识错误状态,可以总结为四种状态. 第一种状态标识没有问题,为空. 其它三种符号则标识相应问题. h 软件包被强制保持,因为有其它软件包依赖需求,无法升级. r 软件包被破坏,可能需要重新安装才能正常使用(包括删除). x 软包件被破坏,并且被强制保持.
dpkg的用法如下
本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-12/138344.htm
|