LINUX.ORG.RU

Отвалилась локаль, не могу найти проблему

 , ,


0

1

Не могу понять, в чём дело: пакеты установлены (и переустановлены), должно работать.

Открываю баш и вижу:

bash: warning: setlocale: LC_ALL: cannot change locale (en_GB.UTF-8)
/bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_GB.UTF-8)
/bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_GB.UTF-8)
/bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_GB.UTF-8)

Либы есть:

$ dnf list installed | grep glibc
Failed to set locale, defaulting to C
glibc.i686                             2.26-24.fc27                     @updates
glibc.x86_64                           2.26-24.fc27                     @updates
glibc-all-langpacks.x86_64             2.26-24.fc27                     @updates
glibc-common.x86_64                    2.26-24.fc27                     @updates
glibc-devel.i686                       2.26-24.fc27                     @updates
glibc-devel.x86_64                     2.26-24.fc27                     @updates
glibc-headers.x86_64                   2.26-24.fc27                     @updates
glibc-langpack-en.x86_64               2.26-24.fc27                     @updates
glibc-langpack-ru.x86_64               2.26-24.fc27                     @updates
glibc-langpack-uk.x86_64               2.26-24.fc27                     @updates

Конфиги тоже

$ cat /etc/environment 
LANG="en_GB.UTF-8"
LC_ALL="en_GB.UTF-8"
LC_CTYPE="en_GB.UTF-8"
$ cat ~/.bash_profile 
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
	. ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/.local/bin:$HOME/bin

export PATH
_byobu_sourced=1 . /usr/bin/byobu-launch 2>/dev/null || true
export LC_ALL=en_GB.UTF-8
export LANG=en_GB.UTF-8

Русский тоже пострадал:

bash: $'\321\213\321\213\321\200': command not found

★★★★★

По шагам:

  1. приводишь /etc/locale.gen к нужному виду:
    en_US ISO-8859-1
    en_US.UTF-8 UTF-8
    # еще всякая бяка, что тебе нужна
    en_GB.UTF-8 UTF-8
    
  2. от рута запускаешь locale-gen
kawaii_neko ★★★★
()
Ответ на: комментарий от kawaii_neko

Нету таких в системе

ZERG ★★★★★
() автор топика

Существующие локали вроде по locale -a смотрят. Ещё man locale упоминает переменную $LOCPATH, может она куда-то не туда указывает.

xaizek ★★★★★
()

Открываю баш

Каким образом? Просто впечатление такое, что не отрабатывает .bash_profile, что в норме происходит, если bash запущен не как login shell. Что будет, если в том же bash сказать

export LC_ALL=en_GB.UTF-8
export LANG=en_GB.UTF-8
? Инициализированы ли там другие переменные (к примеру, $PATH)?

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

Вот список локалей:

$  locale -a
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_COLLATE to default locale: No such file or directory
C
C.utf8
POSIX
...
en_AG
en_AG.utf8
en_AU
en_AU.iso88591
en_AU.utf8
en_BW
en_BW.iso88591
en_BW.utf8
en_CA
en_CA.iso88591
en_CA.utf8
en_DK
en_DK.iso88591
en_DK.utf8
en_GB
en_GB.iso88591
en_GB.iso885915
en_GB.utf8
en_HK
en_HK.iso88591
en_HK.utf8
en_IE
en_IE.iso88591
en_IE.iso885915@euro
en_IE.utf8
en_IE@euro
en_IL
en_IL.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ
en_NZ.iso88591
en_NZ.utf8
en_PH
en_PH.iso88591
en_PH.utf8
en_SG
en_SG.iso88591
en_SG.utf8
en_US
en_US.iso88591
en_US.iso885915
en_US.utf8
en_ZA
en_ZA.iso88591
en_ZA.utf8
en_ZM
en_ZM.utf8
en_ZW
en_ZW.iso88591
en_ZW.utf8
...
ru_RU
ru_RU.iso88595
ru_RU.koi8r
ru_RU.utf8
ru_UA
ru_UA.koi8u
ru_UA.utf8
russian
...
$LOCPATH

вообще никуда не указывает

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

Каким образом?

Да стандартный терминал использую.

$ export LC_ALL=en_GB.UTF-8
bash: warning: setlocale: LC_ALL: cannot change locale (en_GB.UTF-8)
bash: warning: setlocale: LC_ALL: cannot change locale (en_GB.UTF-8)
$ export LANG=en_GB.UTF-8

не выдаёт ничего

$ $PATH
bash: /usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/home/ZERG/.local/bin:/home/ZERG/bin: No such file or directory
ZERG ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.