Como redefinir o idioma das descrições de pacotes

4

Eu tenho o alemão como minha principal língua há cerca de um ano. Mais tarde mudei para inglês. A maioria das partes do sistema aceitou a mudança.

As exceções notáveis são as descrições de pacotes, que permanecem em alemão para alguns pacotes.

Você pode ver na imagem (apt-cache e software-center), que enquanto algumas descrições estão em inglês, algumas permaneceram em alemão. Então a questão é: como faço para redefinir isso? Eu acho que há algum lugar em um cache de descrição que precisa ser informado de que ele deve atualizar todas as descrições?

EDIT: Como perguntado: a saída de alguns comandos relacionados ao idioma:

$ cat /etc/default/locale
LANG="en_US.UTF-8"

$ apt-config dump | grep Lang
Acquire::Languages "";
Acquire::Languages:: "de_DE";
Acquire::Languages:: "de";
Acquire::Languages:: "en";
Acquire::Languages:: "none";

$ locale
LANG=de_DE.UTF-8
LANGUAGE=en
LC_CTYPE="de_DE.UTF-8"
LC_NUMERIC="de_DE.UTF-8"
LC_TIME="de_DE.UTF-8"
LC_COLLATE="de_DE.UTF-8"
LC_MONETARY="de_DE.UTF-8"
LC_MESSAGES="de_DE.UTF-8"
LC_PAPER="de_DE.UTF-8"
LC_NAME="de_DE.UTF-8"
LC_ADDRESS="de_DE.UTF-8"
LC_TELEPHONE="de_DE.UTF-8"
LC_MEASUREMENT="de_DE.UTF-8"
LC_IDENTIFICATION="de_DE.UTF-8"
LC_ALL=

Como nota: Não tenho certeza do que cada entrada significa, mas alguns do de_DE.UTF-8 provavelmente estão ok, já que faço quero papel tamanhos, monetário, tempo, etc. em formatos padrão alemães.

    
por xubuntix 11.11.2011 / 11:18

2 respostas

3

Eu fiz alguns testes, e posso dizer que a variável de localidade que determina o comportamento do APT sobre as traduções para download é LC_MESSAGES , como esperado.

De fato, se você fizer os seguintes comandos:

export LC_MESSAGES=en_US.UTF-8
sudo rm -rf /var/lib/apt/lists/*
sudo apt-get update

você deve vir apenas para traduções em inglês.

Para permanentemente definir essa variável para inglês, você deve colocar as linhas

export LC_MESSAGES=en_US.UTF-8

no seu ~/.profile .

Considere também que modificar essa variável pode influenciar o comportamento de outros aplicativos também, porque eles usam essa configuração para decidir com qual idioma conversar com o usuário. Se você quiser ter a descrição do pacote em inglês sem modificar a variável LC_MESSAGES , você pode criar um arquivo no diretório /etc/apt/apt.conf.d/ , digamos que você nomeie 20language e coloque o seguinte conteúdo nele

Acquire::Languages "en";

depois disso, e antes de atualizar o cache do repositório, remova o cache antigo com

sudo rm -rf /var/lib/apt/lists/*
    
por enzotib 11.11.2011 / 12:37
1

As primeiras 3 linhas de código na resposta da enzotib não resolveram o problema. Eu não continuei porque sou muito novo no Linux e parecia uma solução com prováveis conflitos para mim. O que corrigiu esse problema para mim foi o seguinte código:

sudo apt-get --reinstall install software-center

Eu li que assim como o ubuntu software center, o idioma do gerenciador de atualização também é afetado, então eu também corro

sudo apt-get --reinstall install update-manager

apenas no caso.

    
por purple 17.11.2012 / 00:09