- 对于该存储库中的所有软件,如何让特定的存储库覆盖所有其他存储库?(在任何时候,无论任何其他存储库做什么。)
- 解决问题 1 后,需要做什么才能让系统恢复到原始状态(关于 LibreOffice,请参阅背景)。
愿望:
- 所有解决方案均来自命令行。
- 您实际使用过或已经使用过您提供的解决方案。(请参阅参考说明)
背景:
官方14.04最近更新了LibreOffice,导致官方存储库安装并覆盖了LibreOffice PPA,错误信息为:
# apt-get update
# apt-get upgrade
... snip ...
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
libreoffice-calc : Depends: libreoffice-base-core (= 1:5.4.1~rc2-0ubuntu0.14.04.1~lo0) but 1:5.4.2~rc2-0ubuntu0.14.04.1~lo1 is installed
Depends: libreoffice-core (= 1:5.4.1~rc2-0ubuntu0.14.04.1~lo0) but 1:5.4.2~rc2-0ubuntu0.14.04.1~lo1 is installed
libreoffice-core : Breaks: libreoffice-calc (< 1:5.4.2~rc2-0ubuntu0.14.04.1~lo1) but 1:5.4.1~rc2-0ubuntu0.14.04.1~lo0 is installed
Breaks: libreoffice-draw (< 1:5.4.2~rc2-0ubuntu0.14.04.1~lo1) but 1:5.4.1~rc2-0ubuntu0.14.04.1~lo0 is installed
Breaks: libreoffice-impress (< 1:5.4.2~rc2-0ubuntu0.14.04.1~lo1) but 1:5.4.1~rc2-0ubuntu0.14.04.1~lo0 is installed
libreoffice-draw : Depends: libreoffice-core (= 1:5.4.1~rc2-0ubuntu0.14.04.1~lo0) but 1:5.4.2~rc2-0ubuntu0.14.04.1~lo1 is installed
libreoffice-impress : Depends: libreoffice-core (= 1:5.4.1~rc2-0ubuntu0.14.04.1~lo0) but 1:5.4.2~rc2-0ubuntu0.14.04.1~lo1 is installed
E: Unmet dependencies. Try using -f.
直到问题解决之前,系统不会更新任何内容。
参考注释:
根据如何仅安装来自特定存储库的更新?,固定不是答案。 APT 偏好可能是,但我非常犹豫是否使用找到的示例,因为它们相互矛盾,甚至Debian 维基为了它:
本页由 ZugSchlus 撰写,他对固定的概念一无所知。因此,请按字面意思理解“可能”、“需要验证”等词语以及类似的措辞,并在此记录您的发现(可能是“本页正确”或“本页错误”,也可以是“本页错误,因为”)。
更多信息请访问:https://bugs.launchpad.net/ubuntu/+source/libreoffice/+bug/1722932
答案1
因此,经过更多的实验和学习,我认为我找到了答案;不要将系统恢复到原始状态;而是更新损坏的部分。Ubuntu 和 LibreOffice 的错误都被“解决”为“这是他们的错”!
需要是发明之母......
新手可以参考的解决方案:
- 运行 Synaptic 软件包管理器如果不确定如何操作,请按 Windows/Super 键,然后输入 Synaptic 并单击相应的图标
- 出现提示时输入密码
- 点击“状态”按钮。在其上方,选择“断开的依赖关系”
- 在右侧,选择所有四个受影响的 LibreOffice 软件包
- 右键单击它们并选择“标记为升级”选项
- 单击上面的大“应用”按钮。
除非老虎躲起来,等着咬我傲慢的屁股,否则我认为这可以解决问题。如果我给出的建议很愚蠢,请告诉我!谢谢。
如果此方法无效,也许您已在存放列表中删除了 LibreOffice PPA。重新启用它并重新开始。