我想在 Ubuntu 20.04 中试用 pantheon 桌面。我跑了:
sudo add-apt-repository ppa:elementary-os/daily
sudo add-apt-repository ppa:elementary-os/os-patches
sudo apt update
sudo apt dist-upgrade
我改变了主意,但我发现它software-properties-gtk
不再起作用,所以我无法通过 UI 删除 PPA。/etc/apt/sources.list.d
我在(也尝试过add-apt-repository --remove
)ppa-purge
中手动删除了它们
仍然 software-properties-gtk 没有工作,直到我手动修复/etc/lsb-release
并/etc/os-release
用 Ubuntu 部分替换提到基本的文本。
现在大多数人似乎又开始工作了。
我的两个问题:
究竟是什么造成了我的混乱(我想
sudo apt dist-upgrade
是罪魁祸首)以及发生了什么变化(比如/etc/lsb-release
)?有没有办法(除了重新安装)彻底清理问题?(我刚刚看到文件喜欢
/etc/issue
并且/etc/issue.net
也被改变了)
理论上,APT 会安装可用的最新版本的软件包。当我添加
ppa:elementary-os/os-patches
20.04.1 系统时,我将获得以下软件包的“更新”:这个包对于elementaryOS 是必不可少的,并且存储库的描述本身指出:
尽管没有提及或警告,但此存储库可能会在 Ubuntu 上混淆软件包。
如果您使用 Pop!_OS 的 PPA,也会导致类似的混乱和混淆。因此,每当您添加 PPA/repository 时,请注意它们提供的软件包。查看这些软件包是否特定于发行版并且会替换官方软件包,不要使用它,如果你使用,不要升级或dist-upgrade系统。您的系统可能会报告其他发行版(例如,更新的 Ubuntu 16.04,现在我正在运行 Kali?),甚至严重破坏系统并陷入依赖地狱(例如,如果您使用 Kali 或 Debian 存储库)。
现在来回答你的问题:
是的。
dist-upgrade
一个人不应该受到指责。与该 PPA 的组合应承担责任。我不知道发生了什么变化,但我可以说上面的包肯定会被替换。
ppa-purge
如果您不想全新安装系统,这是最好的方法。如果它失败了,你必须做很多工作,即手动检查所有包替换为官方包。您始终可以使用检查哪个包提供“那个”文件并检查您是否可以在不破坏其他软件包的情况下安装(或“降级”)官方软件包。