apt yardım metni ve mesajları yanlış dilde

Aug 19 2020

Karışık yerel ayarlı bir sistemim var. Metin dilleri İngilizce, sayı biçimlendirme, para birimleri vb. Almanca olarak ayarlanmıştır. Bu, apt'nin tek istisnası dışında çok iyi çalışır. Apt komutlarının (apt-get, apt-cache vb.) Tüm mesajları ve yardım metinleri daima Almancadır:

Örneğin:

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.
...

Bu davranış kişisel kullanıcı hesabım ve kök kullanıcı için aynıdır.

Kullanıcı hesabımın yerel ayarları şu şekildedir:

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 ayarlanmadı, ancak bu env değişkenini açıkça ayarlasam bile

export LC_ALL="en_US.UTF-8"   

Apt çıktısının dili değişmez.

Hangi yerel ayar değişkeni aslında apt komutlarını etkiler? İngilizce konuşmaya nasıl ikna edebilirim?

Yanıtlar

GunnarHjalmarsson Aug 19 2020 at 19:26

Anlıyorum:

LANGUAGE=en_US:de

Bu senin yaptığını düşündüğün şeyi yapmaz. Orijinal dil en_US olduğundan, temelde en_US çevirisi yoktur, bu nedenle LANGUAGEortam değişkenini anlayan uygulamalar için gettext bunun yerine Almanca çevirileri seçer.

Şununla değiştir:

LANGUAGE=en_US

Not: APT'den çok daha fazla uygulama için sorun yaşamalısınız.