Меню Рубрики

Установки локали на дебиан

Настройка языкового стандарта в системе Debian 9

Главное меню » Операционная система Debian » Настройка языкового стандарта в системе Debian 9

1. Проверьте текущий языковой стандарт системы на Debian 9

Первое, что вам нужно сделать, это подключиться к вашему серверу Linux через SSH. Вы можете войти в систему с правами root или если у вас есть системный пользователь с привилегиями sudo, вы можете войти в систему как этот пользователь. После входа в систему выполните следующую команду, чтобы проверить текущий язык системы:

Вывод должен быть похож на приведенный ниже:

2. Проверьте, какие языковые системы включены

С помощью команды locale вы можете видеть, какие языки используются в настоящее время для вашего активного сеанса терминала. В выводе выше устанавливается языковой стандарт системы. en_US.UTF-8 .

Перед настройкой другой языковой системы вы можете сначала проверить, какие языки включены и готовы к использованию на вашем Debian 9 VPS. Для этой цели вы можете использовать следующую команду:

Вывод должен быть похож на приведенный ниже:

3. Создайте языковую систему для региона, в которой вы нуждаетесь

Если у вас нет языкового стандарта, который необходимо включить в вашей системе, его можно просто сгенерировать с помощью команды locale-gen . Просто запустите следующую команду, чтобы создать язык для нужного вам региона:

Выберите языковой стандарт, который вы хотите включить, и нажмите. OK .

После нажатия OK вы увидите следующий результат:

4. Проверьте, включен ли языковой стандарт системы

Это подтверждает, что выбранный вами язык создан, и вы можете использовать ее в своей системе. Чтобы убедиться, что он включен, вы можете снова запустить следующую команду:

Результат должен содержать язык системы, который вы выбрали и сгенерировали с помощью предыдущей команды.

5. Изменение языка вручную

Редактирование файла локали очень просто. Вы можете использовать свой любимый текстовый редактор для редактирования файла /etc/default/locale . Если этот файл не существует, то для вашей системы в настоящий момент не устанавливается локаль. Вы можете создать его вручную и включить язык для своей системы. Вывод ниже показывает, как должен выглядеть файл:

Замените язык en_US.UTF-8 , который хотите активировать в вашей системе, и сохраните файл. После сохранения файла выйдите из текущего сеанса, затем войдите в систему или откройте новый терминал, и ваш новый выбранный язык будет активным.

6. Изменение языка с помощью команды update-locale

Другим способом изменения языкового стандарта в вашей системе является использование команды update-locale . Например, чтобы установить языковой стандарт системы en_GB.utf8 , выполните следующую команду:

Снова перезапустите сеанс и проверьте текущий активный язык, чтобы убедиться, что тот, который вы хотите, настроен правильно.

7. Изменение языкового стандарта для определенных частей операционной системы

Обновление переменной LANG позволяет сразу изменить системный язык для всей системы. Если вы хотите настроить локаль для определенной части системы, вы должны отредактировать соответствующую переменную. Вот несколько полезных переменных:

  • LC_MESSAGES – устанавливает язык для системных сообщений.
  • LC_RESPONSE – устанавливает язык для диалогов, отображаемых на экране (например, диалоги «Да» или «Нет»).
  • LC_NUMERIC – устанавливает формат чисел в зависимости от региона (например, десятичные числа и запятые, которые переключаются в некоторых странах).
  • LC_TIME – устанавливает формат времени и даты.
  • LC_COLLATE – устанавливает алфавитный порядок для строк (например, имена файлов).
  • LC_MONETARY – устанавливает имя и символ валюты в зависимости от страны.
  • LC_NAME – устанавливает формат имен (например, фамилия, отображаемая перед первым именем).

Для получения списка всех доступных переменных вы можете проверить справочную страницу системного времени по ссылке http://man7.org/linux/man-pages/man7/locale.7.html.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

источник

Небольшой Блог Системного Администратора

Устанавливаем русскую локализацию дистрибутива:

