Não é possível resolver problemas de localidade com o Meld

1

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?

    
por machineghost 06.06.2014 / 18:56

2 respostas

1

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
    
por Gunnar Hjalmarsson 07.06.2014 / 02:17
1

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"
    
por Caco 17.05.2017 / 00:19