web-dev-qa-db-ja.com

Ubuntuがglibcではなくeglibcを使用する理由

コマンド64bitを発行して、Ubuntu 12.10ldd --versionマシンでlibcバージョンを確認しました。

Ubuntuはeglibcの代わりにglibcを使用することがわかりました。 egiblcは組み込みマシン用であるため、Ubuntuが標準のglibcの代わりにそれを使用する特定の理由がありますか。

13
abhi

Ubuntuはdebianに基づいています。これは Wikipedia の略語です:

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

これらは理由です(フォーム DebianはEGLIBCに切り替えています ):

EGLIBCはGLIBCのバリアントであり、元のGLIBCとソースおよびバイナリの互換性を維持しています。主に組み込みアーキテクチャを対象としていますが、本当に素晴らしい点がいくつかあります。

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

彼らが今切り替えた場合を除いて:

2014年の初め以来、公式ホームページでは、EGLIBCは「GLIBCで直接目標に対応している」ため、もはや開発されていないと述べており、Debian 8.0(Jessie)リリースではglibc [4]に切り替えました。 -ウィキペディア

4
Feloneous Cat