我是 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
据我所读,状态文件包含有关包的状态信息(当然)。
根据我自己的状态文件,大多数软件包似乎都显示“状态:安装成功”(我发现了数千个这样的软件包)。我认为这意味着这些软件包已正确安装。我有几十个软件包,其中有一些是其他软件包。