我认为 PPA 更新破坏了我的系统。我能做什么?

Jje*_*jed 7 package-management ppa

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

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

Jje*_*jed 15

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

进入维修环境

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

解决包不一致(如果有)

现在。首先,完成任何可能已中断的不完整更新。

sudo dpkg --configure -a
Run Code Online (Sandbox Code Playgroud)

如果这可以修复任何东西,则可能不需要进一步的修复;只需跳到下面的完成步骤。如果什么都没有修复,那么你的系统的包完整性是好的,而且 PPA 可能确实是有责任的。

安装 PPA 移除工具

首先安装ppa-purge...

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

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

删除可能具有破坏性的 PPA

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

sudo ppa-purge ppa:ricotz/testing
Run Code Online (Sandbox Code Playgroud)

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

整理起来

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

sudo apt-get update && sudo apt-get upgrade
sudo shutdown -r now
Run Code Online (Sandbox Code Playgroud)

希望您将重新启动到固定的 Ubuntu。