LINUX.ORG.RU

Ubuntu. LANG=C не работает. Хочу английские сообщения в консоли.


0

1

Под гентой привык, что можно сделать LANG=C и увидеть сообщения gcc на английском, а под относительно свежей убунтой такое не прокатывает. Как это правильно делается под убунтой?

Вообще, хотелось бы по-умолчанию иметь локаль UTF-8, где все сообщения идут на английском.

> uname -a
Linux username 3.5.0-30-generic #51~precise1-Ubuntu SMP Wed May 15 08:48:19 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

> LANG=C

> locale
LANG=C
LANGUAGE=
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=ru_RU.UTF-8

> gcc --version
gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3
Copyright (C) 2011 Free Software Foundation, Inc.
Это свободно распространяемое программное обеспечение. Условия копирования
приведены в исходных текстах. Без гарантии каких-либо качеств, включая 
коммерческую ценность и применимость для каких-либо целей.

>cat /etc/default/locale 
LANG="en_US.UTF-8"

не понял чего ты хочешь

$ LANG=en_US.UTF-8 gcc --version
gcc (GCC) 4.8.0 20130517 (Red Hat 4.8.0-6)
Copyright (C) 2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

i_gnatenko_brain ★★★★ ()

а экспортировать переменную кто будет?

LANG=C
export LANG
demidrol ★★★★★ ()
Ответ на: комментарий от demidrol

А оно и без экспорта отражается на содержимом вывода locale, а в генте без экспорта меняет поведение gcc.

kiverattes ★☆ ()
Ответ на: комментарий от i_gnatenko_brain

Никуя не сработало.

>LANG=en_US.UTF-8 gcc --version
gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3
Copyright (C) 2011 Free Software Foundation, Inc.
Это свободно распространяемое программное обеспечение. Условия копирования
приведены в исходных текстах. Без гарантии каких-либо качеств, включая 
коммерческую ценность и применимость для каких-либо целей.
kiverattes ★☆ ()
Ответ на: комментарий от Chaser_Andrey

На генту и у меня работает. А это помогло!

Таким образом, сее помогает:

export LC_ALL=en_US.UTF-8

Как бы его это впихнуть навечно?

kiverattes ★☆ ()
Ответ на: комментарий от CoolProgrammist96

Вот это работает. А как в убунте принято переменные окружения умолчательные редактировать для юзера?

kiverattes ★☆ ()

LC_ALL=C gcc ...
работало всегда и работает теперь, в 12.04 LTS

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