有人可以向我解释一下这种情况吗?
我进行了 aptitude 搜索,得到以下输出:
i package ...
p package:i386 ...
当我启动 synaptic 时,我看到了 package 但没有看到 package:i386
另外有人可以澄清 p 和 I 代表什么吗?
答案1
i 和 p 表示该软件包已安装或者是可供安装的软件包。
例如
$ aptitude search aptitude
i aptitude - terminal-based package manager
p aptitude:i386 - terminal-based package manager
i A aptitude-common - architecture indepedent files for the aptitude package manager
p aptitude-dbg - Debug symbols for the aptitude package manager
p aptitude-dbg:i386 - Debug symbols for the aptitude package manager
v aptitude-doc -
手册页
从man aptitude
:
除非您传递 -F 选项,否则 aptitude search 的输出将如下所示:
输出
i apt - Advanced front-end for dpkg
pi apt-build - frontend to apt to build, optimize and in
cp apt-file - APT package searching utility -- command-
ihA raptor-utils - Raptor RDF Parser utilities
描述
每个搜索结果都列在单独的行中。每行的第一个字符表示包的当前状态:最常见的状态是p,意味着系统上不存在该包的痕迹,C,这意味着该包已被删除,但其配置文件仍保留在系统上,我,表示该软件包已安装,并且v,这意味着该包是虚拟的。第二个字符表示要对包执行的存储操作(如果有;否则显示空格),最常见的操作是我,意味着将安装该软件包,d,意味着该包将被删除,并且p,这意味着该包及其配置文件将被删除。如果第三个字符是A,该包已自动安装。
参考
答案2
您有一个支持多体系结构的 amd64 系统。
没有架构指示的软件包要么适用于您的本机架构(即此处的 amd64),要么与架构无关。另一种体系结构的包已:ARCHNAME
附加到 Aptitude 输出中,例如:i386
x86 (PC) 系统上的 32 位包。
你会看到很多i package
(package
对于本机架构来说我已安装)和p package:i386
(对于未安装的package
架构- 它是i386
p敦促)因为在典型的系统上,很少安装非本机软件包。大多数情况下,非本机包用于为第三方程序提供库。
Synaptic 未显示非本机软件包。这可能是一个老错误,也可能是一个新的配置选项——我不知道,因为我对 Synaptic 不够熟悉。