untuk membantu teks dan pesan dalam bahasa yang salah
Saya memiliki sistem dengan lokal campuran. Bahasa teks diatur ke bahasa Inggris, pemformatan angka, mata uang, dll. Disetel ke Jerman. Ini bekerja sangat baik dengan satu-satunya pengecualian apt. Semua pesan dan teks bantuan dari perintah apt (apt-get, apt-cache, dll.) Selalu dalam bahasa Jerman:
misalnya:
apt-get --help
apt 1.6.12ubuntu0.1 (amd64)
Aufruf: apt-get [Optionen] befehl
apt-get [Optionen] install|remove paket1 [paket2 ...]
apt-get [Optionen] source paket1 [paket2 ...]
apt-get ist ein Befehlszeilenwerkzeug zum Herunterladen von Paketen (und
Informationen zu diesen Paketen) von authentifizierten Paketquellen sowie
für deren Installation, Aktualisierung und Entfernung zusammen mit ihren
Paketabhängigkeiten.
...
Ini adalah perilaku yang sama untuk akun pengguna pribadi saya dan untuk pengguna root.
Pengaturan lokal untuk akun pengguna saya adalah seperti:
LANG=en_US.UTF-8
LANGUAGE=en_US:de
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=de_DE.UTF-8
LC_TIME=de_DE.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=de_DE.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=de_DE.UTF-8
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
LC_ALL tidak disetel, tetapi meskipun saya menyetel env var ini secara eksplisit
export LC_ALL="en_US.UTF-8"
Bahasa keluaran apt tidak berubah.
Variabel lokal mana yang benar-benar mempengaruhi perintah apt? Bagaimana saya bisa meyakinkan apt berbicara bahasa Inggris?
Jawaban
Saya melihat:
LANGUAGE=en_US:de
Itu tidak melakukan apa yang Anda pikirkan. Karena bahasa aslinya adalah en_US, pada dasarnya tidak ada terjemahan en_US, jadi untuk aplikasi yang memahami LANGUAGE
variabel lingkungan, gettext memilih terjemahan bahasa Jerman.
Ubah itu menjadi:
LANGUAGE=en_US
NB Anda harus memiliki masalah untuk lebih banyak aplikasi daripada APT.