Итак, я перепробовал все, что мог найти в Google, но настройки локали не изменились (вид, вы поймете, что я имею в виду).
Для начала желаемая локаль (lv_LV.UTF-8) доступна в системе:
$ locale -a
C
C.UTF-8
en_US.utf8
lv_LV.utf8
POSIX
Я попытался установить локаль с помощью sudo update-locale lv_LV.UTF-8
Также попытался установить вручную в /etc/default/locale
и /etc/environment
без удачи:
LANG=lv_LV.UTF-8
LC_MESSAGES=POSIX
Если я проверю, какая локаль установлена, то получу:
$ locale
LANG=en_US.utf8
LANGUAGE=
LC_CTYPE="en_US.utf8"
LC_NUMERIC="en_US.utf8"
LC_TIME="en_US.utf8"
LC_COLLATE="en_US.utf8"
LC_MONETARY="en_US.utf8"
LC_MESSAGES=POSIX
LC_PAPER="en_US.utf8"
LC_NAME="en_US.utf8"
LC_ADDRESS="en_US.utf8"
LC_TELEPHONE="en_US.utf8"
LC_MEASUREMENT="en_US.utf8"
LC_IDENTIFICATION="en_US.utf8"
LC_ALL=
Так что на самом деле работает то, что я получаю латышский текст в календаре Gnome и вижу запись в настройках региона и языка "Латвия". Но если я попытаюсь запустить Libre Calc, он распознает точку как десятичный разделитель вместо комы (что установлено в латышских локалях).
Так что еще я могу / должен сделать, чтобы полностью включить латышские локали в Debian? По сути, мне это нужно, потому что, когда я делаю вставки в базу данных из проекта PHP, он обвиняет, что, например, «1,25» является недопустимым числом и должно быть «1,25», но на рабочем сервере оно принимает наоборот: должно быть «1,25» а не «1,25».