64bit
12.10
次のコマンドを実行して、Ubuntu マシン上の libc バージョンを確認しましたldd --version
。
eglibc
Ubuntuが の代わりにを使用していることを知りましたglibc
。egiblc
組み込みマシンの場合、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