Ubuntu が glibc ではなく eglibc を使用するのはなぜですか?

Ubuntu が glibc ではなく eglibc を使用するのはなぜですか?

64bit 12.10次のコマンドを実行して、Ubuntu マシン上の libc バージョンを確認しましたldd --version

eglibcUbuntuが の代わりにを使用していることを知りましたglibcegiblc組み込みマシンの場合、Ubuntu が標準の glibc の代わりに を使用する特別な理由があるのでしょうか。

答え1

UbuntuはDebianをベースにしています。これはウィキペディア:

2009 年 5 月 6 日、Debian は glibc の開発プロセスの問題を理由に、GNU C ライブラリから EGLIBC に移行すると発表されました。Debian とその派生製品のいくつかは現在、glibc の代わりに EGLIBC を出荷しています。EGLIBC は GNU LGPL ライセンスのフリー ソフトウェアです。

理由は次の通りです(フォームDebian は EGLIBC に移行中):

EGLIBC は、オリジナルの GLIBC とソースおよびバイナリの互換性を維持した GLIBC のバリアントです。主に組み込みアーキテクチャを対象としていますが、非常に優れた点がいくつかあります。

  • より友好的なアップストリーム(特に組み込みアーキテクチャに関して):「
    開発者間の協力、コミュニケーション、礼儀正しさ、尊重を奨励する」(これとは対照的)。
  • 重要なバグを修正した安定したブランチ (変更されないまま残された GLIBC のバグではなく、実際のバグ)。
  • 組み込みアーキテクチャのサポートが強化されました。
  • さまざまなシェルのサポート (GLIBC は bash のみをサポートします)。
  • -Os を使用したビルドのサポート。
  • 設定可能なコンポーネント (debian-installer で NIS または RPC のサポートは本当に必要ですか?)。
  • 最適化されたパッケージまたは biarch パッケージ用のより優れたテストスイート。

答え2

ただし、現在は元に戻っています。

2014年の初めから、公式ホームページでは、EGLIBCは「現在その目標はGLIBCで直接対処されている」ため開発されておらず、DebianはDebian 8.0 (Jessie)リリースでglibc[4]に戻ったと述べられています。 -- Wikipedia

関連情報