为什么某些 Open Office 软件包在 Synaptic 中被标记为“本地或过时”

les*_*ana 5 10.04 package-management synaptic

这是对这个问题的跟进:在 Synaptic 中“本地或过时”是什么意思

我没有手动安装 Open Office。我怀疑 Open Office 是否已从存储库中删除。那么为什么 Open Office 软件包在 Synaptic 中被标记为“本地或过时”?

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

我正在使用 Ubuntu 10.04。


更新

我非常怀疑切换到 LibreOffice 是 Open Office 包被标记为“本地或过时”的原因。

几个原因:

  • 不仅仅是标记为“本地或过时”的 Open Office 软件包。例如:python-unoscim,和xserver-xorg-input-wacom
  • ubuntu wiki 页面明确指出 ubuntu 10.04 仍然使用 Open Office。(链接现在重定向到另一个页面。链接是:https://help.ubuntu.com/community/OfficeApplications/DefaultPackages
  • Ubuntu 10.04 存储库中没有 LibreOffice 软件包。正如上面的链接所说,必须使用 PPA 才能获得 LibreOffice。我很确定 Ubuntu 不会在官方存储库中没有替换的情况下丢弃 Open Office 软件包。
  • Ubuntu 10.04 是 LTS(长期支持)版本。Canonical 对 LTS 版本的升级非常保守。Ubuntu 10.04 甚至仍然使用 Firefox 3.6。
  • 通常,当他们进行此类更新时,会有一个与旧软件包冲突的过渡软件包,因此它们会被卸载。旧的 adobe flash 插件包也是如此。

les*_*ana 3

最可能的解释如下:

  1. 您已启用建议的存储库。
  2. 开放办公包的升级已上传到建议的存储库。
  3. 您从建议的存储库升级了开放办公软件包。
  4. 提议的升级被拒绝并随后从提议的存储库中删除。
  5. Synaptic 无法再在任何存储库中找到具有相同或更新版本的开放办公软件包,并将已安装的软件包声明为“本地或过时”。

关于这个问题中“本地或过时”的含义有更详细的解释:What does “local or obsolete”mean in Synaptic

顾名思义,提议的存储库是提议的更新的存储库。如果获得批准,则包将被转移到另一个“稳定”存储库,一切都很好。如果它们没有被批准,那么它们就会从建议的存储库中删除。转移和删除悄无声息地发生。没有(据我所知)通知用户这些更改的通知机制。这意味着,如果您启用了建议的存储库,您可能会随时获得“本地或过时”的软件包,而不会发出警告。

请注意,不建议在生产系统上启用建议的存储库。建议的存储库仅适用于包测试人员。我之前不知道这一点并且启用了建议的存储库。在了解了建议的存储库的目的和后果后,我现在已禁用它。

有两种方法可以“修复”这种情况。对于“修复”,我的意思是做一些事情,以便软件包不再列在“本地或过时”下。

  1. 等待软件包再次升级。希望这次提议的升级能够坚持下去。
  2. 删除建议的存储库并强制每个包降级到“稳定”存储库中可用的最新版本。

第一种方法很简单。等等。但如果软件包不再升级,可能会永远等待。

第二种方法并不那么容易,而且可能相当麻烦,特别是当该包有其他包依赖于它时。此问题的答案中提供了如何从建议降级的说明:如何从升级恢复到建议存储库?