LINUX.ORG.RU

Настройка locale: Cannot set LC_CTYPE / LC_ALL

 


0

1

Не могу настроить локаль. Прошу помощи.

Ubuntu Focal Fossa 20.04 (GNOME Ubuntu + KDE Plasma).

$ uname -a
Linux WORK-LAPTOP 5.8.0-44-generic #50~20.04.1-Ubuntu SMP Wed Feb 10 21:07:30 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

Ошибки LC_CTYPE, LC_ALL:

# locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_EN.UTF-8
LANGUAGE=
LC_CTYPE="en_EN.UTF-8"
LC_NUMERIC=ru_RU.UTF-8
LC_TIME=ru_RU.UTF-8
LC_COLLATE="en_EN.UTF-8"
LC_MONETARY=ru_RU.UTF-8
LC_MESSAGES=POSIX
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_IDENTIFICATION=ru_RU.UTF-8
LC_ALL=

Выполнял настройку по инструкциям:

https://wiki.archlinux.org/index.php/Locale_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)

https://rtfm.co.ua/linux-cannot-set-lc_ctype-to-default-locale-no-such-file-or-directory/

После перезагрузки ситуация не меняется.

# locale -a
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_COLLATE to default locale: No such file or directory
C
C.UTF-8
POSIX
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IL
en_IL.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZM
en_ZM.utf8
en_ZW.utf8
ru_RU.cp1251
ru_RU.utf8
ru_UA.utf8

Не понимаю, откуда такой список. Нужен рабочий минимум:

C
C.UTF-8
POSIX
en_US.utf8
ru_RU.cp1251
ru_RU.utf8
ru_UA.utf8

локаль по умолчанию: en_US, но с возможностью работы с кириллицей.

Не могу убрать en_EN.

Неправильная настройка локализации является причиной многочисленных ошибок в работе профильного ПО.

Спасибо.



Последнее исправление: mkaro (всего исправлений: 1)

Это мой третий пост на тему локализации за все время регистрации в форуме. С июня я так так и не сумел ее настроить. Возможно, мне лучше вернуться «в винду» :-) или вообще на заслуженный отдых.

mkaro
() автор топика
Ответ на: комментарий от anonymous

Нет изменений.

$ cat ~/.profile     
# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.

# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022

# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
        . "$HOME/.bashrc"
    fi
fi

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/.local/bin" ] ; then
    PATH="$HOME/.local/bin:$PATH"
fi

LANG=en_US.UTF-8
export LANG

Уведомление об ошибке, возможно, не имеет отношения к вопросу:

https://bugs.launchpad.net/ubuntu/+source/nvidia-graphics-drivers-440/+bug/1910512

mkaro
() автор топика
Последнее исправление: mkaro (всего исправлений: 1)
Ответ на: комментарий от mkaro

Как сбросить свой профайл? В ноль, целиком. Где-то сохранены настройки на en_EN.UTF-8. Восстанавливаются после перезагрузки.

mkaro
() автор топика
Ответ на: комментарий от mkaro

Нашел в ~/.bashrc. Удалил. И помогло…

export LANG=en_EN.UTF-8

Вопросы в навигации mc ушли.

Копировать из Clipboard в mc научился (Shift-Insert).

С F10 - ладно, сойдет.

mkaro
() автор топика

GNOME Ubuntu + KDE Plasma

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

Ubuntu Focal Fossa 20.04

Впиши нужные тебе параметры в /etc/default/locale и не мучай ни себя ни систему.

andytux ★★★★★
()
Ответ на: комментарий от andytux

а ты его еще ошпарил плазмой

Сочно сказано! :-)

Впиши нужные тебе параметры в /etc/default/locale

Так я осторожный), мне что-то сделать самому целая проблема. Виндовс научил, да и ЛинуксСистем уже пинков подкинул.

mkaro
() автор топика
Ответ на: комментарий от anonymous

Делал. Осталось без изменений.

sudo dpkg-reconfigure locales
mkaro
() автор топика
Ответ на: комментарий от andytux

GNOME Ubuntu + KDE Plasma

Очень похоже … тут я «построил» не оптимальную конфигурацию.

mkaro
() автор топика
Ответ на: комментарий от mkaro
#  File generated by update-locale
LANG=en_US.UTF-8
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_MESSAGES=POSIX
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=

Нужно ли что-нибудь в параметре LC_ALL?

mkaro
() автор топика

Что в файле /etc/locale.gen и/или /etc/locale.conf?

utanho ★★★★★
()
Ответ на: комментарий от anonymous

В целом вопрос решен. Но список сгенерированных «локализаций» (как они правильно называются? en_AG,en_BW...) остался.

mkaro
() автор топика
19 января 2023 г.
Ответ на: комментарий от mkaro

Аналогичная проблема после отказа установки локали в инсталляторе Дебиана.

В /etc/init.d/cron встретил:

log_warning_msg "/etc/environment has been deprecated for locale information; use /etc/default/locale for $var=$value instead"

Не знаю, как решить.

Mirage1_
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.