为什么Ubuntu使用eglibc而不是glibc?

阿比

64bit 12.10通过发出命令在Ubuntu计算机上检查了libc版本ldd --version

我看到Ubuntu使用eglibc而不是glibc由于egiblc是嵌入式设备,是否有为什么Ubuntu使用它,而不是标准的glibc的具体原因。

混乱

Ubuntu基于debian。这是Wikipedia的缩写

2009年5月6日,由于glibc的开发过程中出现问题,宣布Debian从GNU C库移至EGLIBC。Debian及其一些派生工具现在已由EGLIBC而非glibc发行。EGLIBC是GNU LGPL许可的免费软件。

这些是原因(从Debian切换到EGLIBC):

EGLIBC是GLIBC的一种变体,与原始GLIBC保持源代码和二进制兼容。虽然主要针对嵌入式体系结构,但它有一些非常好的方面:

  • 上游更为友好(特别是在嵌入式体系结构方面):“鼓励
    开发人员之间的合作,沟通,文明和尊重”(与此相反)。
  • 稳定的分支,修复了重要的错误(这是真正的错误,不像保留不变的GLIBC那样)。
  • 更好地支持嵌入式体系结构。
  • 支持不同的外壳(GLIBC仅支持bash)。
  • 支持使用-Os进行构建。
  • 可配置的组件(在debian-installer中我们真的需要NIS或RPC支持吗?)。
  • 适用于优化或biarch软件包的更好的测试套件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么使用'='而不是':='?

为什么Ubuntu使用Python 2.6而不是3.X?

为什么 Ubuntu 使用 Launchpad 而不是 GitHub 或 Bitbucket?

为什么我不能在Ubuntu 12.04上编译GLIBC?

为什么 iloc 使用 [] 而不是 ()?

为什么Haskell使用->而不是=?

为什么glibc的fork实现不使用sys_fork?

为什么glibc的fclose(NULL)会导致分段错误而不是返回错误?

为什么较新的glibc用vfork而不是fork实现posix_spawn?

为什么建议在Ubuntu的文本编辑器中使用4个空格而不是tab?

为什么要使用默认的Ubuntu内核而不是最新的稳定内核?

为什么使用purrr :: map而不是lapply?

为什么要使用IHttpActionResult而不是HttpResponseMessage?

为什么不使用pickle而不是struct?

为什么使用1 << 4而不是16?

为什么要使用isinstance()而不是type()?

为什么要使用uImage而不是zImage

为什么使用整数而不是Long?

为什么在定义中使用“或”而不是“ xor”?

为什么要使用var而不是类型?

为什么要使用jQuery on()而不是click()

为什么使用新线程而不是未来{...}

为什么使用argparse而不是optparse?

如何使用多态而不是instanceof?(为什么?)

为什么使用常量而不是枚举?

Haskell为什么使用mergesort而不是quicksort?

为什么要使用beforeRouteEnter而不是挂载?

为什么要使用Runnable而不是Thread?

为什么在函数原型中使用“ [*]”而不是“ []”?