ロケールをen_US.UTF-8に変更しましたが、プログラムはまだ他の言語に翻訳しようとします


1

私はにシステムのロケール設定を変更するen_US.UTF-8dpkg-reconfigure localeslocaleコマンド出力:

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=

/etc/default/locale、私は、次の内容が含まれています。

LANG=en_US.UTF-8

また、/etc/locale.genのみが含まれますen_US.UTF-8 UTF-8

unattended-upgradesから毎朝実行/etc/cron.daily/apt-compatすると、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'],)

システムは、特別な文字を含むAllowed origins are: %sドイツ語版に翻訳しようとしました。いくつかの調査の結果、翻訳を含むファイルは次の場所にあることがわかりました。erlaubte Ursprünge sind: %sü/usr/share/locale/de/LC_MESSAGES/unattended-upgrades.mo

なぜないapt/ unattended-upgrades私は正しい英語の値にすでにロケールを変更したとして、ドイツ語に英語翻訳しようとしますか?この動作を停止するにはどうすればよいですか?

回答:


2

次のコマンドを再度発行して問題を解決しました。

dpkg-reconfigure locales
localectl set-locale LANG=en_US.UTF-8 LANGUAGE=en_US:en
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.