首页 存档 技术 查看内容

dpkg包管理器详解

2018-3-30 13:00 |来自: 互联网 514 0

摘要: 点击上方“Linux公社”可以订阅哦!使用Debian或Ubuntu的linux用户肯定都用过或听过dpkg命令。“dpkg ”是“Debian Packager ”的简写。为 “Debian” 专门开发的套件管理系统,方便软件的安装、更新及移除。所有源 ...

点击上方“Linux公社”可以订阅哦!

使用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

点击
阅读原文
了解更多详情

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部