убеждаемся что отсутствует русский язык

    Внимание: неправильное содержимое файла, на ОС Ubuntu приводит к невозможности загрузки ОС.

приводим его к такому виду:

Аналогичный эфект будет, если запустить мастера и выбрать из всего списка нужную локаль:

После перезагрузки, в консоли SSH будет русский язык, но в консоли самого сервера возможно будут кривые символы за место букв. Для исправления этого, необходимо сменить шрифт консоли. В файле меняем:

2. Если вышеуказанные способы не помогли, получить русский язык в консоли можно следующим образом:

Устанавливаем пакет русского языка для консоли:

Выполняем настройку языкового пакета:

На вопросы мастера отвечаем следующими ответами:

После перезагрузки Вас будет радовать родной язык консоли. Ах да, не забывайте что используете кодировку UTF-8, когда подключаетесь к серверу спомощью Putty. А то получите кучу непонятных иероглифов.

Привет. Что-то несколько раз пытался решить этот вопрос по твоему способу — не выходит.
VPS чистый. Аптайм небольшой совсем. Но эта локализация уже задолбала.
Можешь пожалуйста глянуть, в чём там проблема может быть? Мне после мана все равно выдает:

Читайте также:  Установка автомобильных газовых баллонов

i$ ssh root@5.178.85.33
root@5.178.85.33‘s password:
Linux cs15507 2.6.32-16-pve #1 SMP Fri Nov 9 11:42:51 CET 2012 i686

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
You have new mail.
root@cs15507:

# locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=ru_RU.UTF-8
LANGUAGE=
LC_CTYPE=»ru_RU.UTF-8″
LC_NUMERIC=»ru_RU.UTF-8″
LC_TIME=»ru_RU.UTF-8″
LC_COLLATE=»ru_RU.UTF-8″
LC_MONETARY=»ru_RU.UTF-8″
LC_MESSAGES=»ru_RU.UTF-8″
LC_PAPER=»ru_RU.UTF-8″
LC_NAME=»ru_RU.UTF-8″
LC_ADDRESS=»ru_RU.UTF-8″
LC_TELEPHONE=»ru_RU.UTF-8″
LC_MEASUREMENT=»ru_RU.UTF-8″
LC_ > LC_ALL=
root@cs15507:

# locale set language
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
locale: unknown name «set»
root@cs15507:

И да, перезагрузку я делал после выполнения указанных выше инструкций.

источник

Настройка русской локали в Linux

Чтобы изменить установленную по умолчанию локализацию в системе на русскую, необходимо выполнить несколько не сложных шагов.

Подготовка к настройке

  • Подключаемся к VPS по SSH с правами root.
  • Проверяем, доступна ли русская локаль в системе и её корректное название:
  • В результате, при наличии локали, будет получен примерно следующий вывод:
  • В нашем случае, интересует вариант ru_RU.utf8. Его мы и будем использовать далее. Поэтому скопируйте это значение в блокнот для дальнейшей вставки.

Настройка локали в CentOS, Fedora

  • Создадим файл i18n, в котором затем сохраним параметры новой локали:
  • В открывшемся редакторе вносим следующую информацию:
  • Сохраняем изменения сочетанием клавиш CTRL+O и затем Enter.
  • На этом всё, локаль изменена и теперь необходимо переподключиться в консоль, чтобы увидеть изменения. Если вы использовали VNC или другое удаленное подключение к рабочему столу, то рекомендуется и в нём произвести переподключение для применения изменений.

Настройка локали в Debian, Ubuntu

