从PPA中删除所有已安装的软件包?

我已经使用PPA安装了LibreOffice 4。之前我使用的是LibreOffice 3,然后我升级到了LibreOffice 4,因为我有点急于尝试新版本。
现在我发现LibreOffice 4存在一些问题,包括处理我的母语的问题,所以我想回退到LibreOffice 3。
这个问题如何从LibreOffice 4.0降级到3.6?已经有一些答案,与我上述提到的问题有一些相似之处,但它并不能解决我的问题。这个问题讨论的是从特定版本的LibreOffice降级,即从4.0降级到3.6。提到的解决方案不是我正在寻找的。它们可以工作,但解决方案建议要么下载LibreOffice 3.6的.deb文件,要么添加PPA。此外,一些答案过分强调了synaptic的使用(虽然对于解决方案来说是适用的),而不是一般的命令行解决方案。
我想要一个不使用PPA或下载.deb文件的通用解决方案。我只想从(较高的)PPA版本回退到(较低的)官方版本。
无论如何,为了实现这一点,我从我的主目录中删除了LibreOffice配置目录,然后彻底卸载了LibreOffice。
sudo apt-get purge libreoffice-*

然后我使用sudo apt-add-repository --remove命令删除了相关的PPA。然后运行sudo apt-get update
现在,当我尝试使用命令安装LibreOffice时,
sudo apt-get install libreoffice

我收到了一大堆关于未满足依赖的输出,类似于这样的内容,
The following packages have unmet dependencies:
 libreoffice : Depends: libreoffice-core (= 1:3.5.7-0ubuntu4) but it is not going to be installed
(snipped)
如果我进一步深入挖掘这个问题,使用命令:
sudo apt-get install libreoffice-core

我明白了。
The following packages have unmet dependencies:  libreoffice-core :
Depends: libreoffice-common (> 1:3.5.7) but it is not going to be
installed
                Depends: libexttextcat0 (>= 2.2-8) but it is not going to be installed
                Depends: ure (>= 3.5.7~) but it is not going to be installed E: Unable to correct problems, you have held broken packages.

请问你能告诉我如何在我的机器上安装LibreOffice 3吗?

我使用的是Ubuntu 12.04 LTS。


编辑

在收到被接受的答案之前,我一直在想,如果我拿一台全新的电脑安装Ubuntu 12.04,并且安装LibreOffice,会不会一切都顺利进行。那为什么我今天无法通过简单的命令行在我的12.04机器上安装LibreOffice呢?然后被接受的答案解释了一切。我需要使用ppa-purge来将PPA中的所有软件包重置为发布给我的发行版的标准版本。基本上,这就像是将我的系统恢复到在从PPA安装软件包之前的状态的方法。这篇文章进一步阐述了这个思路。

上面提到的答案对我来说非常完美。实际上,这对我来说是一次教育,因为它教会了我如何降级通过PPA添加的软件包。我意识到这个答案实际上教会我们如何“从PPA安装的软件包转向官方更低版本的软件包”。



你想完全通过终端来做吗?你试过使用Synaptic吗? - Waldir Leoncio
可能是如何从LibreOffice 4.0降级到3.6?的重复问题。 - don.joey
1@WaldirLeoncio 是的,我想完全通过命令行来做。以前Synaptic是我最喜欢的工具,但现在我觉得用命令行更方便。 - Masroor
1@don.joey 你说我发的帖子是重复的,但是那些回答都不适用于我的情况。而且请注意,所有的回答都是关于下载LO 3.6的.deb文件或者为其添加软件源。现在请告诉我,如果我今天拿一台全新的电脑,安装Ubuntu 12.04,LO的安装会顺利进行。那么为什么我今天无法通过简单的命令行在我的12.04机器上安装LO呢?希望你能取消重复标记。 - Masroor
1这绝对不是一个重复问题,正如所建议的那样。这个问题可以概括为“如何完全删除通过ppa安装的软件包”;它几乎与LibreOffice无关。所建议的重复问题是“如何删除官方版本的LibreOffice并获取较低版本”。 - djeikyb
@djeikyb 谢谢你的支持和出色的解释。你建议我修改主题吗?另一位发帖者已经对其进行了改进。 - Masroor
1@MMA 我试着修改了你的标题,但如果你能做得更好,当然可以进行编辑。我还在思考如何编辑你的问题,以便(1)去除元非问题内容(2)使其明显看起来是一个独特的问题。你原始的问题实际上看起来很不错。我认为你只是过度热衷于关闭问题的受害者(这是大量低质量问题的副作用)。 - djeikyb
@djeikyb 标题看起来还可以,但我不确定如何去除元数据部分。我现在已经删除了它,而一些过于热心的终结者将在一个小时内敲下最后一颗钉子。当时我把它放在那里感到相当恼火。我会尽量思考如何突出“从PPA安装转移到官方较低版本软件包”的概念。同时,如果你能想到任何修改,请随意提出。这不仅仅是为了我自己,接受的答案对我来说是一次很有教育意义的经历,让我感到相当不知所措,因为我已经使用Unix/Linux超过二十年了。这对所有人都应该有用。 - Masroor
可能是How can PPAs be removed?的重复问题。 - muru
2个回答

你需要ppa-purge工具来降级PPA安装的所有软件包并禁用PPA。
由于你已经从源列表中删除了PPA,你需要重新添加它。
然后运行:
sudo apt-get install ppa-purge
sudo ppa-purge ppa:<your_ppa_name_here>

然后您可以从官方软件源安装LibreOffice 3。
祝好。

尝试了这个方法,但没有起作用。我的源列表中不再有该ppa,我已经按照上面所示的指示使用sudo apt-add-repository --remove命令将其移除了。这难道还不够吗? - Masroor
5不,移除PPA不会降级或卸载已安装的软件包。重新添加它并执行ppa-purge命令。编辑我的回答以反映这一点。 - ergysdo
你的建议完美地起作用了。我之前不知道还有这种清理PPA库的方法。这篇文章更详细地阐述了这个思路。看来学无止境,而这是我最近几天学到的最好的事情之一。不管怎样,LO现在正在从官方仓库中安装到我的电脑上。 - Masroor
在测试了Chromium的ppa版本之后,我使用了这种方法。在执行了ppa-purge之后,我得到了标准的Chromium,并且所有的设置和同步都完美地工作着。 - Dennis

打开终端以删除之前的LibreOffice安装
复制并粘贴以下命令:
sudo apt-get remove libreoffice*.*

按下回车键
从网站下载LibreOffice 右键单击并提取LibreOffice文件夹
将其重命名为libreoffice 剪切并粘贴到桌面上
进入DEBS文件夹
右键单击并选择在终端中打开
复制并粘贴命令:
sudo dpkg -i *.deb

按下回车键
LibreOffice已安装完成

1我能不能不下载.deb文件就安装LO?如果我今天拿到一台全新的电脑,安装Ubuntu 12.04,LO的安装应该没有问题。那么为什么我今天无法通过简单的命令行在我的12.04机器上安装LO呢?感到困惑。 - Masroor