Localidades alteradas para en_US.UTF-8, mas o programa ainda tenta traduzir para outro idioma

1

Altero as configurações de localidade do sistema para en_US.UTF-8 com dpkg-reconfigure locales . O comando locale produz:

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=

Em /etc/default/locale , tenho o seguinte conteúdo:

LANG=en_US.UTF-8

Além disso, /etc/locale.gen contém apenas en_US.UTF-8 UTF-8 .

A execução de unattended-upgrades todas as manhãs a partir de /etc/cron.daily/apt-compat produz os seguintes erros no meu syslog:

apt.systemd.daily[3829]: --- Logging error ---
apt.systemd.daily[3829]: Traceback (most recent call last):
apt.systemd.daily[3829]:   File "/usr/lib/python3.5/logging/__init__.py", line 983, in emit
apt.systemd.daily[3829]:     stream.write(msg)
apt.systemd.daily[3829]: UnicodeEncodeError: 'ascii' codec can't encode character '\xfc' in position 43: ordinal not in range(128)
apt.systemd.daily[3829]: Call stack:
apt.systemd.daily[3829]:   File "/usr/bin/unattended-upgrade", line 1538, in <module>
apt.systemd.daily[3829]:     main(options)
apt.systemd.daily[3829]:   File "/usr/bin/unattended-upgrade", line 1219, in main
apt.systemd.daily[3829]:     logging.info(_("Allowed origins are: %s"), allowed_origins)
apt.systemd.daily[3829]: Message: 'erlaubte Urspr\xfcnge sind: %s'
apt.systemd.daily[3829]: Arguments: (['origin=Debian,codename=stretch,label=Debian-Security'],)

O sistema tentou traduzir Allowed origins are: %s para a versão alemã erlaubte Ursprünge sind: %s , que contém um caractere especial ü . Depois de algumas pesquisas descobri que o arquivo com as traduções é encontrado aqui: /usr/share/locale/de/LC_MESSAGES/unattended-upgrades.mo .

Por que o apt / unattended-upgrades tenta traduzir o inglês para o alemão, pois já mudei os códigos de idioma para os valores ingleses corretos? Como posso parar esse comportamento?

    
por chevallier 03.08.2018 / 11:49

1 resposta

2

Resolveu o problema emitindo os seguintes comandos novamente:

dpkg-reconfigure locales
localectl set-locale LANG=en_US.UTF-8 LANGUAGE=en_US:en
    
por 09.08.2018 / 12:34