잘못된 언어로 된 적절한 도움말 텍스트 및 메시지

Aug 19 2020

로케일이 혼합 된 시스템이 있습니다. 텍스트 언어는 영어로, 숫자 형식, 통화 등은 독일어로 설정됩니다. 이것은 apt를 제외하고는 매우 잘 작동합니다. apt 명령 (apt-get, apt-cache 등)의 모든 메시지와 도움말 텍스트는 항상 독일어로 표시됩니다.

예 :

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

이것은 내 개인 사용자 계정과 루트 사용자의 동작이 동일합니다.

내 사용자 계정의 로케일 설정은 다음과 같습니다.

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은 설정되어 있지 않지만이 환경 변수를 명시 적으로 설정하더라도

export LC_ALL="en_US.UTF-8"   

apt 출력의 언어는 변경되지 않습니다.

어떤 로케일 변수가 실제로 apt 명령에 영향을 줍니까? 영어로 말하는 적절한 설득 방법은 무엇입니까?

답변

GunnarHjalmarsson Aug 19 2020 at 19:26

내가 참조:

LANGUAGE=en_US:de

그것은 당신이 생각하는대로하지 않습니다. 원래 언어가 en_US이므로 기본적으로 en_US 번역이 없으므로 LANGUAGE환경 변수 를 이해하는 응용 프로그램의 경우 gettext가 대신 독일어 번역을 선택합니다.

다음으로 변경하십시오.

LANGUAGE=en_US

추신 : APT보다 더 많은 응용 프로그램에 문제가 있어야합니다.