Configuration

重新安裝時需要保留的配置文件通常保存在 /home 中嗎?

  • November 1, 2018

據我了解,在台式機/筆記型電腦上用於正常、個人使用(不是伺服器或其他專門任務),/home擁有自己的分區的主要好處之一是保留使用者的文件和相當多的應用程序配置文件。重新安裝(因為新手 Linux 使用者在嘗試不同的發行版或簡單地搞砸時不會這樣做)。除了使用者故意放入的文件之外,/home不幸的是,我無法探勘出很多關於那裡究竟儲存(或未儲存)什麼的資訊。在我看來,某些類型的配置文件保存在 中/etc,但我不知道在重新安裝時是否需要保留這些配置文件。

我有兩個問題。我意識到無法給出明確的答案,但在 Linux 開發世界中可能存在一些事實上的設計選擇,這些選擇可能會產生一些不適合本網站的具體答案。

  1. 假設應用程序僅/home
  2. 假設在大多數情況下,重新安裝系統後(重新)安裝的應用程序將辨識現有的配置文件併或多或少地像以前一樣繼續執行,這是否合理?

如果上述任何問題的答案都是“否”,那麼在重新安裝並希望應用程序像以前一樣執行時,如何才能最大程度地減少頭痛?

根據經驗,您以非 root 使用者身份執行的應用程序會將其配置放在 /home 下。系統範圍的配置位於 /etc 下(在較小程度上位於 /var/lib 和其他位置),但不是以 root 身份執行的應用程序沒有對這些位置的寫訪問權。

至於你的第二個問題,這取決於。如果您的新系統包含與舊系統相同版本的相關應用程序,則幾乎總是會辨識配置(如果新系統與舊系統有很大不同,則某些細節可能是錯誤的;舉個簡單的例子,如果您在舊系統中使用的全系統桌面在新系統中不可用)。許多應用程序(尤其是控制台應用程序,如 mutt、alpine、irssi 等)將愉快地使用由同一應用程序的舊版本編寫/為舊版本編寫的配置文件,並且在大多數情況下,即使您使用的是舊版本的程序而不是配置是為了。

GUI 應用程序往往更加挑剔(任何人都在猜測舊版本的 Chromium 是否可以與新版本的配置文件目錄一起使用)。

在許多情況下,甚至配置文件的位置也會在版本之間發生變化。

並且在某些情況下,“相同”事物的新版本故意忽略舊版本的配置;例如,KDE5 會忽略 KDE4 設置。

引用自:https://unix.stackexchange.com/questions/257086