Synaptic 中的“本地或过时”是什么意思

les*_*ana 11 package-management synaptic

在 Synaptic Package Manager 中有一个类别“已安装(本地或过时)”。无论出于何种原因,我在那里列出了一堆软件包。

Synaptic 显示已安装(本地或过时)

从截图中可以看出,这些包是 Open Office 包。我怀疑 Open Office 是否已经过时或本地化(无论这意味着什么)。

我正在使用 ubuntu 10.04。

Synaptic 中“本地或过时”是什么意思,为什么包会变成“本地或过时”?

les*_*ana 14

如果突触无法确定软件包(最有可能)从哪个存储库安装,则软件包将列在“本地或过时”下。

说明:ubuntu 软件包管理器 (apt/dpkg) 不会跟踪安装软件包时从中下载软件包的存储库。这意味着一旦安装了软件包,就无法知道它是从哪里下载的。包管理器只能猜测源存储库。它通过将已安装的软件包与所有存储库中的所有可用软件包进行匹配来实现这一点。

如果在存储库中找到具有相同名称的包,则比较版本号。如果存储库中的版本号相同或更新,则假定该软件包很可能是从该存储库安装的。如果在任何存储库中都找不到匹配的包,则突触将已安装的包声明为“本地或过时”。

有三种情况会导致在任何存储库中都找不到已安装的包:

  1. 您自己下载并安装了该软件包 (dpkg -i foo.deb)。
  2. 您从存储库安装了软件包,然后删除了该存储库(例如 PPA)。
  3. 您从存储库安装了该软件包,后来该软件包从该存储库中删除(很可能发生在建议的存储库中)。

关于术语“本地或过时”:第一项将是“本地”部分,而其他两项将是“过时”部分。


自我回答者反思:

就我而言,似乎第三个原因是将开放式办公软件包列在“本地或过时”下的原因。我启用了建议的存储库。开放式办公室包在提议中升级,后来从提议中删除。我在这个问题的答案中写了更多详细信息:为什么在 Synaptic 中将某些 Open Office 包标记为“本地或过时”


nic*_*kii 9

这些包要么是手动安装的(本地),要么是安装它的存储库现在不存在/不再包含这些包(已过时)。


use*_*989 5

从突触帮助页面:

过时或本地安装 - 仅显示未(更长时间)包含在指定存储库之一中的包。