我想在 Ubuntu 20.04 中尝试万神殿桌面。我运行了:
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
)
/etc/lsb-release
直到我手动修复了 software-properties-gtk并/etc/os-release
用 Ubuntu 部分替换了提到 elementary 的文本后,它仍然无法工作。
目前大多数似乎已恢复工作。
我的两个问题:
究竟是什么导致了我的混乱(我猜
sudo apt dist-upgrade
是罪魁祸首)以及发生了什么改变(比如/etc/lsb-release
)?有没有办法(除了重新安装)彻底清除这些问题?(我刚刚看到
/etc/issue
和等文件/etc/issue.net
也发生了变化)
答案1
理论上,APT 会安装最新版本的软件包。当我添加ppa:elementary-os/os-patches
20.04.1 系统时,我会获得以下软件包的“更新”:
base-files/focal 11ubuntu5.2+elementary9~ubuntu20.04.1 amd64 [upgradable from: 11ubuntu5.2]
gir1.2-gtksource-4/focal 4.6.0-1+elementary2~ubuntu6.0.1 amd64 [upgradable from: 4.6.0-1]
libgtksourceview-4-0/focal 4.6.0-1+elementary2~ubuntu6.0.1 amd64 [upgradable from: 4.6.0-1]
libgtksourceview-4-common/focal,focal 4.6.0-1+elementary2~ubuntu6.0.1 all [upgradable from: 4.6.0-1]
lsb-base/focal,focal 11.1.0ubuntu2+elementary2~ubuntu6.0.1 all [upgradable from: 11.1.0ubuntu2]
lsb-release/focal,focal 11.1.0ubuntu2+elementary2~ubuntu6.0.1 all [upgradable from: 11.1.0ubuntu2]
这个软件包对于 elementaryOS 来说至关重要,并且存储库本身的描述指出:
elementary OS 特定补丁
此 PPA 是 elementary OS 所必需的
虽然没有提及或警告,但这个存储库可能会混淆 Ubuntu 上的软件包。
A类似的混乱和混乱如果您使用 Pop!_OS 的 PPA,也可能导致此问题。因此,每当您添加 PPA/存储库时,请留意它们提供的软件包。查看这些软件包是否是发行版特定的,是否会替换官方软件包,不要使用它如果你使用,不要升级或者分布式升级系统。您的系统可能会报告其他分布(例如,更新了 Ubuntu 16.04,现在我正在运行 Kali?),甚至会严重破坏系统并陷入依赖地狱(例如,如果您使用 Kali 或 Debian 存储库)。
现在来回答你的问题:
究竟是什么导致了我的混乱(我猜
sudo apt dist-upgrade
是罪魁祸首)以及发生了什么改变(比如/etc/lsb-release
)?
是的。dist-upgrade
不应该单独承担责任。应该由与 PPA 的联合体承担责任。
我不知道发生了什么变化,但我可以说上述包裹肯定会被替换。
有没有办法(除了重新安装)彻底清除这些问题?(我刚刚看到
/etc/issue
和等文件/etc/issue.net
也发生了变化)
ppa-purge
如果您不想全新安装系统,这是最好的方法。如果失败,您必须做很多工作,例如,手动检查所有软件包并将其替换为官方软件包。您始终可以使用以下方法检查哪个软件包提供了“该”文件
dpkg -S file
并检查是否可以在不破坏其他软件包的情况下安装(或“降级”)官方软件包。