openSUSE Tumbleweed KDE. После обновления все приложения на английском, имена файлов и папок (те, что были с русскими именами) искажены. При попытки получить права root в терминале через su -, выпадает следующее:
-bash: warning: setlocale: LC_MESSAGES: cannot change locale (ru_RU.UTF-8): No such file or directory
-bash: warning: setlocale: LC_CTYPE: cannot change locale (ru_RU.UTF-8): No such file or directory
-bash: warning: setlocale: LC_COLLATE: cannot change locale (ru_RU.UTF-8): No such file or directory
-bash: warning: setlocale: LC_TIME: cannot change locale (ru_RU.UTF-8): No such file or directory
-bash: warning: setlocale: LC_NUMERIC: cannot change locale (ru_RU.UTF-8): No such file or directory
-bash: warning: setlocale: LC_CTYPE: cannot change locale (ru_RU.UTF-8)
Помогите, пожалуйста, вылечить рептилию.
Официальные репо- только OSS и Update, все прочие на свой страх и риск. Т. е. вам откатыватся.
Это к чему? Tumbleweed официальный.
Нет. опциональный. Читаем документацию.
С каких пор опциональность стала антонимом официальности?
Попробуйте выбрать "русский" в локализации в параметрах системы. Если не поможет, покажите, пожалуйста, выхлоп locale -a
Я имел в виду, что это не mainstream репозиторий и не имеет того же уровня поддержки, что и основные, новичкам не рекомендован.
>Попробуйте выбрать "русский" в локализации в параметрах системы.
Посмотрел, стоит "русский".
~> 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
POSIX
~> 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
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_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=
~> 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
POSIX
Гляньте здесь. Похоже на вашу проблему.
Благодарю за наводку. Проблема решена, кризис миновал.
озвучьте решение здесь, чтоб другим по ссылкам не прыгать
Профессиональный тролль. Работаю за еду.
Проблема была в новом glibc
Решается откатом на старую версию.
Для 32 бит:
# zypper install --force glibc-2.15-22.6.4.i686 glibc-locale-2.15-22.6.4.i586 glibc-devel-2.15-22.6.4.i686 glibc-extra-2.15-22.6.4.i586 glibc-i18ndata-2.15-22.6.4.i586
Для 64 бит:
# zypper install --force glibc-2.15-22.6.4.x86_64 glibc-locale-2.15-22.6.4.x86_64 glibc-devel-2.15-22.6.4.x86_64 glibc-extra-2.15-22.6.4.x86_64 glibc-i18ndata-2.15-22.6.4.x86_64
Блокируем пакеты glibc для обновления:
# zypper al glibc glibc-locale glibc-devel glibc-extra glibc-i18ndata glibc-utils
Перезагрузка.
https://bugzilla.novell.com/show_bug.cgi?id=794347