LINUX.ORG.RU
решено ФорумAdmin

Как система проставляет настройки локали при установке?

 


0

1

Привет, ЛОР!

Подскажите, откуда у меня, на чистой системе, в настройки локали попадают uk_UA.UTF-8?

С проблемой столкнулся на Ubuntu/SLE/openSUSE Leap.
При установке выбираю только английский язык, раскладок не добавляю, часовой пояс тоже ставлю в Etc/UTC.

Потом на установленной системе смотрю locale и вижу:

LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=uk_UA.UTF-8
LC_TIME=uk_UA.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=uk_UA.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=uk_UA.UTF-8
LC_NAME=uk_UA.UTF-8
LC_ADDRESS=uk_UA.UTF-8
LC_TELEPHONE=uk_UA.UTF-8
LC_MEASUREMENT=uk_UA.UTF-8
LC_IDENTIFICATION=uk_UA.UTF-8
LC_ALL=

Смотрю сейчас вот в openSUSE (/etc/sysconfig/language), и вижу что все эти переменные пустые (кроме RC_LANG=«en_US.UTF-8»).
В Убунте то же:
cat /etc/default/locale 
LANG="en_US.UTF-8"
LANGUAGE="en_US:"

Откуда, блин, оно берет эти значения?
Как грамотно починить?

★★★★★

Последнее исправление: sphericalhorse (всего исправлений: 2)

Они тебя по айпишнику вычислили ?

anonymous
()
16 августа 2017 г.

Все оказалось банально: когда я логинился в виртуалку по SSH'у, настройки локали в виртуалке брались из настроек локали в хост-машине из за следующего куска в /etc/ssh/sshd_config:

...
# Allow client to pass locale environment variables
AcceptEnv LANG LC_*
...

sphericalhorse ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.