我认为PPA更新破坏了我的系统。 我能做什么?
几周前我在Ubuntu 11.10上安装了ppa:ricotz/testing
。 它运行良好,但自从最近的升级,尝试启动GTK应用程序导致许多神秘的错误。
我可以将ppa:ricotz/testing
更新的所有软件包还原到主Ubuntu存储库中的版本吗?
是。 假设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/
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时遇到同样的问题。