ICU 도서관은 왜 그렇게 큰가요?

ICU 도서관은 왜 그렇게 큰가요?

임베디드 시스템의 크기를 줄이려고 합니다. 그래서 무엇을 제거할 수 있는지 알아보고 있습니다.

가장 큰 파일 중 하나는 길이가 23개월인 libicudata.so.52.1입니다. 이것은 내 시스템의 중요한 부분입니다.

  • 저는 Java와 Apache를 사용하고 있습니다. 그들은 libicu를 사용합니까?
  • 이 파일이 왜 이렇게 큰가요?
  • 대체 라이브러리가 있나요?

답변1

JRE와 Apache 모두에서 사용됩니다 libicu.통과하다 libxml2. 패키지가 필요한 이유를 물어보면 aptitude시스템에서 이를 확인할 수 있습니다.

aptitude why apache2 libicu52
aptitude why openjdk-7-jre libicu52

libicu52그러면 Apache와 JRE에서 각각 가져온 "기본" 종속성 트리가 표시됩니다. -v나중에 추가하여 why두 패키지를 연결하는 모든 종속성 트리를 나열 할 수 있습니다.

라이브러리는 문자 집합 번역 테이블과 로케일 데이터로 구성된 거대한 데이터베이스를 포함하고 있기 때문에 규모가 큽니다. 다음을 탐색하여 몇 가지를 배울 수 있습니다.매핑 테이블ICU 홈페이지에서

나는 대체 라이브러리가 없다고 생각합니다. 적어도 쉽게 교체할 수 있는 라이브러리는 없습니다. 더 작은 시스템을 원한다면 가장 좋은 방법은 libxml2종속성 없이 재구축하는 것 입니다 libicu.

답변2

참고: 이 라이브러리의 크기가 걱정되지만 "aptitude" 명령/패키지가 설치되어 있는 경우 이를 제거하는 것을 고려할 수 있습니다(모든 종속성과 함께).

관련 정보