像’ii”rc’这样的各种dpkg标志是什么意思?

我经常需要检查安装了哪些软件包,并使用以下命令:

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   
  1. ii是什么意思?
  2. 还有其他什么标志?
  3. 如何阅读旗帜? (因为解释相当复杂,IMO)

谢谢。

哪里可以在系统中找到此信息

您可以在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) 

每个字段的描述

从前三行可以看出:

第一个字母 – >所需的包状态(“选择状态”):

  • 你…不明
  • 我…安装
  • r …删除/卸载
  • p …清除(删除包括配置文件)
  • ……抱……

第二个字母 – >当前包状态:

  • n …未安装
  • 我…安装
  • c …配置文件(仅安assembly置文件)
  • 你…打开包装
  • F …半配置(由于某种原因配置失败)
  • h …半安装(由于某种原因安装失败)
  • W …等待触发器(包等待来自另一个包的触发器)
  • t …触发器挂起(包已被触发)

第三个字母 – >错误状态(通常不应该看到第三个字母,而是一个空格):

  • R …需要重新安装(包装损坏,需要重新安装)

第一个字母显示包的预期状态。
第二个字母显示包的当前状态。

例如:

ii表示“应该安装并安装”,而
rc表示’已删除/卸载但它的配置文件仍在那里’

因为我的代表很低,所以我无法评论回答人们有关获取此信息的问题。 在查看了dpkg和相关程序的main.c代码的源代码之后,我找到了我想要的东西。

读取-l |的信息 –list输出是

 man dpkg-query 

不是

 man dpkg 

在这些情况下,dpkg仅仅充当前端

  1. 这意味着需要安装软件包并安装软件包。

  2. 请参阅man dpkg-query

  3. 在图例中的三个第一行中等号后面的替代中显示的大写字母分别是可能显示为第一个字段中前三个字符的字母,但不是所有字母都在相同的情况下,即一些字母以小写字母显示。 第三个字符通常是空格。