Ubuntu가 glibc 대신 eglibc를 사용하는 이유는 무엇입니까?


13

64bit 12.10명령을 실행하여 Ubuntu 시스템 에서 libc 버전을 확인했습니다 ldd --version.

우분투 eglibc대신을 사용 하는 것을 보았습니다 glibc. egiblc임베디드 머신과 마찬가지로 우분투가 표준 glibc 대신 그것을 사용하는 특별한 이유가 있습니까?

답변:


13

우분투는 데비안을 기반으로합니다. 이것은 Wikipedia 의 요약입니다 .

2009 년 5 월 6 일, 데비안은 glibc의 개발 과정에서 문제를 지적하면서 GNU C 라이브러리에서 EGLIBC로 이동할 것이라고 발표했습니다. 데비안과 그 파생 상품 중 일부는 glibc 대신 EGLIBC를 제공합니다. EGLIBC은 GNU LGPL에 따라 라이센스가 부여 된 무료 소프트웨어입니다.

이유는 다음과 같습니다 ( 데비안이 EGLIBC로 전환 중 ).

EGLIBC는 원본 GLIBC와 소스 및 이진 호환성을 유지하는 GLIBC의 변형입니다. 주로 임베디드 아키텍처를 목표로하지만 다음과 같은 장점이 있습니다.

  • 보다 친숙한 업스트림 (특히 임베디드 아키텍처와 관련하여) : "
    개발자 와의 협력, 커뮤니케이션, 시민 성 및 존중을 장려하십시오 "(이와 반대).
  • 중요한 버그에 대한 픽스가있는 안정적인 브랜치 (GLIBC와 다르지 않은 실제 버그)
  • 임베디드 아키텍처에 대한 향상된 지원
  • 다른 쉘 지원 (GLIBC는 bash 만 지원)
  • -O를 사용한 빌드 지원
  • 구성 가능한 구성 요소 (debian-installer에서 NIS 또는 RPC 지원이 실제로 필요합니까?)
  • 최적화 또는 바이 아크 패키지를위한 더 나은 테스트 스위트.

은 "깨진"개발 프로세스의 많은 가능성이 결과 및 보안 엄격함의 전체 부족 중 하나 vuln 유령 community.qualys.com/blogs/laws-of-vulnerabilities/2015/01/27/... 위의 내가 가장 좋아하는 부분을 기사는 보안 위협을 거부 하고 있습니다. 너무 크고, 제대로 설계되지 않았고 생산적이고 기능적인 커뮤니티가없는 코드베이스에는 벼룩에 걸린 POODLE에서 whac-a-mole을 재생하는 것과 같은 많은 취약점이있을 수 있습니다. glibc를 사용하지 마십시오. 기간.
dhchdhd

glibc는 확실히 피타입니다. 정적으로 링크 할 수 없기 때문에 크로스 컴파일을 훨씬 더 성가 시게 만듭니다. 그러나 eglibc가 수명을 다한 대안은 무엇입니까?
moodboom

4

그들이 이제 다시 전환 한 것을 제외하고 :

2014 년 초부터 공식 홈페이지는 EGLIBC가 "GLIBC에서 직접 해결되고"있기 때문에 EGLIBC가 더 이상 개발되지 않고 있으며 데비안은 데비안 8.0 (Jessie) 릴리스를 위해 glibc [4]로 다시 전환했습니다. -위키 백과


4
Ubuntu는 최근 릴리스에서도 다시 전환되었습니다. 이 libc6 (우분투에서 libc를 제공하는 기본 바이너리 패키지 이름) 검색은 최대 14.04 LTS Trusty Tahr 릴리스에서 eglibc를 표시 한 다음 후속 릴리스 14.10 Utopic Unicorn 및 15.04 Vivid Vervet (베타로 베타)입니다 나는 이것을 쓴다). 자세한 내용은 eglibcglibc 다운 스트림 소스 패키지 페이지를 참조하십시오. 이 정보를 귀하의 답변에 자유롭게 추가하십시오.
Eliah Kagan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.