Как изменить переменную среды локали?

Можно сделать это на хост-машине. Большинство инструментов как fdisk будет воздействовать на файлы, и kpartx предоставляет Вам доступ к разделам в файле.

  1. Создайте новое пустое редкое изображение на 100 ГиБ (сделайте это немного больше, чем размер изображения раздела),

    dd if=/dev/zero of=myvm.img bs=1G count=0 seek=100
    
  2. Разделите файл изображения с fdisk

    fdisk myvm.img
    
  3. Сделайте разделы в файле изображения доступными, отдельные устройства

    sudo kpartx -a myvm.img
    
  4. Скопируйте изображение раздела в раздел

    sudo cp image.bin /dev/mapper/loop0p1
    
  5. Расширьте файловую систему для заполнения всего раздела

    sudo resize2fs /dev/mapper/loop0p1
    
  6. Закройте разделы

    sudo kpartx -d myvm.img
    
  7. Демонтируйте устройство закольцовывания

    sudo losetup -D
    

18
04.05.2013, 02:20
3 ответа

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

LANG и LC_xxx обычные переменные среды. Они не настройки для locale утилита: locale программа не вовлечена ни в какую обработку локали, это - просто маленькая утилита для создания отчетов о текущих и доступных настройках локали.

Когда Вы пишете LC_TIME=ru_RU.utf8, это не устанавливает переменную среды, только переменную оболочки. Переменные Shell являются внутренними к оболочке, они не замечены другими программами. Переменные среды, с другой стороны, наследованы программами, которые запускает оболочка. Необходимо экспортировать переменную в среду также:

$ LC_TIME=ru_RU.utf8
$ locale | grep LC_TIME
LC_TIME="et_EE.iso88591"
$ export LC_TIME
$ locale | grep LC_TIME
LC_TIME="ru_RU.utf8"

или непосредственно

$ export LC_TIME=ru_RU.utf8
$ locale | grep LC_TIME
LC_TIME="ru_RU.utf8"
16
27.01.2020, 19:46

Под базирующимися дистрибутивами Fedora/CentOS/RHEL я полагаю, что можно измениться, локаль к одной из локали отобразилась, когда Вы работаете locale -a команда в этом системном файле:

/etc/sysconfig/i18n

Например, в моей системе Fedora 14:

$ more /etc/sysconfig/i18n 
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"

Под GNOME можно запустить приложение справки:

system-config-language

Который поднимает этот GUI:

             ss of lang. gui

Я думаю, что это немного отличается для дистрибутивов Debian/Ubuntu. Я полагаю, что это - этот файл:

/etc/default/locale

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

Ссылки

6
27.01.2020, 19:46

В системах Debian можно запустить dpkg-reconfigure locales , чтобы установить основной язык и сделать другие доступными; затем можно запустить update-locale , чтобы установить переменную среды LANGUAGE в / etc / default / locale , чтобы иметь резервные языки.

1
27.01.2020, 19:46

Теги

Похожие вопросы