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

mar*_*hen 12 apt

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

在一个我看到这个:

adduser/bionic,now 3.116ubuntu1 all [installed]
Run Code Online (Sandbox Code Playgroud)

另一个有:

adduser/bionic,bionic,now 3.116ubuntu1 all [installed]
Run Code Online (Sandbox Code Playgroud)

那么为什么要额外bionic呢?还有,是什么now意思?仿生是原始版本,现在是 3.116 版本吗?

Byt*_*der 10

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

多次提及同一套件似乎表明该套件(通常为 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
Run Code Online (Sandbox Code Playgroud)

  • 比较两台机器的“dpkg --print-architecture”和“dpkg --print-foreign-architectures”? (4认同)