如何將 Ubuntu 重置為出廠狀態

如果您是 Linux 用戶,您很可能在某個時候破壞了發行版的操作系統 (OS)。在代碼編譯、安裝依賴項、安裝第三方包或手動編輯配置文件期間出現問題的情況並非聞所未聞。

特別是 Ubuntu 沒有將操作系統重置為默認狀態的官方方法,這與帶有恢復分區或外部恢復驅動器的 Windows 10 不同。然而,在 Ubuntu 上有一些非官方的方法可以做到這一點,儘管這些方法不如 Windows 的實現那麼有效。

將 Ubuntu 恢復到出廠狀態主要可以分為兩個部分:查找並安裝操作系統附帶的任何丟失的軟體以及將桌面恢復為默認設置。本教程將解釋這兩種方法,第一種方法適用於 Ubuntu 及其所有衍生產品,而第二種方法僅適用於 Ubuntu 和其他基於 GNOME 的衍生產品(如 Ubuntu MATE)。但這兩種方法都有一些注意事項,如下所述。

安裝操作系統附帶的缺少的軟體包
要查找並安裝缺少的默認包,您將再次需要安裝 ISO 映像。如果您在某處存儲了安裝映像或可以訪問以前製作的安裝介質,它就可以完成這項工作。否則,您將必須從發行版的網站下載新的 ISO。

現在的問題是:為什麼我們還需要 ISO?答案很簡單,我們需要一種方法來找出默認發送的包裹。每個 Ubuntu ISO 都包含一些「清單」文件。這些清單文件告訴默認安裝程序在首次運行安裝完成後要安裝哪些軟體包以及要刪除哪些軟體包。

這些清單文件之間的差異 (diff) 將為我們提供所需的信息:當前安裝的 Ubuntu 版本的默認軟體包列表。在我們繼續之前,請注意以下事項:

您的 ISO 映像應與您安裝的操作系統具有相同的版本和架構,否則錯誤的選擇可能會進一步破壞您的系統。對於 64 位桌面,您需要有 64 位 ISO 映像。示例:Ubuntu 19.10 的 64 位安裝僅需要 Ubuntu 19.10 64 位 ISO。

要創建差異列表,請使用文件或存檔管理器提取 Ubuntu ISO 映像。在提取的文件夾中,您將找到一個「casper」目錄,其中包含我們所需的清單文件。這些文件是:

  • 文件系統清單
  • 文件系統.manifest-刪除

創建一個名為「packagelist」的工作項目目錄。

手動將兩個清單文件:「filesystem.manifest」「filesystem.manifest-remove」複製到「packagelist」文件夾。

在 「packagelist 」 目錄中啟動終端並運行以下命令來創建 diff 文件:

join -v 1 <(sort filesystem.manifest) <(sort filesystem.manifest-remove) >
diff.txt

使用從上面獲得的「diff.txt」文件,我們現在終於可以運行命令來查找並安裝缺少的默認包:

sudo apt install `cat diff.txt | grep -o '^\S*'`

理想情況下,恢復出廠設置應重新安裝丟失的軟體包並將所有軟體包降級為庫存發貨版本。我嘗試通過操作上面的 diff.txt 文件來做到這一點,但是當在線存檔中根本不存在所需的包版本時,該過程會失敗。當版本過多或過時時,Ubuntu 似乎有時會從存檔中刪除軟體包的最舊版本。將所有軟體包降級到庫存版本也可能會導致多個依賴項衝突。因此可以肯定地說,目前在 Ubuntu 中將每個包恢復為默認版本是不可能的。

將 Ubuntu 桌面恢復為默認設置

如前所述,此方法僅適用於主要基於 GTK 和 GNOME 的桌面環境。以下命令會將所有「gsettings」恢復為其默認值:

dconf reset -f /

Gsettings 的工作方式與 Windows 註冊表類似,它充當應用程序設置的集中存儲。我親自使用 Ubuntu (GNOME Shell) 和 Ubuntu MATE (MATE Desktop) 測試了此命令。它對兩者都有魅力。

使用其他方法存儲設置的應用程序不會受到上述命令的影響。例如,許多第三方應用程序將配置文件存儲在 .config 或主目錄中。這兩個桌面環境都是完全 GTK3 的,並且庫存應用程序的設置僅存儲在 gsettings 中。所以你被覆蓋了。

最後一招

雖然上述方法有助於修復系統損壞,但總會留下一些碎片。將 Ubuntu 恢復出廠設置的唯一萬無一失的方法是進行全新安裝。只需備份您的主文件夾和其他所需文件,製作可啟動 USB,即可開始使用。重新安裝 Ubuntu 可能比 Windows 10 恢復出廠設置要快得多,後者可能會持續數小時。

然而,Linux 用戶確實需要一種更簡單、無麻煩的方法來恢復出廠設置或回滾其設備。 BTRFS 和 ZFS 等文件系統具有快照和回滾功能(有點類似於 Windows 中的系統還原,但更複雜)。 Ubuntu 19.10 在 root 上添加了 ZFS 作為桌面的實驗性安裝程序選項,但 BTRFS 和 ZFS 的廣泛採用還有待觀察。

轉自:https://cn.linux-console.net/?p=17060

作者: 張津東

群而不黨,和而不同,自由理性皆容納。

發表回復