Если в шаге подготовки команда locale -a | grep ru дала пустой результат, значит русская локаль отсутствует в системе и её можно установить следующими способами:

  • Перенастраиваем пакет locales командой:
  • В появившейся форме ищем локаль ru_RU.UTF-8 и отмечаем её нажатием пробелом, в результате перед этой локалью появится звёздочка, как показано на изображении ниже. Затем нажимаем Enter и переходим к следующему шагу.
  • Следующий шаг – выбор локали по умолчанию. Выбераем русскую локаль из списка и нажмаем Enter.
  • В результате будет завершена перенастройка локали и теперь необходимо только выполнить повторное подключение к консоли и к удаленному рабочему столу (если таковое используется).
  • Устанавливаем языковой пакет:
  • Открываем текстовым редактором файл /etc/default/locale:
  • Заменяем его содержимое на:
  • Сохраняем изменения сочетанием клавиш CTRL+O и затем Enter.
  • Выходим из консоли, а также закрываем соединение с удаленным рабочим столом (если такое соединение было) и подключаемся к этим сервисам повторно.
  • На этом настройка завершена.

источник

  • Locale

This page indicates how to install/use Debian in your local language.

Configuration

Programs that support local technology use environment variables to determine the conventions to use for date and time formatting, character display, currency display and codepage selection.

The following environment variables affect locale related behaviour of the system:

Determines the default locale in the absence of other locale related environment variables

List of fallback message translation languages (GNU only)

Convention used for formatting of street or postal addresses

Overrides all other locale variables (except LANGUAGE)

Character classification and case conversion

Default measurement system used within the region

Format of interactive words and responses

Default paper size for region

Determines how responses (such as Yes and No) appear in the local language

Conventions used for representation of telephone numbers

Using LC_ALL is strongly discouraged as it overrides everything. Please use it only when testing and never set it in a startup file.

Normally how it works is you set LANG to your preferred locale. If there are specific aspects of your primary locale that you don’t like (e.g. date formats), then you set the specific variables to overr >LC_ALL, at least not permanently. LC_ALL is reserved for programs or situations where you need to enforce a specific locale (usually «C») on a temporary basis. One example of this would be reporting error messages on an English-speaking mailing list; you can use LC_ALL=C your command to ensure that the errors are in English, and follow all the POSIX norms.

Читайте также:  Установка люков на мерседесы вито

Standard

Get root and type dpkg-reconfigure locales and select the locale(s) you want to generate. At the end, you’ll be asked which one should be the default. If you have users who access the system through ssh, it is recommended that you choose None as your default locale.

This changes /etc/default/locale and /etc/locale.gen (in older versions of Debian, also /etc/environment). If you chose a default locale other than None above, it will be in /etc/default/locale and will overr >LANG variable supplied by ssh. This is highly inconvenient.

