Por que a biblioteca de ICU é tão grande?

1

Estou tentando reduzir o tamanho de um sistema embarcado. Então estou estudando o que eu poderia remover.

Um dos maiores arquivos é:  libicudata.so.52.1 que comprimento é 23 Mo. Esta é uma grande parte do meu sistema.

  • Estou usando java e apache: eles estão usando libicu?
  • Por que esse arquivo é tão grande?
  • Existe alguma biblioteca alternativa?
por Vouze 09.02.2018 / 16:35

1 resposta

2

Tanto o JRE quanto o Apache usam libicu , via libxml2 . Você pode ver isso no seu sistema perguntando por aptitude porque ele precisa de um pacote:

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

Isso mostrará a árvore de dependência "principal" que puxa libicu52 , iniciando respectivamente a partir do Apache e do JRE. Você pode adicionar -v após why para listar todas as árvores de dependência que ligam os dois pacotes.

A biblioteca é enorme porque contém um enorme banco de dados de tabelas de conversão de conjuntos de caracteres e dados de localidade. Você pode ter uma idéia do conteúdo explorando as tabelas de mapeamento no site da UTI.

Eu não acho que existam bibliotecas alternativas, pelo menos nenhuma que você possa acessar facilmente como substitutos. Se você quer um sistema menor, sua melhor aposta é reconstruir libxml2 sem a dependência libicu .

    
por 09.02.2018 / 16:56