我认为 PPA 更新破坏了我的系统。我该怎么办?

我认为 PPA 更新破坏了我的系统。我该怎么办?

几周前我安装了ppa:ricotz/testingUbuntu 11.10。当时运行良好,但自从最近升级以来,尝试启动 GTK 应用程序会导致大量神秘错误。

我可以将所有更新的软件包恢复为ppa:ricotz/testingUbuntu 主存储库中的版本吗?

答案1

是的。假设 PPA 没有破坏您系统的基本组件(如网络连接、包管理和启动),那么应该可以将系统恢复到主流 Ubuntu 包。

进入修复环境

首先,进入命令行。如果您的系统仍然可用,可以登录并使用 Ubuntu 会话,请启动“终端”。如果没有,请按Ctrl- Alt- F1(如果您有媒体键,则按Ctrl- Alt- Fn- F1),然后登录到文本提示符。

解决软件包不一致问题(如果有)

现在。首先,完成所有可能被中断的未完成的更新。

sudo dpkg --configure -a

如果这能修复任何问题,可能就不需要进一步修复了;直接跳到整理起来执行下面的步骤。如果没有修复任何内容,则系统的软件包完整性良好,PPA 可能确实应该负责。

安装 PPA 删除工具

首先安装ppa-purge...

sudo apt-get install ppa-purge

如果你使用的是 Ubuntu 10.04,你需要将 lucid-backports 添加到您的软件源。

移除可能造成损害的 PPA

然后像这样从你的系统中卸载 PPA,将其替换ricotz/testing为你想要删除的 PPA:

sudo ppa-purge ppa:ricotz/testing

(如果你不知道你安装了哪些 PPA,你可以使用 检查cat /etc/apt/sources.list /etc/apt/sources.list.d/*.list | grep ppa。PPA 名称对应于 URL 的唯一部分,ricotz/testing例如ppa.launchpad.net/ricotz/testing/ubuntu/

整理起来

最后,更新系统并重新启动。

sudo apt-get update && sudo apt-get upgrade
sudo shutdown -r now

希望您重新启动后能够进入修复后的 Ubuntu。

答案2

我刚刚遇到了同样的问题,无法清除 ricotz/testing ppa。我通过以下方法解决了这个问题:

$ sudo rm /etc/apt/sources.list.d/ricotz-testing-precise.list*
$ sudo apt-add-repository ppa:ricotz/testing
$ sudo ppa-purge ppa:ricotz/testing

希望这可以帮助其他在删除 ppa 时遇到同样问题的人。

相关内容