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

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

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

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

进入维修环境

首先,进入命令行。 如果您的系统仍然可用于登录和使用Ubuntu会话,请启动“终端”。 如果没有,请按CtrlAltF1 (如果有媒体键,则按CtrlAltFnF1 ),然后登录文本提示。

解决程序包不一致性(如果有)

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

 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/ for ppa.launchpad.net/ricotz/testing/ubuntu/

整理起来

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

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

希望你会重新启动到一个固定的Ubuntu。

关于无法清除ricotz /测试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时遇到同样的问题。