为什么 Linux 中没有一个配置文件标准?

为什么 Linux 中没有一个配置文件标准?

我是认真的 - *nix 系统管理员花一半的时间来查找 httpd.conf 中的拼写错误真的很有趣吗?为什么不使用 xml 或 json -(编写 gui 工具会更容易)

答案1

这是一个相当乌托邦式的要求。这或多或少类似于问为什么有多个:

  • 编程语言
  • 操作系统
  • 道路右侧行驶
  • 测量系统
  • 字母

开源(和闭源)开发人员可以自由选择最适合其需求的格式。尽管趋势确实在发生,但至少在 Unix/Linux 世界中,这种情况不太可能改变。

顺便说一句,xml 曾经很流行,但同时也因为可读性和容忍度的不足而让其他人感到困扰。未来可能会就某种格式达成共识,而 json 确实不错,有很多不同的语言实现。

答案2

Linux 只是一个内核。发行版中捆绑的 GNU 软件则是另一回事。发行版的开发团队关心软件和包装的质量,但大多数时候他们并不参与特定软件的开发。

如上所述,很多东西已有多年历史,并且很多注释都来自历史。

我个人不同意任何 GUI 都比文本文件配置更简单。使用 XML 会让很多地方的事情变得更加困难。使用 awk/sed 等工具从命令行解析标准配置文件要容易得多。

除此之外,您指的是什么“拼写错误检测”?大多数软件都有机制可以显示问题的具体位置。

答案3

其中很多都是历史性的。在 MS 世界中你会发现同样的东西……旧的东西要么使用虚构的神秘语法,要么使用 INI 文件,而 .NET 时代的新东西则基于 XML。

在 unix 世界中,您确实需要查看某些软件的年龄。是的,它确实经过了修订,但没有任何配置标准……没有人制定过有分量的配置标准。没有这个……嗯……没有什么有足够的动力来触发其他人重写。

没有中央实例试图推动标准的负面影响。

这太糟糕了。将 asp.net 中有时极其复杂的 web.conig 与一些更简单的 unix 配置进行比较,我仍然更喜欢 XML。正如您所说 - 更容易编写工具,更容易检查等等。毕竟,XML 有很多工具支持。

相关内容