Synaptic中“本地或过时”的含义是什么

在Synaptic Package Manager中,有一个类别“已安装(本地或已过时)”。 不管出于什么原因,我在那里列出了一堆包。

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

从截图中可以看出,这些软件包是Open Office软件包。 我怀疑Open Office是过时的还是本地的(无论那意味着什么)。

我使用的是ubuntu 10.04。

“本地或过时”在Synaptic中意味着什么,以及为什么包变为“本地或过时”?

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

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

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

有三种情况可能导致在任何存储库中找不到已安装的软件包:

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

关于“本地或过时”一词:第一项是“本地”部分,而另外两项则是“过时”部分。


自我回答:

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

这些软件包要么手动安装(本地),要么安装它的存储库现在不存在/不再包含软件包(已废弃)。

从突触帮助页面:

已过时或本地安装 – 仅显示其中一个指定存储库中不包含(更长时间)的软件包。

我想在@nickguletskii中添加一个很好的答案,即使用apt-cachedpkg在命令行上获取相同的信息很困难(当然不是不可能)。

相反,它具有aptitude极其简单

 aptitude search ~o 

很遗憾,默认情况下不再安装aptitude