文件 /var/lib/dpkg/status 有什么用处以及我为什么需要它

文件 /var/lib/dpkg/status 有什么用处以及我为什么需要它

我是 Ubuntu 新手。我有一个可信赖的版本。我不明白文件状态的含义。我通过运行以下命令找到了答案:

apt-cache policy postgresql-9.6

我得到了这个输出:

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

文件 /var/lib/dpkg/status 上的“Break”和“Replace”是什么意思?

答案1

当我需要找到给定版本来自哪个存储库时,我想到这个问题,它看起来像是/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

答案2

详细信息请访问https://www.debian.org/doc/manuals/debian-reference/ch02.en.html#_the_dpkg_command

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

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

相关内容