我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] 删除。
我来说两句