我通过安装反向移植 ppa但遇到很多错误。有办法降级吗?
答案1
您可以使用该程序ppa 清除恢复到当前状态。这可以通过终端控制台实现:
sudo apt-get install ppa-purge
这将安装该包。
然后确保 ppa 存储库已勾选为“已激活”。有一点很重要,如果 ppa 存储库中的软件包比您安装的软件包新,则程序会失败,因为它必须进行比较。确保您的系统是最新的。
正确的恢复命令是:
sudo ppa-purge ppa:kubuntu-ppa/backports
然后,你会看到一长串的列表,列出当你点击“y”表示“是”时,哪些软件包将被删除/安装。你可以尝试解释这个列表前点击“y”。如果你觉得有什么可疑的地方,就不要这么做。
如果您想确保没有缺少任何必要的包,请在清除后重新安装元包:
sudo apt-get install kubuntu-desktop
并确保正确解决缺失的依赖关系:
sudo apt-get dist-upgrade
最后要说的是:如果启用了“自动登录”,请将其关闭。通过系统设置启用“以空会话启动”。如果您降级,您可能希望避免个人缓存出现 Plasma 问题。当到目前为止一切似乎都成功时,请执行尚未重启, 但登出从当前会话中退出。然后使用按键ALT+CTRL+F1
进入虚拟终端 VT1(ALT+F7 会带您返回,仅供参考)。
使用您的用户名和密码登录(不回显),然后继续清除个人缓存:
rm -rf ~/.cache
(比较两次以确保输入正确)
此命令将删除个人缓存及其子文件夹的所有内容。
要从 VT1 重新启动机器,请使用sudo reboot
并交叉手指。
请注意,第一次启动可能会有点延迟,因为个人缓存需要再次建立,并且索引(如果启用)可能也会要求其贡献。
(/offtopic)你遇到了哪些 bug,这值得我关注。我使用的是 Kubuntu-backports-ppa,它解决了对我来说有很多错误,所以也许你可以事先尝试清理缓存。(offtopic/)
如果您有任何不清楚的地方,请随时询问。
答案2
我在这里为那些ppa-purge
方法不起作用的人添加了这个答案。
对我来说,由于某种原因,ppa-purge 无法删除 ppa 并降级软件包。我不得不手动执行此操作。
首先进入
/etc/apt/sources.list.d
。这是包含所有 PPA 文件的目录。。删除用于反向移植的 PPA 文件。在我的情况下,它们是:
kubuntu-ppa-ubuntu-backports-bionic.list
和kubuntu-ppa-ubuntu-backports-bionic.list.save
。(您可能需要打开终端并执行 sudo rm 才能执行此操作)除去血浆:
sudo apt remove plasma*
删除 kdeplasma:
sudo apt remove kdeplasma*
这可能会删除 kde-runtime。因此请重新安装。
sudo apt install kde-runtime
再次安装等离子桌面。
sudo apt install plasma-desktop
现在是时候重新安装您已删除的所有内容了。
sudo apt install kdeplasma*
sudo apt install plasma*
在执行此操作时,您可能会收到诸如未满足依赖项和损坏的软件包之类的错误。每个损坏的软件包,您都需要将其重新安装到以前的版本。在错误中,您将获得无法安装的软件包列表。因此,如果其中一个条目是这样的:
[软件包1]:依赖:[软件包2](>= [某个数量])但是需要安装 [某个数量]ubuntu1……
您所要做的就是重新安装 package2。
sudo apt remove [package2]
sudo apt install [package2]
现在重新启动 plasma shell
killall plasmashell
kstart plasmashell
如果您收到类似的错误kstart:command not found
,请确保您已安装kde-runtime
。
sudo apt install kde-runtime
现在可能看起来好像在系统托盘和开始菜单中,所有内容都错位了,字体不正确等等。这应该在重新启动时修复。但在重启之前您应该安装登录主题,否则您可能会在重启时遇到重新登录的问题。
sudo apt install sddm-theme-breeze
reboot
重新启动后,您可以检查 shell 的版本以确保已成功降级到稳定版本。
plasmashell -v
现在,您可以通过以下方式删除可能已安装的不必要的软件包
sudo apt autoclean