LinuxForum.Fans
Тема

[Решено] После обновления пропал русский язык

Автор: rash 31 сообщений 9276 просмотров
#290258

Буквально час назад выполнил обновление. Обновились системные библиотеки. После перезагрузки пропал русский в консоли (имена файлов, директорий) и в некоторых меню KDE.
При входе рутом в консоли

Показать
-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)
-bash: warning: setlocale: LC_CTYPE: cannot change locale (ru_RU.UTF-8)
-bash: warning: setlocale: LC_NUMERIC: cannot change locale (ru_RU.UTF-8)
-bash: warning: setlocale: LC_NUMERIC: cannot change locale (ru_RU.UTF-8)
-bash: warning: setlocale: LC_TIME: cannot change locale (ru_RU.UTF-8)
-bash: warning: setlocale: LC_TIME: cannot change locale (ru_RU.UTF-8)
-bash: warning: setlocale: LC_COLLATE: cannot change locale (ru_RU.UTF-8)
-bash: warning: setlocale: LC_COLLATE: cannot change locale (ru_RU.UTF-8)
-bash: warning: setlocale: LC_MESSAGES: cannot change locale (ru_RU.UTF-8)
-bash: warning: setlocale: LC_MESSAGES: cannot change locale (ru_RU.UTF-8)

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

#290259

Покажите:

text
zypper lr -u
#290260

verg, добрый вечер!
Вот, пожалуйста

Показать
rash@linux-yndf:~> zypper lr -u
# | Alias | Name | Enabled | Refresh | URI
--+----------------------------------------+----------------------------------------+---------+---------+---------------------------------------------------------------------------------
1 | games | games | Yes | Yes | http://download.opensuse.org/repositories/games/openSUSE_12.2/
2 | home:/namtrac:/subpixel/openSUSE_12.2/ | home:/namtrac:/subpixel/openSUSE_12.2/ | Yes | Yes | http://download.opensuse.org/repositories/home:/namtrac:/subpixel/openSUSE_12.2/
3 | packman | packman | Yes | Yes | http://packman.inode.at/suse/openSUSE_12.2/
4 | repo-non-oss | openSUSE-12.2-Non-Oss | Yes | Yes | http://download.opensuse.org/distribution/12.2/repo/non-oss/
5 | repo-oss | openSUSE-12.2-Oss | Yes | Yes | http://download.opensuse.org/distribution/12.2/repo/oss/
6 | repo-update | openSUSE-12.2-Update | Yes | Yes | http://download.opensuse.org/update/12.2/
7 | repo-update-non-oss | openSUSE-12.2-Update-Non-Oss | Yes | Yes | http://download.opensuse.org/update/12.2-non-oss/
8 | science | science | Yes | Yes | http://download.opensuse.org/repositories/science/openSUSE_12.2/

Форматирование, однако.

#290261

Покажите:

text
rpm -qa | grep glibc
#290262
Показать
rash@linux-yndf:~> rpm -qa | grep glibc
glibc-locale-2.15-22.9.1.i686
linux-glibc-devel-3.4.0-2.1.23.noarch
glibc-2.15-22.9.1.i686
glibc-devel-2.15-22.9.1.i686
glibc-extra-2.15-22.9.1.i686
#290263

Пробуйте:

text
# zypper in glibc-i18ndata

Потом перезагрузка.

#290264

Увы, все без изменений.
Нерусский появляется уже в окне логина - отображение даты.

#290266

Пробуйте:

text
# 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

Перезагрузка.

#290268

Все стало на свои места.
Но теперь

Показать
linux-yndf:~ # zypper dup
Предупреждение: Вы собираетесь обновить дистрибутив со всех включённых репозиториев. Перед тем, как продолжить, убедитесь, что эти репозитории совместимы. Больше информации об этой команде можно найти в 'man zypper'.
Загрузка данных о репозиториях...
Чтение установленных пакетов...
Просчёт обновления дистрибутива...

Будут обновлены следующие пакеты:
glibc glibc-devel glibc-extra glibc-locale

Следующие пакеты изменят архитектуру:
glibc i586 -> i686
glibc-devel i586 -> i686
glibc-extra i586 -> i686
glibc-locale i586 -> i686


4 пакета для обновления, 4 для смены архитектуры.
Полный размер загрузки: 3,8 MiB. После этой операции будет освобождено 100,3 MiB.

Это практически предыдущее нашкодившее обновление. Как теперь об него опять не споткнуться при _нормальном_ обновлении?

#290269
"rash" написал:
Как теперь об него опять не споткнуться при _нормальном_ обновлении?
text
# zypper al glibc glibc-locale glibc-devel glibc-extra glibc-i18ndata
#290271

verg, пожалуйста, прокомментируйте свой последний пост.
Я хотел уточнить, это блокировка постоянная или до конца текущего сеанса?
И, собственно, когда предлагаются вот такие обновления, в чем "высшая" цель? Или это только в моем случае так все происходит?

#290273
"rash" написал:
прокомментируйте свой последний пост.
text
zypper --help
Блокировки пакетов:
        addlock, al             Добавить блокировку пакета.

