предупреждение: setlocale: LC_ALL: невозможно изменить локаль

39

Я хочу перейти на французскую локаль. Поэтому я попробовал следующую команду:

myUbundu@myUbundu-desktop:~$ export LC_ALL=fr_FR

Но я получаю предупреждение

-bash: warning: setlocale: LC_ALL: cannot change locale (fr_FR)

Как установить язык на французский? Нужно ли устанавливать дополнительные пакеты?

Лунные грибы
источник

Ответы:

40

Попробуйте следующие команды

sudo locale-gen fr_FR
sudo update-locale LANG=fr_FR
LnxSlck
источник
2
sudo: locale-gen: command not foundНужно ли устанавливать этот инструмент? Как?
DiAlex
@DiAlex без ':' после sudo
инфоклог
1
@infoclogged Он вставил вывод, указывающий, что у него нет locale-genустановленного. Для чего и название пакета locale-gen- это тоже мой вопрос.
dhill
11

Я боролся с этим в течение недели или около этого.

Самым надежным (и самым простым) для меня было редактирование файла моего профиля с помощью

gedit ~/.profile

Добавить этот язык переменные, которые будут установлены при каждом входе

LANG="en_AU.UTF-8"
LANGUAGE="en_AU:en"

Чтобы изменения вступили в силу, вам необходимо выйти из системы и снова войти в нее.

Aas
источник
Это также работает из командной строки, когда вы хотите изменить его только в течение определенного времени.
Даниэль Куллманн
11

У меня была такая же проблема, и ни один из ответов не сработал, кроме dpkg-reconfigure locales. Но это слишком много времени, чтобы сделать это таким образом. Просто раскомментируйте все нужные вам локали в /etc/locale.gen и запустите locale-gen. Или сделайте это из командной строки (как root):

echo "en_US.UTF-8 UTF-8" > /etc/locale.gen
echo "fr_FR.UTF-8 UTF-8" >> /etc/locale.gen
locale-gen
Alek_A
источник
1
В отличие от другого ответа, это сработало и для меня.
user643011
Вопреки принятому ответу, это также сработало для меня (Ubuntu 16-04), хотя я просто посмотрел в файле locale.gen и раскомментировал нужные мне локали.
Dark Star1
0

Попробуйте установить языковой пакет для французского, например

sudo apt-get install language-pack-fr

Для любого другого языка запустите: check-language-support -l CODEдля проверки поддерживаемых пакетов, например

$ check-language-support -l fr
firefox-locale-fr gimp-help-fr hunspell-fr language-pack-fr language-pack-gnome-fr thunderbird-locale-fr wfrench

Проверьте также: LC_ALL: невозможно изменить локаль .

kenorb
источник