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

Mas*_*oor 18 launchpad apt ppa purge

我已经使用 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 配置目录,然后从我的机器中清除了 LibreOffice。

sudo apt-get purge libreoffice-*
Run Code Online (Sandbox Code Playgroud)

然后我使用sudo apt-add-repository --remove命令删除了相关的 PPA 。然后跑了sudo apt-get update

现在,当我尝试使用以下命令安装 LibreOffice 时

sudo apt-get install libreoffice
Run Code Online (Sandbox Code Playgroud)

我得到了大量关于未满足依赖项的输出,例如,

The following packages have unmet dependencies:
 libreoffice : Depends: libreoffice-core (= 1:3.5.7-0ubuntu4) but it is not going to be installed
(snipped)
Run Code Online (Sandbox Code Playgroud)

如果我进一步挖掘问题,通过使用命令,

sudo apt-get install libreoffice-core
Run Code Online (Sandbox Code Playgroud)

我得到

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.
Run Code Online (Sandbox Code Playgroud)

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

我正在使用 Ubuntu 12.04 LTS。


编辑

在收到接受的答案之前,我想知道,此时此刻,如果我使用一台全新的计算机并安装 Ubuntu 12.04,LibreOffice 安装将顺利进行。那么为什么我今天无法通过简单的命令行在我的 12.04 机器上安装 LibreOffice?然后接受的答案澄清了一切。我需要使用,ppa-purge以便将所有包从 PPA 重置为为我的发行版发布的标准版本。基本上,这就像一种将我的系统恢复到从 PPA 安装软件包之前的状态的方法。这篇文章进一步阐述了这个想法。

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


erg*_*gys 26

您需要 ppa-purge 实用程序来降级 PPA 安装的所有软件包并禁用 PPA。

由于您已从源列表中删除了 PPA,因此必须重新添加它。

然后,运行:

sudo apt-get install ppa-purge
sudo ppa-purge ppa:<your_ppa_name_here>
Run Code Online (Sandbox Code Playgroud)

然后您可以从官方存储库安装 LibreOffice 3。

问候。

  • 不会。删除 PPA 不会降级或卸载其已安装的软件包。将其添加回来并执行 `ppa-purge` 命令。编辑我的答案以反映这一点。 (5认同)