1

Буквально час назад выполнил обновление. Обновились системные библиотеки. После перезагрузки пропал русский в консоли (имена файлов, директорий) и в некоторых меню 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)

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

2

Покажите:

zypper lr -u

3

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

+ открыть спойлер

rash@linux-yndf:~> zypper lr -u
# | Alias                                  | Name                                   | Enabled | Refresh | URI                                                                             
--+----------------------------------------+----------------------------------------+---------+---------+---------------------------------------------------------------------------------
1 | games                                  | games                                  | Yes     | Yes     | http://download.opensuse.org/repositori … SUSE_12.2/                 
2 | home:/namtrac:/subpixel/openSUSE_12.2/ | home:/namtrac:/subpixel/openSUSE_12.2/ | Yes     | Yes     | http://download.opensuse.org/repositori … SUSE_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/distributi … o/non-oss/                   
5 | repo-oss                               | openSUSE-12.2-Oss                      | Yes     | Yes     | http://download.opensuse.org/distributi … /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/repositori … SUSE_12.2/

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

4

Покажите:

rpm -qa | grep glibc

5

+ открыть спойлер

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

6

Пробуйте:

# zypper in glibc-i18ndata

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

7 (13.12.2012 02:19:57 отредактировано rash)

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

8

Пробуйте:

# 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

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

9

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

+ открыть спойлер

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.

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

10

rash пишет:

Как теперь об него опять не споткнуться при _нормальном_ обновлении?

# zypper al glibc glibc-locale glibc-devel glibc-extra glibc-i18ndata

11 (13.12.2012 02:49:40 отредактировано rash)

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

12

rash пишет:

прокомментируйте свой последний пост.

zypper --help
Блокировки пакетов:
        addlock, al             Добавить блокировку пакета.

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

13

rash,
Это попробуйте: (сменить архитектуру с i586 на i686 - думаю так было до обновления - если что, можно откатиться командой выше)

 Консоль: root
[root@linuxforum.ru ~]# 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

14

rash пишет:

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

Постоянная.

rash пишет:

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

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

15

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

+ открыть спойлер

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):

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

16

rash пишет:

поэтому не стал делать.

Так: (команда безопасная)

 Консоль: root
[root@linuxforum.ru ~]# zypper install --force glibc-2.15-22.6.4.i686 glibc-devel-2.15-22.6.4.i686

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

rash пишет:

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

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

17

Выполнил

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):

18

rash пишет:

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

Покажите:

zypper ll
zypper se -s glibc-locale

19

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

20

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

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

Потом:

zypper ref
zypper dup

21 (13.12.2012 03:28:55 отредактировано rash)

+ открыть спойлер

rash@linux-yndf:~> zypper ll
# | Имя            | Тип     | Репозиторий
--+----------------+---------+------------
1 | glibc          | package | (любое)   
2 | glibc-locale   | package | (любое)   
3 | glibc-devel    | package | (любое)   
4 | glibc-extra    | package | (любое)   
5 | glibc-i18ndata | package | (любое)   
6 | glibc-utils    | package | (любое)


+ открыть спойлер

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


+ открыть спойлер

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

Нечего выполнять.

Я так понимаю, тема исчерпана?

22

rash пишет:

Нечего выполнять.

Теперь всё O.K.  ab

23 (13.12.2012 03:31:14 отредактировано rash)

verg, большое спасибо за помощь!
Тему можно считать закрытой.

С уважением.

24

mozgfx, rash,
Безопасно обновить glibc (32 бит):
Снимаем блокировку с пакетов, если блокировали ранее:

 Консоль: root
[root@linuxforum.ru ~]# zypper rl glibc glibc-locale glibc-devel glibc-extra glibc-i18ndata glibc-utils

Откатываем glibc:
 Консоль: root
[root@linuxforum.ru ~]# 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

Далее обновление:
 Консоль: root
[root@linuxforum.ru ~]# zypper up

Блокируем пакеты glibc для обновления:
 Консоль: root
[root@linuxforum.ru ~]# zypper al glibc glibc-locale glibc-devel glibc-extra glibc-i18ndata glibc-utils

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

Русский язык присутствует.

з.ы. обновил совет №45 Полезные советы для openSUSE 12.2

25

verg, выполнил действия из поста 24, после перезагрузки русский язык отображается корректно.
Единственное "но", первый и второй пункты пришлось поменять местами - блокировка не позволяла выполнять первый пункт "Откатываем glibc:"

26

rash пишет:

Единственное "но", первый и второй пункты пришлось поменять местами - блокировка не позволяла выполнять первый пункт "Откатываем glibc:"

Да, так лучше будет (для всех случаев). Поправил.

27 (19.12.2012 11:09:02 отредактировано aliaksei1818)

Ничего откатывать не надо, достаточно поменять архитектуру пакета  glibc-locale -> i586
Позже составлю баг, раз всем пофиг.
Хотя, в этом уже нет необходимости, там и  так  лед тронулся:
https://bugzilla.novell.com/show_bug.cgi?id=794347

28

Из реп убрано обновление glibc версии 22.9.1.

29 (22.12.2012 23:15:33 отредактировано rash)

В свете глобальных перемещений (посты 27, 28) как относиться к имеющейся блокировке пакетов?
А вообще грустно: энтропия явно берет верх. Если сравнить количество усилий по улучшению в 12.1 и 12.2, то рост этого количества в 12.2 заставляет относиться к оптимизму, как к какому-нибудь праздничному блюду (речь о частоте события/использования/применения). Сорри за оффтоп.

30

rash пишет:

В свете глобальных перемещений (посты 27, 28) как относиться к имеющейся блокировке пакетов?

Можно поступить так:
1) Оставить всё как есть. То есть glibc версии  22.9.1 и блокировку пакетов. (за обновлениями слежу в этой теме предупрежу будут ли обновления)
2) Разблокировать пакеты glibc командой выше в сообщениях. Обновиться zypper dup (пакеты сами откатятся на предыдущую версию, такую, как сейчас в репах)