Мы полностью работаем в оболочке (bash).
Первое, что должен сделать каждый
sudo dpkg-reconfigure locales
Выходными данными могут быть упомянутые выше ошибки и список локалей, которые генерирует скрипт.
Обратите внимание, что сгенерированные локали являются единственными действительными для вашей системы
Как видите, языковые настройки - это просто набор переменных среды.
Вы можете просто для удовольствия попробовать другой язык bash, например так:
LANG=es_NI.UTF-8 bash
ls somedirectorynamethatdoesnotexistonyoursystem
Ту хаблас испаньол? :-)(если es_NI.UTF-8 не было в вашем списке языков, просто выберите другой)
Хорошо. Очевидно, переменная окружения LANG помогает с остальными настройками, потому что в нашем испанском bash теперь мы можем сделать
dpkg-reconfigure locales
или любая команда, чьи сообщения об ошибках привели вас сюда, и не должно быть ошибок.
Если есть, то есть нечто более зловещее неправильное, что не будет освещено в этом посте.
Итак, где мы устанавливаем эту переменную LANG?
Быстрый поиск в каталоге /etc/
(с помощью rgrep LANG /etc/*
) приводит нас к файлу /etc/default/locale
.
Там вы можете установить значение переменной на что-то другое / правильное.
Например
LANG=en_US.UTF-8
(Это всегда должно работать) Чтобы закончить это: переменные, упомянутые в сообщениях об ошибках, все "происходят" из LANG, что означает, что они по умолчанию имеют значение LANG, но вы можете установить их по своему вкусу, если хотите свою оболочку говорить на другом языке. В этом помогает пакет language-env.
sudo apt-get install language-env
set-language-env
Сценарий предназначен для автоматического создания записей для вашего .bashrc и т.д.
Я сам не пробовал.
Я надеюсь, что это помогает кому-то.
Btw:
- Вы можете найти сгенерированные локали в
ls usr/share/locale