Encontrei a seguinte solução no link
sudo ln -s /usr/share/i18n/SUPPORTED /var/lib/locales/supported.d/all
sudo locale-gen
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.
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 .
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.