Qual é o equivalente de locales-all do Debian?

8

No Debian, posso ter um pacote que dependa de locales-all para garantir que todas as localidades estejam instaladas / disponíveis. Não existe esse pacote no Ubuntu.

Ela costumava ter belocs-locales-* , que parecia fazer o mesmo; alternativamente, pode-se depender de vários pacotes de localização (por exemplo, apenas de + en + fr para a maior parte da Europa Ocidental, que é de uso limitado; às vezes, o software exige todos os códigos padrão). Esses pacotes desapareceram entre o AFAICT.

Então, qual pacote do Ubuntu posso usar Depends para ter todas as localidades disponíveis?

Edit: isto não é igual ao pacote locales , que meramente fornece arquivos de dados necessários para gerar as localidades; instalar meramente o pacote locales-all no Debian torna essas localidades disponíveis imediatamente, e todas elas. (Ele contém um pacote, em versões recentes, economizando muito espaço também.) Dessa forma, o usuário não possui um botão no qual possa (acidentalmente) desativar os locais necessários.

    
por mirabilos 18.03.2014 / 16:34

3 respostas

4

Encontrei a seguinte solução no link

   sudo ln -s /usr/share/i18n/SUPPORTED /var/lib/locales/supported.d/all
   sudo locale-gen
    
por Sjaak Trekhaak 10.11.2014 / 13:13
1

A menos que eu esteja lendo o seu erro, isso é apenas locales agora.

Faz parte dos requisitos da tarefa minimal^ , assim como ubuntu-minimal diretamente, portanto, isso deve ser sempre instalado. Você não precisa depender de nada para garantir sua presença, mas se você precisar de algo, escolha ubuntu-minimal ou qualquer outra coisa que você precise que também dependa de ubuntu-minimal . Esse é um padrão bastante sensato.

Olhando para o conteúdo do locales-all do Debian, eu posso ver muitos arquivos como isso que não é no pacote padrão do Ubuntu locales (veja dpkg -L locales ):

/usr/lib/locale/am_ET/LC_ADDRESS
/usr/lib/locale/am_ET/LC_COLLATE
/usr/lib/locale/am_ET/LC_CTYPE
/usr/lib/locale/am_ET/LC_IDENTIFICATION
/usr/lib/locale/am_ET/LC_MEASUREMENT
/usr/lib/locale/am_ET/LC_MESSAGES/SYS_LC_MESSAGES
/usr/lib/locale/am_ET/LC_MONETARY
/usr/lib/locale/am_ET/LC_NAME
/usr/lib/locale/am_ET/LC_NUMERIC
/usr/lib/locale/am_ET/LC_PAPER
/usr/lib/locale/am_ET/LC_TELEPHONE
/usr/lib/locale/am_ET/LC_TIME

Eu pesquisei packages.ubuntu.com por semelhantes arquivos e não encontrei nenhum. Isso significa que eles não estão empacotados, têm nomes drasticamente diferentes ou extraem na instalação (raros, mas possíveis).

A única exceção que posso ver são as localidades instaladas por libc-bin em /usr/lib/locale/C.UTF-8/ .

Ooo, eu poderia estar no dinheiro com a extração. O pacote locales inclui um aplicativo locale-gen que gera esses tipos de arquivos. Veja o wiki para mais informações sobre localidades .

    
por Oli 18.03.2014 / 16:45
0

Eu sei que é uma questão antiga, mas você tentou instalar todos os pacotes de idiomas através do apt-get? Eu poderia resolver um problema semelhante, onde eu precisaria de muitos locais diferentes em um servidor e resolvido com sudo apt-get install language-pack-* . Ele baixou todos os arquivos (cerca de 2 GB quando terminou de desembalar) e gerou todas as localidades disponíveis.

    
por Ricardo BRGWeb 24.06.2015 / 18:27