
我想在 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 部分替換提及 elements 的文字。
現在大多數人似乎又開始工作了。
我的兩個問題:
究竟是什麼導致了我的混亂(我猜
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 至關重要,並且存儲庫的描述本身指出:
基本作業系統特定補丁
基本作業系統本質上需要此 PPA
儘管沒有提及或警告,該儲存庫可能會混淆 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
並檢查是否可以安裝(或“降級”)官方軟體包而不破壞其他軟體包。