![为什么“aptitude search”中的“p”表示根本没有安装?](https://linux22.com/image/842960/%E4%B8%BA%E4%BB%80%E4%B9%88%E2%80%9Captitude%20search%E2%80%9D%E4%B8%AD%E7%9A%84%E2%80%9Cp%E2%80%9D%E8%A1%A8%E7%A4%BA%E6%A0%B9%E6%9C%AC%E6%B2%A1%E6%9C%89%E5%AE%89%E8%A3%85%EF%BC%9F.png)
$ sudo aptitude search node
p nodejs - Node.js event-based server-side javascript engine
p nodejs:i386 - Node.js event-based server-side javascript engine
p nodejs-dbg - Node.js event-based server-side javascript engine (debug)
p nodejs-dbg:i386 - Node.js event-based server-side javascript engine (debug)
p nodejs-dev - Development files for Node.js
p nodejs-dev:i386 - Development files for Node.js
我从中知道man aptitude
:
每行的第一个字符表示包的当前状态:最常见的状态是 p,表示系统中不存在该包的痕迹,c,表示该包已被删除但其配置文件仍保留在系统上,i,表示该包已安装,v,表示该包是虚拟的。
i
表示“已安装”、c
“配置”和v
“虚拟”。这些都说得通。
为什么p
意思是“根本没有安装,甚至没有配置文件”(请注意整个短语中缺少字母“p”!)?
每次看到这个p
,我都必须重新阅读手册页,因为我总是忘记,这真的让我很烦恼。
答案1
p 表示:软件包及其所有配置文件已被删除,或者软件包从未安装。根据 aptitude 文档
[http://algebraicthunk.net/~dburrows/projects/aptitude/doc/en/ch02s02s02.html]。
p 代表“已清除”,因此它在系统中不存在。我想这就是它的意思 :)