Как установить все настройки локали в Ubuntu


27

Удаленно установленное приложение имеет некоторые проблемы с кодировкой, и на моей локальной машине оно работает нормально.

Каков наилучший способ «скопировать» мои локали на удаленный компьютер?

Локали на моем персональном компьютере настроены так:

$ locale
LANG=de_DE.UTF-8
LANGUAGE=de_DE:en
LC_CTYPE="de_DE.UTF-8"
LC_NUMERIC=en_US.UTF-8
LC_TIME=en_US.UTF-8
LC_COLLATE="de_DE.UTF-8"
LC_MONETARY=en_US.UTF-8
LC_MESSAGES="de_DE.UTF-8"
LC_PAPER=en_US.UTF-8
LC_NAME=en_US.UTF-8
LC_ADDRESS=en_US.UTF-8
LC_TELEPHONE=en_US.UTF-8
LC_MEASUREMENT=en_US.UTF-8
LC_IDENTIFICATION=en_US.UTF-8
LC_ALL=

1
пользовательская локаль (для одного пользователя) или вообще для всей системы?
Саввас Радевич

Ответы:


13

Более простой способ

  1. Экспортировать все локали в файл

    locale > import

  2. Откройте файл и добавьте экспорт в начале каждой строки

  3. Сделайте его исполняемым с помощью команды chmod ugo+rx import

  4. Скопируйте в нужный профиль и выполните ./import


(a) «Скопировать в нужный профиль» - означает ли это, что файл должен быть перемещен в дом пользователя? (b) Это постоянное решение?
Саввас Радевич

И какой был бы скрипт оболочки для записи импорта в каждой строке?
IggyPass

Не работал для меня Я пытался сделать это с моего компьютера на другой SSH.
IggyPass

29

Вы можете установить локаль вручную, используя update-locale:

sudo update-locale LANG=de_DE.UTF-8 LC_MESSAGES=POSIX

Прочтите справочную страницу для получения дополнительной информации.

Кроме того, вы можете вручную изменить настройки локали вашей системы, изменив файл /etc/default/locale.

Например, в немецкой системе для предотвращения перевода системных сообщений вы можете использовать:

LANG=de_DE.UTF-8
LC_MESSAGES=POSIX

Примечание: изменения вступают в силу только после нового входа в систему.

Источник: https://help.ubuntu.com/community/Locale


Я думаю, что нужно обновить локаль sudo. Лично мне нравится ваше альтернативное решение, может быть, вы должны сделать его основным. :)
Саввас Радевич

обновил это !! :)
зеленый

msgstr "perl: warning: настройка языка не удалась." .. как это исправить?
Sliq

6
Выполните следующую команду: sudo dpkg-reconfigure locales.
зеленый

4

Есть несколько рекомендаций при настройке локалей на удаленных машинах

1) На компьютерах Debian (удаленный компьютер) выполните команду (от имени пользователя root):

dpkg-reconfigure locales

На первом экране выберите нужные локали. После этого вам будет предложено выбрать локаль по умолчанию. Выберите «нет» (ссылка: https://wiki.debian.org/Locale#Standard ).

2) Настройте службу ssh ( /etc/ssh/sshd_config) на прием переменных окружения от клиента: раскомментируйте строку:

AcceptEnv LANG LC_*

Перезагрузите ваш ssh-сервер, выйдите из системы, войдите в систему и выполните localeкоманду. Он должен соответствовать локали вашего локального компьютера


2
Вы сказали: «На первом экране выберите нужные локали», но я проверил на Ubuntu V14.04.2LTS, и весь процесс выполняется автоматически ( Generating locales...... и позже Generation complete.). Я не получаю экран выбора.
Сопалахо де Арриерес

@SopalajodeArrierez ты решил это?
Girol

Что касается сегодняшнего дня, я использую v16.04, и действительно, «первый экран» существует, и я могу выбрать нужные локали. Может быть, это была просто проблема с v14.
Сопалахо де Арриерес

Ницца! Извините за мою огромную задержку. Я тогда не знал, как пользоваться этим инструментом, и с тех пор забыл о своей учетной записи. С наилучшими пожеланиями.
Girol
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.