コマンド64bit
を発行して、Ubuntu 12.10
ldd --version
マシンでlibcバージョンを確認しました。
Ubuntuはeglibc
の代わりにglibc
を使用することがわかりました。 egiblc
は組み込みマシン用であるため、Ubuntuが標準のglibcの代わりにそれを使用する特定の理由がありますか。
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パッケージ用のより良いテストスイート。
彼らが今切り替えた場合を除いて:
2014年の初め以来、公式ホームページでは、EGLIBCは「GLIBCで直接目標に対応している」ため、もはや開発されていないと述べており、Debian 8.0(Jessie)リリースではglibc [4]に切り替えました。 -ウィキペディア