임베디드 시스템의 크기를 줄이려고 합니다. 그래서 무엇을 제거할 수 있는지 알아보고 있습니다.
가장 큰 파일 중 하나는 길이가 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" 명령/패키지가 설치되어 있는 경우 이를 제거하는 것을 고려할 수 있습니다(모든 종속성과 함께).