文件 /var/lib/dpkg/status 是关于什么的以及为什么我需要它

Glo*_* P. 9 apt dpkg

我是 Ubuntu 新手。我有一个值得信赖的版本。我不明白文件状态的含义。我发现运行命令:

apt-cache policy postgresql-9.6
Run Code Online (Sandbox Code Playgroud)

我得到了这个输出:

postgresql-9.6:
  Installed: (none)
  Candidate: (none)
  Version table:
     9.6.2-1.pgdg14.04+1 0
        100 /var/lib/dpkg/status
Run Code Online (Sandbox Code Playgroud)

文件 /var/lib/dpkg/status 上的“中断”和“替换”是什么意思?

che*_*che 9

当我需要查找给定版本来自哪个存储库时,我遇到了这个问题,它看起来意味着/var/lib/dpkg/status当前安装的软件包,并且在OP的示例中,它显示该版本已安装,但当前无法从任何存储库中获取。

这是包可用时得到的输出:

# apt-cache policy dpkg
dpkg:
  Installed: 1.16.18
  Candidate: 1.16.18
  Version table:
 *** 1.16.18 0
        500 http://repo/mirror/debian/ wheezy/main amd64 Packages
        100 /var/lib/dpkg/status
     1.16.17 0
        500 http://repo/mirror/debian/ wheezy-security/main amd64 Packages
Run Code Online (Sandbox Code Playgroud)


all*_*ode 6

一些详细信息可以在https://www.debian.org/doc/manuals/debian-reference/ch02.en.html#_the_dpkg_command找到

据我所知,状态文件包含有关包的状态信息(当然)。

根据查看我自己的状态文件,大多数软件包似乎都有“状态:安装成功”(我发现了数千个)。我认为这意味着这些软件包已正确安装。我有几十个左右的包裹,其中还有一些其他包裹。