我的问题出自对混乱背后原因的沮丧和好奇。让我举例说明,所有这些都与主文件夹有关:
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
作为经验法则,
- /etc/ 中的设置是系统范围的,即,它们是默认设置。
- $HOME/ 中的设置将是用户特定的设置。