Добавил в список полезных советов №45 Полезные советы для openSUSE 12.2

#290274

rash,
Это попробуйте: (сменить архитектуру с i586 на i686 - думаю так было до обновления - если что, можно откатиться командой выше)
[console=root]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[/console]

#290275
"rash" написал:
Я хотел уточнить, это блокировка постоянная или до конца текущего сеанса?

Постоянная.

"rash" написал:
И, собственно, когда предлагаются вот такие обновления, в чем "высшая" цель?

Все ошибаются.
(Хотя после своих тестов с обновлением glibc из devel-реп всегда ломалась локаль.)

#290276

Вот что получается

Показать
linux-yndf:~ # zypper install --force glibc-2.15-22.6.4.i686 glibc-locale-2.15-22.6.4.i686 glibc-devel-2.15-22.6.4.i686 glibc-extra-2.15-22.6.4.i686 glibc-i18ndata-2.15-22.6.4.i686

Загрузка данных о репозиториях...
Чтение установленных пакетов...
Принудительная установка 'glibc-2.15-22.6.4.i686' из репозитория 'openSUSE-12.2-Oss'.
Кандидат на обновление 'glibc-2.15-22.9.1.i686' для 'glibc-2.15-22.6.4.i586' существует, но не соответствует указанной версии, архитектуре или репозиторию.
Принудительная установка 'glibc-devel-2.15-22.6.4.i686' из репозитория 'openSUSE-12.2-Oss'.
Кандидат на обновление 'glibc-devel-2.15-22.9.1.i686' для 'glibc-devel-2.15-22.6.4.i586' существует, но не соответствует указанной версии, архитектуре или репозиторию.
Пакет 'glibc-extra-2.15-22.6.4.i686' не найден.
Пакет 'glibc-i18ndata-2.15-22.6.4.i686' не найден.
Пакет 'glibc-locale-2.15-22.6.4.i686' не найден.
Разрешение зависимостей пакетов...

Следующие пакеты изменят архитектуру:
glibc i586 -> i686
glibc-devel i586 -> i686


2 пакета сменят архитектуру.
Полный размер загрузки: 2,1 MiB. После этой операции будет использовано дополнительно 2,4 MiB.
Продолжить? [y/n/?] (y):

поэтому не стал делать.
А вот интересно, откуда взялась инициатива смены архитектуры? Моей заслуги в этом точно нет, ну кроме, собственно, самого обновления, как функции доверия к выставившим :-)

#290278
"rash" написал:
поэтому не стал делать.

Так: (команда безопасная)
[console=root]zypper install --force glibc-2.15-22.6.4.i686 glibc-devel-2.15-22.6.4.i686[/console]

Это я недосмотрел - не все пакеты glibc не из апдейтов имеют ещё и архитектуру i686. Поправлю все команды выше и в советах.

"rash" написал:
А вот интересно, откуда взялась инициатива смены архитектуры? Моей заслуги в этом точно нет, ну кроме, собственно, самого обновления, как функции доверия к выставившим :-)

Не в смене архитектуры дело.
Просто кривой апдейт, сомнительной нужности ]:->
Что i586, что i686 - это всё 32 бит.

#290279

Выполнил

text
zypper install --force glibc-2.15-22.6.4.i686 glibc-devel-2.15-22.6.4.i686

после перезагрузки

Показать
linux-yndf:~ # zypper dup
Предупреждение: Вы собираетесь обновить дистрибутив со всех включённых репозиториев. Перед тем, как продолжить, убедитесь, что эти репозитории совместимы. Больше информации об этой команде можно найти в 'man zypper'.
Загрузка данных о репозиториях...
Чтение установленных пакетов...
Просчёт обновления дистрибутива...

Будут обновлены следующие пакеты:
glibc glibc-devel glibc-extra glibc-locale

Следующие пакеты изменят архитектуру:
glibc-extra i586 -> i686
glibc-locale i586 -> i686


4 пакета для обновления, 2 для смены архитектуры.
Полный размер загрузки: 3,8 MiB. После этой операции будет освобождено 102,7 MiB.
Продолжить? [y/n/?] (y):
#290280
"rash" написал:
после перезагрузки

Покажите:

text
zypper ll
zypper se -s glibc-locale
#290281

rash@linux-yndf:~> zypper ll
Блокировки пакетов не определены.

Показать
rash@linux-yndf:~> zypper se -s glibc-locale
Загрузка данных о репозиториях...
Чтение установленных пакетов...

С | Имя | Тип | Версия | Архитектура | Репозиторий
--+--------------+-------+-------------+-------------+---------------------
v | glibc-locale | пакет | 2.15-22.9.1 | i686 | openSUSE-12.2-Update
v | glibc-locale | пакет | 2.15-22.9.1 | i586 | openSUSE-12.2-Update
i | glibc-locale | пакет | 2.15-22.6.4 | i586 | openSUSE-12.2-Oss
#290283

rash,
Команду для блокировки пакетов:

text
su
zypper al glibc glibc-locale glibc-devel glibc-extra glibc-i18ndata glibc-utils

Потом:

text
zypper ref
zypper dup
Войдите или зарегистрируйтесь, чтобы ответить.