Назад | Перейти на главную страницу

Не удается установить языковой стандарт на VPS-машине на сервере Ubuntu 16.04

Я перепробовал все, что смог найти, включая dpkg-reconfigure locale, полную переустановку пакетов, добавление LC_ALL и других настроек в etc / environment, попытался добавить в /etc/locale.conf, в .bashrc ... Удаление из ssh-d. .. Нет пакета localepurge ...

Когда я набираю locale -a, ниже мой дамп

root@server:~#locale -a
locale: Cannot set LC_CTYPE to default locale: No such file or directory
C
C.UTF-8
en_US.utf8
POSIX

Пожалуйста, протестируйте свое решение, прежде чем отвечать на мой вопрос, создав нового пользователя и набрав Perl, вы не должны получать предупреждения

Дело в том, что я не хочу устанавливать настройки локали для каждого пользователя в .bashrc. Я хочу настроить общесистемный языковой стандарт, чтобы мои пользователи не получали сообщение ниже:

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
    LANGUAGE = (unset),
    LC_ALL = (unset),
    LC_CTYPE = "UTF-8",
    LANG = (unset)
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").

Вы можете попробовать использовать

sudo localectl set-locale LANG=en_GB.UTF-8
или
sudo localectl set-locale LANG=en_GB.UTF-8,LC_ALL=en_GB.UTF-8

чтобы установить язык (который не был установлен) (и, возможно, общий), чтобы увидеть, решит ли это проблему. localectl list-locales расскажет, какие из них доступны для вашей системы. Вам нужно будет войти и выйти, чтобы это отразилось.