Локализация с полным переключением: сервер Ubuntu установлен без языковых настроек, как включить локали для всей системы?
У меня есть сервер без X, установленный без локалей. Существует "C" локаль.
Мне необходимо:
- запускать серверные сценарии (без консоли) для копирования, перемещения и распаковки файлов в локальную файловую систему ext4, которая должна содержать файлы со специальной кодировкой (чешская, корейская, русская и т. д.), поэтому UTF-8 должен быть включен.
- увидеть имена файлов при вводе команд в консоли
- есть возможность вводить большинство имен файлов специальными буквами при входе в систему через ssh.
Что я должен сделать, чтобы достичь этого состояния? Цель состоит в том, чтобы дать полное руководство по изменению локали в масштабе всей системы (по умолчанию).
2 ответа
Я должен исследовать это глубже, и это решение помогает мне решить это:
dpkg-reconfigure locales
выбирать cs_CZ.UTF-8 UTF-8
(по умолчанию) и / или en_US.UTF-8 UTF-8
apt-get install console-data
dpkg-reconfigure console-data
задавать pc / qwerty / Czech / Standard / Standard
или любой другой на ваш выбор
dpkg-reconfigure console-setup
задавать Encoding to use on the console: UTF-8
задавать Charecter set: Latin2 - central Europe and Romanian, Fixed, 16
или любой другой по вашему выбору
в файле /etc/default/locale
задавать
LANG=cs_CZ.UTF-8
LANGUAGE=cs_CZ.UTF-8
LC_ALL=cs_CZ.UTF-8
LC_CTYPE=cs_CZ.UTF-8
Я не знаю, какие шаги необходимы, но после этого все шрифты и особенно все передачи ftp и все действия tar-gzip работают хорошо.
Я бы сгенерировал английскую (США) локаль.
sudo locale-gen en_US.UTF-8
Общесистемные локали указаны в /etc/default/locale
в Ubuntu, так что дайте этому файлу содержимое:
LANG=en_US.UTF-8