重新安装时需要保留的配置文件通常保存在 /home 中吗?

重新安装时需要保留的配置文件通常保存在 /home 中吗?

据我了解,在正常个人使用的台式机/笔记本电脑上(不是服务器或其他专门任务),拥有/home自己的分区的主要好处之一是在之间保留用户的文件和相当多的应用程序配置文件重新安装(Linux 新手在尝试不同的发行版或只是搞砸时通常会这样做)。除了用户故意放入的文件之外/home,不幸的是,我无法挖掘出有关其中到底存储(或未存储)内容的大量信息。在我看来,某些类型的配置文件保留在 中/etc,但我不知道重新安装时是否需要保留这些文件。

我有两个问题。我意识到无法给出明确的答案,但 Linux 开发世界中可能存在一些事实上的设计选择,这些选择可能会产生一些不适合本网站的具体答案。

  1. 假设应用程序仅在 中存储配置文件(需要在重新安装之间保留的类型)是否合理/home

  2. 假设在大多数情况下,系统重新安装后(重新)安装的应用程序将识别现有的配置文件并或多或少地继续像以前一样运行,是否合理?

如果上述任何一个问题的答案是“否”,那么在重新安装并希望应用程序像以前一样运行时如何才能最大程度地减少头痛?

答案1

根据经验,您以非 root 用户身份运行的应用程序会将其配置放在 /home 下。系统范围的配置位于 /etc 下(在较小程度上位于 /var/lib 和其他位置),但不以 root 身份运行的应用程序没有对这些位置的写访问权限。

至于你的第二个问题,这要看情况。如果您的新系统包含与旧系统相同版本的相关应用程序,则配置几乎总是会被识别(如果新系统在其他方面与旧系统有很大不同,则某些细节可能是错误的;举一个简单的例子,如果您在旧系统中使用的系统范围壁纸在新系统中不可用)。许多应用程序(尤其是像 mutt、alpine、irssi 等控制台应用程序)会很乐意使用由同一应用程序的旧版本编写的配置文件,并且在大多数情况下,即使您使用的程序版本比配置的旧版本,是为了.

GUI 应用程序往往更加挑剔(任何人都猜测旧版本的 Chromium 是否可以与新版本的配置文件目录一起使用)。

在许多情况下,甚至配置文件的位置也会在版本之间发生变化。

并且存在“相同”事物的新版本故意忽略旧版本的配置的情况;例如,KDE5 会忽略 KDE4 设置。

相关内容