Erros e falhas relacionados a locais persistentes

1

Acabei de instalar o Ubuntu 13.10 no meu Chromebook via Chrubuntu, que não parece ter configurado localidades corretamente. Minhas tentativas de fazer isso eu mesmo estão falhando. O sistema deve ser en_GB no modo UTF-8. A saída de locale -a inclui en_GB.utf8 . locale apresenta o seguinte:

locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_GB.UTF-8
LANGUAGE=en_GB:en
LC_CTYPE=en_GB.utf8
LC_NUMERIC=en
LC_TIME=en
LC_COLLATE=en_GB.utf8
LC_MONETARY=en
LC_MESSAGES=en_GB.utf8
LC_PAPER=en
LC_NAME=en
LC_ADDRESS=en
LC_TELEPHONE=en
LC_MEASUREMENT=en
LC_IDENTIFICATION=en
LC_ALL=

Vários programas lançam erros relacionados à localização, a maioria não fatal, por exemplo:

(process:2711): Gtk-WARNING **: Locale not supported by C library.
Using the fallback 'C' locale.

No entanto, também estou tendo falhas na inicialização dos Métodos de entrada do teclado e ao tentar usar a seção Suporte ao idioma das Configurações do sistema. No momento, meu arquivo /etc/default/locale lê o seguinte, que foi copiado da saída locale em um sistema em funcionamento (embora eu possa ter feito uma ou duas alterações desde então):

LANG=en_GB.utf8
LANGUAGE=
LC_CTYPE="en_GB.utf8"
LC_NUMERIC="en_GB.utf8"
LC_TIME="en_GB.utf8"
LC_COLLATE="en_GB.utf8"
LC_MONETARY="en_GB.utf8"
LC_MESSAGES="en_GB.utf8"
LC_PAPER="en_GB.utf8"
LC_NAME="en_GB.utf8"
LC_ADDRESS="en_GB.utf8"
LC_TELEPHONE="en_GB.utf8"
LC_MEASUREMENT="en_GB.utf8"
LC_IDENTIFICATION="en_GB.utf8"
LC_ALL=

Em vários pontos tentando consertar isso, consegui fazer o apt disparar 400 erros ao tentar executar apt-get update e tornar o sistema totalmente não inicializável, fazendo com que mountall falhasse.

Eu tentei várias soluções que encontrei pesquisando o problema, incluindo locale-gen e dkpg-reconfigure locales , sem sorte.

O que está acontecendo e como posso corrigi-lo?

Editar: Portanto, definir LC_ALL=en_GB.utf8 corrige os problemas locais, mas isso causa uma pilha de mensagens de erro quando tento SSH em outras máquinas que não têm en_GB.utf8 disponível. Isso não acontece em minhas outras caixas do Ubuntu, então deve haver uma maneira de obter as configurações locais classificadas sem definir LC_ALL e causar esses problemas.

    
por Sam 20.10.2013 / 15:09

1 resposta

2

Mesmo que o seu /etc/default/locale esteja correto, recomendo que você o altere para apenas conter

LANG=en_GB.UTF-8    

(que, na verdade, é a mesma coisa).

Mas o problema parece ser que algo nas configurações do usuário atrapalha a localidade. Eu não sei nada sobre o Chrubuntu, mas supondo que você tenha acesso à GUI do Ubuntu para configurar idiomas, sugiro que você vá para System Settings -> Language Support e defina explicitamente o idioma e os formatos regionais a partir daí.

Em qualquer caso, nunca é uma boa ideia definir LC_ALL por meio de /etc/default/locale .

    
por Gunnar Hjalmarsson 20.10.2013 / 16:34