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


17

我已经使用PPA安装了LibreOffice 4。我使用的是LibreOffice 3,后来升级到LibreOffice 4,因为我有点急于尝试一个新版本。

现在,由于我发现LibreOffice 4存在一些问题,包括处理本机语言,因此我想回到LibreOffice 3。

这个问题如何从LibreOffice 4.0降级到3.6?已经有一些答案,与我上述问题有些相似,但是并不能解决我的问题。这个问题讨论从特定版本的LibreOffice降级,即从4.0降级到3.6。提到的解决方案不是我正在寻找的解决方案。它们可以使用,但是解决方案建议.deb为LibreOffice 3.6 下载文件或为其添加PPA。此外,某些答案超出比例(但是适用于该解决方案)强调使用突触,而不是一般的命令行解决方案。

我想要一个 不使用PPA或下载.deb文件通用解决方案。我只想从(较高的)PPA版本退回到(较低的)官方版本。

无论如何,为了完成此任务,我从家中删除了LibreOffice config目录,然后从计算机中清除了LibreOffice。

sudo apt-get purge libreoffice-*

然后,我使用删除了相关的PPA sudo apt-add-repository --remove命令。然后跑了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安装软件包升级到官方较低版本软件包”。



您是否想完全通过Terminal进行操作?您是否尝试过突触?
Waldir Leoncio

1
@WaldirLeoncio是的,我想完全通过命令行来完成它。曾经Synaptic是我最喜欢的工具,但是现在我对命令行感到满意。
Masroor,2013年

1
@ don.joey您所称的我的帖子重复,所有答案均不适用于我的情况。此外,如果您请注意,他们所有人都谈论为LO 3.6下载.deb文件或为其添加存储库。现在,请告诉我,如果我今天买一台新计算机,然后安装Ubuntu 12.04,则LO安装将顺利进行。那么,为什么今天不能通过简单的命令行在我的12.04计算机中安装LO?希望您将删除重复的标志。
Masroor

1
这绝对不是建议的欺骗。这个问题可以概括为“我如何完全删除PPA安装的软件包”。它与libreoffice几乎没有关系。建议的欺骗是“我如何删除libreoffice的官方软件包并获得较低版本”。
djeikyb

1
@MMA我试图完善您的标题,但是,如果您可以做得更好,请当然将其删除。我还试图思考如何将您的问题编辑为(1)删除元非问题性内容(2)使其看起来显然像一个独特的问题。您最初的问题实际上看起来不错。我认为您只是热心的
闭门造车

Answers:


24

您需要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,2013年

4
否。删除PPA不会降级或卸载其已安装的软件包。重新添加并执行ppa-purge命令。编辑我的答案以反映这一点。
errikos

您的建议非常有效。不知道这是清除PPA的这一方面。本文进一步阐述了这个想法。看来您永远都无法停止学习,这是最近几天我学到的最好的东西之一。无论如何,LO正在从官方存储库中安装在我的计算机中。
Masroor

测试ppa版本的Chromium后使用此方法。ppa-purge之后,我有了标准的Chromium和所有设置,并且同步工作正常。
丹尼斯

-1

打开终端以删除以前的LibreOffice安装

复制和粘贴命令:

sudo apt-get remove libreoffice*.*

按Enter

从网站下载LibreOffice

右键单击并提取LibreOffice文件夹

重命名libreoffice

剪切并粘贴到桌面

进入DEBS文件夹

右键单击并选择在终端中打开

复制和粘贴命令:

sudo dpkg -i *.deb

按Enter

现在已安装LibreOffice


1
如果不下载.deb文件,是否可以安装LO?如果今天我买一台新计算机,然后安装Ubuntu 12.04,则LO安装将顺利进行。那么,为什么今天不能通过简单的命令行在我的12.04计算机中安装LO?感到困惑。
Masroor
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.