Локализация с полным переключением: сервер 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
Другие вопросы по тегам