If you’ve upgraded to Lenny from an older version of Debian and have leftover LANG=. content in /etc/environment, you should comment it out (type editor /etc/environment and put a # character in front of the line, and then save it).

Now, optionally, edit /etc/profile as follows:

Run locale -a to get a list of the locale names suitable for use in environment variables. Note that the spellings are different from the ones presented in the dpkg-reconfigure list.

Add a line like this to your /etc/profile file:

where de_DE.iso88591 is the locale you want to use as a default. If you have tcsh or csh users, create a file named /etc/csh/login.d/lang with the following content:

This will only set LANG if it was not previously defined, for example by ssh. Unfortunately, this won’t affect users who login with xdm, gdm, etc.

SSH Server

If you’ve upgraded from a very old version of Debian (before Etch), your sshd_config(5) may not contain the correct AcceptEnv directive to let the ssh client pass locale variables. Edit your /etc/ssh/sshd_config file and make sure it contains this line:

Then restart the ssh service to make it take effect. Also, you should log out of your current ssh connection and log back in. Already-running programs will not be affected.

SSH Client

If you’ve upgraded from a very old version of Debian (before Etch), your ssh_config(5) may not contain the correct SendEnv directive to let the ssh client pass locale variables. Edit your /etc/ssh/ssh_config file and make sure it contains this line:

You should log out current ssh connection and log back in. Already-running session will not be affected.

In GDM login screen, pick a proper locale from the list of installed locales by clicking the locale button in the bottom of the screen.

/.dmrc. For example, to set the user-w >

Manually

Edit the file /etc/locale.gen and add your locale settings (one set per line), e.g.:

The supported locales are listed in /usr/share/i18n/SUPPORTED.

Run the command locale-gen

Run the command locale -a to verify the list of available locales; note that the spellings change.

If you’ve upgraded to Lenny and you have leftover LANG=. content in /etc/environment, you should comment it out.

  • To use the new settings with your programs, log out and back in.
  • First day of week

    You might want to use the default en_US locale because some software doesn’t play nice when locale’s set to something else, but you want to have the first day of the week set to Monday, not to Sunday, like it’s defined in en_US. To get this desired behaviour you can add the following to /etc/default/locale:

    Measuring units and paper size

    You might also want to change the measuring units and the paper size if you’re from Europe:

    Keyboard layout

    See Also

    ReduceDebian — Reducing the number of installed locales

    источник

    Локализация Ubuntu Server 18.04 LTS

    Локаль (locale или локализация) в Linux определяет, какой язык и какой набор символов (кодировку), пользователь видит в терминале. Посмотрим, как проверить текущие настройки языка и кодировки, как получить список всех доступных локалей, как сменить язык и кодировку для текущей сессии или установить их постоянно.

    Текущие настройки языка

    Посмотрим информацию о текущем языковом окружении:

    Список доступных локалей

    Теперь посмотрим список всех установленных языков и кодировок:

    Читайте также:  Установка люка на кессон

    Добавить новую локаль

    Смотрим список всех поддерживаемых (доступных для установки) локалей:

    Устанавливаем нужные локали — en_US.UTF-8 и ru_RU.UTF-8 :

    Второй способ установить локали — расскомментровать нужные строки в файле /etc/locale.gen

    И просто выполнить команду locale-gen без указания локалей:

    Подробная информация о локалях

    Более подробную информацию об установленных в системе локалях можно посмотреть так:

    Локаль по-умолчанию

    Хорошо, нужные локали у нас теперь есть, осталось только задать локаль по умолчанию:

    Эта команда запишет в файл /etc/default/locale строку:

    После этого надо будет перезайти в систему. И проверяем информацию о языковом окружении:

    Теперь все правильно, так что запишем эту информацию в файл /etc/default/locale :

    Быстрая локализация

    До сих пор мы все делали ручками, но если лень — можно просто повторно сконфигурировать пакет locales . Сначала будут созданы нужные локали (их нужно выбрать на первом экране), потом установлена локаль по умолчанию (ее нужно выбрать на втором экране).

    Удалить лишние локали

    После установки (генерации) локали, она помещается в архив /usr/lib/locale/locale-archive . Файл архива — это файл, отображаемый в память, который содержит все локали системы; он используется всеми локализованными программами. Посмотреть список локалей в архиве можно с помощью команды:

    Удалить заданную локаль из файла архива:

    Обратите внимание на название локали — ru_UA.utf8 , а не ru_UA.UTF-8 . Если неправильно указать локаль — она не будет удалена из архива:

    В случае, если утилита locale-gen была вызвана с опцией —no-archive , надо удалить соответствующую директорию в /usr/lib/locale :

    Переводы для системных программ

    Локализация для основных системных программ, чтобы получать сообщения на русском языке:

    Локализация для текущей сессии

    Достаточно временно установить переменную окружения LANG в текущей сессии терминала:

    Или даже так — передать переменную LANG конкретной программе:

    Файлы конфигурации шрифта и клавиатуры

    Настройки можно найти в файлах конфигурации /etc/default/console-setup и /etc/default/keyboard :

    Это системные настройки, пользователь может создать свои в файлах

    Настройка шрифта и клавиатуры

    Чтобы сформировать файлы конфигурации /etc/default/console-setup и /etc/default/keyboard можно использовать команды:

    После того, как файлы конфигурации будут сформированы, нужно выполнить команду setupcon без аргументов или перезагрузить систему.

    источник

    Настройка (русификация) консоли в Ubuntu / Debian

    Как правило, после того, как выполнена установка Ubuntu или Debian, необходимо сделать хоть и минимальную, но настройку. И не так уж и редки случаи, когда первостепенной задачей становится настройка вывода русского языка в консоли.

    Что такое локаль/локализация

    Для начала немного теории:

    Локализация (localization, или сокращенно l10n) — это процесс перевода интерфейса программного обеспечения под конкретные национальные требования.

    Локаль (locale) — это файл, содержащий таблицу с указанием того, какие символы считать буквами, и как их следует сортировать. Операционная система использует эту таблицу для отображения букв определенного национального алфавита.
    Настройка локали

    В первую очередь, необходимо убедиться, какие локали доступны в системе, для этого выполняем следующую команду:
    $ locale -a
    C
    en_US.utf8
    POSIX

    В приведенном примере отсутствует строка «ru_RU.UTF-8», а для вывода русского языка эта локаль жизненно необходима. Если бы это строки была в списке, что можно пропустить этап установки и генерации новых локалей.

    Чтобы установить новую локаль, необходимо выполнить:
    $ sudo dpkg-reconfigure locales
    highlight: bash

    Следует выбрать, как минимум:
    ru_RU.UTF-8

    И выбрать ее в качестве локали по умолчанию. После чего все необходимые локали будут сгенерированы и можно будет приступать непосредственно к русификации консоли.
    Настройка (русификация) консоли

    Первым делом, необходимо проверить, какая установлена локаль в системе:
    $ locale
    LANG=
    LC_CTYPE=»POSIX»
    LC_NUMERIC=»POSIX»
    LC_TIME=»POSIX»
    LC_COLLATE=»POSIX»
    LC_MONETARY=»POSIX»
    LC_MESSAGES=»POSIX»
    LC_PAPER=»POSIX»
    LC_NAME=»POSIX»
    LC_ADDRESS=»POSIX»
    LC_TELEPHONE=»POSIX»
    LC_MEASUREMENT=»POSIX»
    LC_ > LC_ALL=

    Представленный вывод — явный признак того, что необходимо настроить локаль.

    Для этого, необходимо установить пакет console-cyrillic:
    $ sudo aptitude install console-cyrillic

    При этом будут заданы несколько вопросов, ответить на которые необходимо приблизительно следующим образом:
    What virtual consoles do you use? —> /dev/tty5
    Choose the keyboard layout —> Russian
    Toggling between Cyrillic and Latin characters —> Caps Lock
    Switching temporarily between Cyrillic and Latin characters —> No temporary switch
    Choose a font for the console. —> UniCyr
    What is your favourite font size? —> 14
    What is your encoding? —> UNICODE
    Do you want to setup Cyrillic on the console at boot-time? —> Yes

    Если после установки появится необходимость в перенастройке, то для этих целей необходимо выполнить:
    sudo dpkg-reconfigure console-cyrillic

    После того, как все настройки сделаны, необходимо перезагрузить систему, либо выполнить:
    sudo /etc/init.d/console-cyrillic start

    Убедиться в корректности настройки локали можно следующим образом:
    $ locale
    LANG=ru_RU.UTF-8
    LC_CTYPE=»ru_RU.UTF-8″
    LC_NUMERIC=»ru_RU.UTF-8″
    LC_TIME=»ru_RU.UTF-8″
    LC_COLLATE=»ru_RU.UTF-8″
    LC_MONETARY=»ru_RU.UTF-8″
    LC_MESSAGES=»ru_RU.UTF-8″
    LC_PAPER=»ru_RU.UTF-8″
    LC_NAME=»ru_RU.UTF-8″
    LC_ADDRESS=»ru_RU.UTF-8″
    LC_TELEPHONE=»ru_RU.UTF-8″
    LC_MEASUREMENT=»ru_RU.UTF-8″
    LC_ > LC_ALL=

    Все выставленные настройки русификации хранятся в файле:
    /etc/console-cyrillic

    источник

    Добавить комментарий

    Adblock
    detector