apt list 输出的格式和含义是什么?

apt list 输出的格式和含义是什么?

我正在比较使用 安装在两个不同服务器上的软件包apt list --installed

我在其中一个上看到了这个:

adduser/bionic,now 3.116ubuntu1 all [installed]

另一个有:

adduser/bionic,bionic,now 3.116ubuntu1 all [installed]

那么为什么要多一个bionic?另外,这是什么now意思?bionic 是原始版本吗?现在是 3.116 版?

答案1

斜杠后面的软件包名称后面的逗号分隔列表似乎是包含显示的软件包版本(已安装或候选版本)的所有套件的名称。Ubuntu 默认存储库中的套件通常是VERSIONVERSION-updatesVERSION-security和,其中 VERSION 是您的 Ubuntu 发行代号,例如16.04 或VERSION-backports18.04 。VERSION-proposedxenialbionic

多次提及同一套件似乎表明该套件中提供了同一软件包版本的多个体系结构(通常是 32/64 位)。关于您的两台不同的机器,可能是一台只有 32 位,而另一台是 64 位且支持 32 位多体系结构?

now显然表明您有一个本地缓存版本的软件包,对应于/var/lib/dpkg/status输出中的一行apt policy。它也存在于所有已安装的软件包中。

一些随机包的示例:

$ apt list zenity zenity-common zziplib-bin
Listing... Done
zenity/xenial,now 3.18.1.1-1ubuntu2 amd64 [installed,automatic]
zenity-common/xenial,xenial,now 3.18.1.1-1ubuntu2 all [installed,automatic]
zziplib-bin/xenial-updates,xenial-security 0.13.62-3ubuntu0.16.04.2 amd64

$ apt policy zenity zenity-common zziplib-bin
zenity:
  Installed: 3.18.1.1-1ubuntu2
  Candidate: 3.18.1.1-1ubuntu2
  Version table:
 *** 3.18.1.1-1ubuntu2 500
        500 http://ftp.uni-stuttgart.de/ubuntu xenial/main amd64 Packages
        100 /var/lib/dpkg/status
zenity-common:
  Installed: 3.18.1.1-1ubuntu2
  Candidate: 3.18.1.1-1ubuntu2
  Version table:
 *** 3.18.1.1-1ubuntu2 500
        500 http://ftp.uni-stuttgart.de/ubuntu xenial/main amd64 Packages
        500 http://ftp.uni-stuttgart.de/ubuntu xenial/main i386 Packages
        100 /var/lib/dpkg/status
zziplib-bin:
  Installed: (none)
  Candidate: 0.13.62-3ubuntu0.16.04.2
  Version table:
     0.13.62-3ubuntu0.16.04.2 500
        500 http://ftp.uni-stuttgart.de/ubuntu xenial-updates/universe amd64 Packages
        500 http://ftp.uni-stuttgart.de/ubuntu xenial-security/universe amd64 Packages
     0.13.62-3 500
        500 http://ftp.uni-stuttgart.de/ubuntu xenial/universe amd64 Packages

相关内容