Tại sao Ubuntu sử dụng eglibc thay vì glibc?


13

Tôi đã kiểm tra phiên bản libc trên 64bit 12.10máy Ubuntu của mình bằng cách ra lệnh ldd --version.

Tôi thấy rằng Ubuntu sử dụng eglibcthay vì glibc. Đối egiblcvới các máy nhúng, Có một lý do cụ thể tại sao Ubuntu sử dụng nó thay vì glibc tiêu chuẩn.

Câu trả lời:


13

Ubuntu dựa trên debian. Đây là một bản tóm tắt của Wikipedia :

Vào ngày 6 tháng 5 năm 2009, Debian đã chuyển từ Thư viện GNU C sang EGLIBC, trích dẫn các vấn đề với quá trình phát triển của glibc. Debian và một số dẫn xuất của nó hiện đang vận chuyển EGLIBC thay vì glibc. EGLIBC là phần mềm miễn phí được cấp phép theo GNU LGPL.

Đây là những lý do (mẫu Debian đang chuyển sang EGLIBC ):

EGLIBC là một biến thể của GLIBC, vẫn tương thích nguồn và nhị phân với GLIBC gốc. Mặc dù chủ yếu nhắm mục tiêu cho kiến ​​trúc nhúng, nó có một số điểm thực sự tốt:

  • Thượng nguồn thân thiện hơn (đặc biệt là liên quan đến kiến ​​trúc nhúng): Khuyến khích sự hợp tác, giao tiếp, văn minh và
    sự tôn trọng giữa các nhà phát triển (trái ngược với điều này).
  • Chi nhánh ổn định với các bản sửa lỗi cho các lỗi quan trọng (một bản thật, không giống như bản GLIBC không thay đổi).
  • Hỗ trợ tốt hơn cho các kiến ​​trúc nhúng.
  • Hỗ trợ cho các shell khác nhau (GLIBC chỉ hỗ trợ bash).
  • Hỗ trợ xây dựng với -Os.
  • Các thành phần có thể định cấu hình (chúng ta có thực sự cần hỗ trợ NIS hoặc RPC trong trình cài đặt debian không?).
  • Testsuite tốt hơn cho các gói tối ưu hóa hoặc biarch.

Một trong nhiều hậu quả có thể có của các "bị hỏng" quá trình phát triển và thiếu hoàn chỉnh của sự chặt chẽ an ninh: GHOST vuln community.qualys.com/blogs/laws-of-vulnerabilities/2015/01/27/... phần ưa thích của tôi ở trên bài viết đang phủ nhận mối đe dọa an ninh. Một codebase quá lớn, thiết kế kém và thiếu một cộng đồng hoạt động hiệu quả, có khả năng chứa nhiều lỗ hổng ... như chơi whac-a-mol trên POODLE bị bọ chét cắn. Đừng dùng glibc. Giai đoạn = Stage.
dhchdhd 7/2/2015

glibc là một pita chắc chắn, tôi đang chiến đấu với khả năng không thể liên kết tĩnh của nó, điều này làm cho việc biên dịch chéo trở nên khó chịu hơn nhiều. Các lựa chọn thay thế là gì, bây giờ eglibc đã kết thúc cuộc đời?
psychboom

4

Ngoại trừ bây giờ họ đã chuyển trở lại:

Kể từ đầu năm 2014, trang chủ chính thức tuyên bố rằng EGLIBC không còn được phát triển nữa, vì "các mục tiêu của nó hiện đang được giải quyết trực tiếp trong GLIBC", và Debian đã chuyển trở lại glibc [4] cho bản phát hành Debian 8.0 (Jessie). - Wikipedia


4
Ubuntu cũng đã quay trở lại, trong các bản phát hành gần đây. Tìm kiếm này cho libc6 (là tên của gói nhị phân chính cung cấp libc trong Ubuntu) cho thấy eglibc trong các bản phát hành lên đến 14.04 LTS Trusty Tahr, sau đó glibc trong các bản phát hành tiếp theo 14.10 Utopic Unicorn và 15.04 Vivid Vervet (bản beta là bản beta Tôi viết cái này). Xem các trang gói nguồn hạ lưu eglibcglibc để biết chi tiết. Xin vui lòng thêm thông tin này vào câu trả lời của bạn.
Eliah Kagan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.