Seu problema é que a variável de ambiente LANG está configurada para en_US.UTF-8 enquanto nenhuma localidade com esse nome foi gerada. Corrigi-lo executando:
sudo locale-gen en_US.UTF-8
Sempre que tento executar a ferramenta de programação meld
, recebo o seguinte erro:
Traceback (most recent call last):
File "/usr/bin/meld", line 75, in <module>
locale.setlocale(locale.LC_ALL,'')
File "/usr/lib/python2.7/locale.py", line 540, in setlocale
return _setlocale(category, locale)
Pelo que eu li, parece que minhas configurações de localidade estão desativadas e, na verdade, quando executo locale -a
, obtenho:
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_COLLATE to default locale: No such file or directory
C
C.UTF-8
POSIX
Da mesma forma, quando executo o antigo locale
, obtenho:
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
O problema é que, quando tento corrigir isso com um sudo apt-get install language-pack-en-base
, obtenho:
The following packages have unmet dependencies:
language-pack-en-base : Depends: locales (>= 2.3.6) but it is not going to be installed
e quando tento sudo apt-get install locales
, obtenho:
The following packages have unmet dependencies:
libc6 : Breaks: locales (< 2.18) but 2.13+git20110622-2 is to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
Se eu, em vez disso, tentar a mesma coisa dentro do Synaptic, verifico que a instalação do locales
iria desinstalar aparentemente todos os pacotes do meu sistema (incluindo o apt)!
Eu pensei que talvez minhas fontes estivessem erradas, então tirei tudo, exceto o núcleo "old-releases.ubuntu.com", recarreguei e tentei novamente, mas isso não ajudou.
Então, alguém pode me ajudar a explicar como eu posso:
A) corrija meld
sem brincar com todas essas coisas de localidade?
ou
B) obter language-pack-en-base
para instalar sem retirar o resto dos meus pacotes?
Seu problema é que a variável de ambiente LANG está configurada para en_US.UTF-8 enquanto nenhuma localidade com esse nome foi gerada. Corrigi-lo executando:
sudo locale-gen en_US.UTF-8
Eu resolvi este problema exportando LC_ALL
com minha definição de conjunto de idiomas. Para inglês dos EUA UTF-8 faça:
$ export LC_ALL="en_US.UTF-8"