在突触中“本地或过时”是什么意思


10

在Synaptic软件包管理器中,有一个类别“已安装(本地或已淘汰)”。无论出于什么原因,我在那里列出了一堆软件包。

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

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

我正在使用ubuntu 10.04。

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

Answers:


12

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

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

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

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

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

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


自答者感言:

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


9

这些软件包不是手动安装的(本地),就是现在不存在的安装源/不再包含这些软件包(已淘汰)。


5

从突触帮助页面:

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


1

我会在@nickguletskii上添加一个很好的答案,即很难(但并非不可能)使用apt-cache和在命令行上获得相同的信息dpkg

相反,这非常简单 aptitude

aptitude search ~o

可惜的aptitude是默认情况下不再安装。


aptitude search ~o在我的系统上没有报告任何东西
lesmana 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.