我正在尝试减小嵌入式系统的大小。所以我正在研究我可以删除什么。
最大的文件之一是:libicudata.so.52.1,长度为 23 Mo。这是我系统的重要组成部分。
- 我正在使用 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”命令/包,那么您可以考虑删除它(以及所有依赖项)。