Я бы пошел другим путем, который, по-моему, лучше подходит для стиля Ubuntu. Используйте предоставленные пакеты. Есть пакеты для каждой локали, и они делают всю работу за вас ... нет необходимости редактировать файлы / var, которые, как я всегда считал, не предназначены для редактирования вручную.
sudo apt-get install language-pack-XX
где XX означает код языка. При установке языка будут установлены также все варианты, зависящие от конкретной страны (например, при установке language-pack-он установит it_CH.utf8 и it_IT.utf8, при установке для NL будут установлены nl_AW, nl_AW.utf8, nl_BE.utf8 и nl_NL.utf8).
Все доступные (т.е. уже установленные) локали могут быть перечислены с помощью:
locale -a
Мой текущий язык - это en_IE:
jani@example:~$ localeLANG=en_IE.UTF-8LANGUAGE=LC_CTYPE="en_IE.UTF-8"LC_NUMERIC="en_IE.UTF-8"LC_TIME="en_IE.UTF-8"LC_COLLATE="en_IE.UTF-8"LC_MONETARY="en_IE.UTF-8"LC_MESSAGES=POSIXLC_PAPER="en_IE.UTF-8"LC_NAME="en_IE.UTF-8"LC_ADDRESS="en_IE.UTF-8"LC_TELEPHONE="en_IE.UTF-8"LC_MEASUREMENT="en_IE.UTF-8"LC_IDENTIFICATION="en_IE.UTF-8"LC_ALL=jani@example:~$ dateSat Nov 1 15:36:51 UTC 2014jani@example:~$
Поскольку у меня не было языков ru, я должен установить языковой пакет ru:
Теперь доступны локали ru. Языковой стандарт системы по умолчанию устанавливается путем редактирования /etc/default/locale:
jani@example:~$ sudo vi /etc/default/locale# Created by cloud-init v. 0.7.5 on Mon, 27 Oct 2014 18:46:13 +0000LANG="ru_RU.UTF-8"LC_MESSAGES=POSIXjani@example:~$
Повторно войдите в систему и проверьте свой новый язык:
jani@example:~$ localeLANG=ru_RU.UTF-8LANGUAGE=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=POSIXLC_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=jani@example:~$ dateСб. нояб. 1 15:43:45 UTC 2014jani@example:~$
Для небольшого сервера, который не поддерживал нужную мне локаль (locale -a не перечислял его), все, что мне нужно было сделать, это запустить
sudo dpkg-reconfigure locales
который предоставлял текстовые диалоги, из которых я мог выбирать (страница вверх / вниз, вверх / вниз, пробел для выбора, вкладка для ОК и ввод для сохранения). Он автоматически восстановил локали.
Как уже говорили другие, вам нужно будет перезапустить любой процесс, которому требуется новая локаль.
Проверьте, какие локали уже поддерживаемый в вашем дистрибутиве. Открытый или cat файл /usr/share/i18n/SUPPORTED и скопируйте желаемый язык для добавления.
на терминале введите sudo locale-gen locale_name.
Например sudo locale-gen de_DE.iso885915@euro
входить sudo update-locale
Проверьте, установлен ли языковой стандарт с помощью locale -a