我经常需要检查安装了哪些包,并使用以下命令:
dpkg -l | grep foo
,它提供以下输出
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Cfg-files/Unpacked/Failed-cfg/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Description
ii foo <version> <description>
ii
是什么意思?谢谢。
发布于 2010-12-25 09:29:51
中查找这些信息的位置
您可以在dpkg -l
输出的标题中找到这些信息,因为它只是一个格式约定:
dpkg -l | head -3
在此复制以供参考:
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
每个字段的
)
从前三行可以看出:
第一个字母→期望的包状态(“选择状态”):
u
...未知i
...安装r
...拆卸/卸载p
...清除(删除包括配置文件在内的)h
...保持第二个字母→当前包裹状态:
n
...未安装i
...已安装c
...config -文件(只安装了配置文件)U
...未包装F
...配置一半(配置由于某种原因失败)h
...半安装(安装由于某种原因而失败)W
...触发器-等待(包正在等待另一个包的触发器)t
...触发器-挂起(已触发包)第三个字母→错误状态(通常不应该看到第三个字母,而是一个空格):
R
...加固-需要(包装损坏,需要重新安装)发布于 2010-12-25 09:15:14
第一个字母显示包的预期状态。
第二个字母显示包的当前状态。
例如:
ii
的意思是“应该安装并安装”,这是用apt install
或dpkg -i
完成的。rc
的意思是“它被删除/卸载,它的配置文件还在那里”,这是用apt remove
或dpkg -r
完成的。(删除包并不意味着删除配置文件。)pn
的意思是“它被清除了(除了配置之外),而且它根本没有安装”,这是用apt purge
或dpkg -P
完成的。发布于 2015-09-04 18:20:55
因为我的代表很低,我不能评论,以回答人们有关于从哪里获得这些信息的问题。在查看了dpkg的源代码和相关程序的main.c代码之后,我找到了我要找的东西。
读取-l \-列表输出的信息在
man dpkg-query
而不是在
man dpkg
在这些情况下,dpkg只是充当前端。
https://askubuntu.com/questions/18804
复制相似问题