为什么ICU库这么大?

为什么ICU库这么大?

我正在尝试减小嵌入式系统的大小。所以我正在研究我可以删除什么。

最大的文件之一是: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”命令/包,那么您可以考虑删除它(以及所有依赖项)。

相关内容