我运行apt list --installed
命令并得到以下输出:
xterm/xenial,now 322-1ubuntu1 amd64 [installed]
xul-ext-ubufox/xenial,now 3.2-0ubuntu1 all [installed]
xz-utils/xenial,now 5.1.1alpha+20120614-2ubuntu2 amd64 [installed]
yelp/xenial,now 3.18.1-1ubuntu4 amd64 [installed]
yelp-xsl/xenial,now 3.18.1-1 all [installed]
zeitgeist-core/xenial,now 0.9.16-0ubuntu4 amd64 [installed]
zeitgeist-datahub/xenial,now 0.9.16-0ubuntu4 amd64 [installed]
zenity/xenial,now 3.18.1.1-1ubuntu2 amd64 [installed]
zenity-common/xenial,now 3.18.1.1-1ubuntu2 all [installed]
zip/xenial,now 3.0-11 amd64 [installed]
zlib1g/unknown,xenial-updates,now 1:1.2.8.dfsg-2ubuntu4.1 amd64 [installed]
为什么unknown
而不是xenial
从本地存储库更新时?
这个now
存储库是什么?
unknown
该
unknown
部分来自debian 存储库的Suite
key in file 条目。我认为您已经生成了一个本地存储库,而没有正确设置 Release (或)文件Release
所需的密钥,这就是为什么显示.InRelease
apt
unknown
例如,一个典型的标准发布文件可能有这些条目(取自 Ubuntu 的官方存储库的
InRelease
文件)查看debian wiki 的此部分以获取有关发布文件格式的更多信息。
并检查这个稍微旧但我最喜欢的指南来创建一个合适的 Ubuntu 本地存储库。
now
now
指当前安装的包的版本(因此被认为是可用的)。信息保存在/var/lib/dpkg/status
文件中。我有这些条目apt list --installed
如您所见
zsync
,有一个now
条目,表示它已安装并可用。如果您没有看到其他条目now
,则意味着您安装了一个无法从任何已知存储库重新安装的包。这是
apt policy zsync
来自同一系统的再次输出。如您所见,它
/var/lib/dpkg/status
被列为 repo,zsync
这意味着它当前已安装。