如何在使用 dist-upgrade 和 pantheon 桌面環境意外更改更新設定後恢復更新設定

如何在使用 dist-upgrade 和 pantheon 桌面環境意外更改更新設定後恢復更新設定

我想在 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 --removeppa-purge

software-properties-gtk 仍然無法正常工作,直到我手動修復/etc/lsb-release/etc/os-release用 Ubuntu 部分替換提及 elements 的文字。

現在大多數人似乎又開始工作了。

我的兩個問題:

  1. 究竟是什麼導致了我的混亂(我猜sudo apt dist-upgrade是罪魁禍首)以及發生了什麼變化(例如/etc/lsb-release)?

  2. 有沒有辦法(除了重新安裝之外)徹底解決問題? (我剛剛看到像/etc/issue和 之類的文件/etc/issue.net也被更改了)

答案1

理論上,APT 會安裝可用軟體包的最新版本。當我新增ppa:elementary-os/os-patches20.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

並檢查是否可以安裝(或“降級”)官方軟體包而不破壞其他軟體包。

相關內容