为什么配置文件存储在主文件夹中如此多不同的位置?

为什么配置文件存储在主文件夹中如此多不同的位置?

我的问题出自对混乱背后原因的沮丧和好奇。让我举例说明,所有这些都与主文件夹有关:

thunderbird 将文件存储在.thunderbird

谷歌 Chrome 商店.config/google-chrome

rhythmbox无处不.gconf.local/share.gnome2

因此,在我看来~/,、、和似乎具有相同的用途.config,即存储用户配置和数据库。为什么如此不一致?.gnome2.local/share

如果您想在两个操作系统(如 fedora 和 ubuntu)甚至两个 ubuntu 版本(如 lucid 和 oneiric)之间共享配置,这将是一场超级噩梦。

答案1

好吧,每个发行版都会以他们认为最好的方式处理配置,每个发行版都会使用他们认为最适合这项工作的工具(例如,不要告诉任何 Arch Linux 人员你要创建一个 GUI 工具来处理镜像列表!你会收到一个大大的回复说“已经有几个了,它们被称为文本编辑器”)。

这取决于做事的方式和为该发行版创建的软件包。创建软件包是为了保存配置,同一个软件包的配置并不相同(它们可以相同,但这只是巧合)。

我同意这看起来有点混乱,但要说服每个人都采用一个公共位置来存放所有配置文件,这有点棘手(如果不是不可能的话)。它们依赖于软件包。

答案2

作为经验法则,

  1. /etc/ 中的设置是系统范围的,即,它们是默认设置。
  2. $HOME/ 中的设置将是用户特定的设置。

相关内容