Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по Linux (http://forum.oszone.net/forumdisplay.php?f=9)
-   -   Обновление openSUSE c 11.2 до 11.4 (http://forum.oszone.net/showthread.php?t=202702)

mar 22-03-2011 16:27 1641110

Обновление openSUSE c 11.2 до 11.4
 
Не обновлял ли кто-нибудь так, через версию? И если обновляли, то не расскажите ли, как обновляли и не натыкались ли на какие-нибудь грабли ли подводных камней?
Заранее спасибо :)

Kent 22-03-2011 23:01 1641480

Я всегда через версию обновляю, правда, нечётными пользуюсь.

Если сетевое обновление, то нужно в адресах всех репозиториев заменить 11.2 на 11.4. Потом выполнить
Код:

# zypper dup
И почитайте http://en.opensuse.org/openSUSE:Most_annoying_bugs_11.4
Там касательно обновления с DVD и драйвера NVIDIA.

mar 22-03-2011 23:08 1641484

Спасибо большое

SpectreKr 23-03-2011 08:22 1641635

В общем вам надо выполнить так:
от рута
Код:

sed -i "s/11.2/11.4/g" /etc/zypp/repos.d/*
потом перейти в терминал: ctrl+alt+F1, логинишься от рута
Код:

zypper in zypper
на все отвечаешь положительно, у меня скачал порядка 280Мб, потом
Код:

zypper dup
около 1Гб вышло, перезагружаешся и наслаждаешься 11.4.

mar 23-03-2011 12:50 1641846

SpectreKr, Kent,
спасибо. А через 2 ветки не пробовали? (Посмотрела, у меня на работе, оказывается openSUSE 11.0 - совсем не было времени обновлять :()

SpectreKr 23-03-2011 13:03 1641859

ну так, с 11.2 и так получается через 2 ветки, если я правильно понял вопрос. В принципе изменить:
Код:

sed -i "s/11.2/11.4/g" /etc/zypp/repos.d/*
на
Код:

sed -i "s/11.0/11.4/g" /etc/zypp/repos.d/*
Zypper все не нужные пакеты попросит удалить, а новые загрузит. Затруднений не должно особых быть.

mar 23-03-2011 13:30 1641886

похоже, адреса репощзитпариев с тех пор сдвинулись:

После
zypper in zypper

пошли отлупы вроде:
'/repodata/repomd.xml' not found on medium 'http://download.opensuse.org/repositories/KDE:/Community/openSUSE_11.4/'

то же самое и при попытке сетевого обновления через "оконный" yast

Код:

mar:/home/mar # zypper lr -d
#  | Псевдоним                                                                      | Имя                                    | Включён | Обновление | Приоритет | Тип    | URI
---+---------------------------------------------------------------------------------+-----------------------------------------+---------+------------+-----------+--------+--------------------------------------------------------------------------------
1  | http://download.opensuse.org/repositories/server:/database/openSUSE_11.4/      | openSUSE BuildService - Базы данных    | Да      | Да        |  99      | rpm-md | http://download.opensuse.org/repositories/server:/database/openSUSE_11.4/
2  | http://download.opensuse.org/repositories/KDE:/Community/openSUSE_11.4/        | openSUSE BuildService - KDE:Community  | Да      | Да        |  99      | rpm-md | http://download.opensuse.org/repositories/KDE:/Community/openSUSE_11.4/
3  | http://download.opensuse.org/repositories/Emulators:/Wine/openSUSE_11.4/        | openSUSE BuildService - Сборки CVS Wine | Да      | Да        |  99      | rpm-md | http://download.opensuse.org/repositories/Emulators:/Wine/openSUSE_11.4/
4  | repo-oss                                                                        | openSUSE-11.4-Oss                      | Да      | Нет        |  120      | yast2  | http://download.opensuse.org/distribution/11.4/repo/oss/
5  | repo-non-oss                                                                    | openSUSE-11.4-Non-Oss                  | Да      | Нет        |  120      | yast2  | http://download.opensuse.org/distribution/11.4/repo/non-oss/
6  | openSUSE-11.4-Updates                                                          | openSUSE-11.4-Updates                  | Да      | Да        |  99      | rpm-md | http://download.opensuse.org/update/11.4/
7  | repo-debug                                                                      | openSUSE-11.4-Debug                    | Нет    | Нет        |  120      | NONE  | http://download.opensuse.org/distribution/11.4/repo/debug/
8  | http://download.opensuse.org/repositories/X11:/xfce/openSUSE_11.4/              | openSUSE BuildService - XFCE            | Да      | Да        |  99      | rpm-md | http://download.opensuse.org/repositories/X11:/xfce/openSUSE_11.4/
9  | http://ftp.skynet.be/pub/packman/suse/11.4/                                    | Packman Repository                      | Да      | Да        |  99      | rpm-md | http://ftp.skynet.be/pub/packman/suse/11.4/
10 | http://download.opensuse.org/repositories/OpenOffice.org:/STABLE/openSUSE_11.4/ | openSUSE BuildService - OpenOffice.org  | Да      | Да        |  99      | rpm-md | http://download.opensuse.org/repositories/OpenOffice.org:/STABLE/openSUSE_11.4/
11 | http://download.opensuse.org/repositories/server:/php/openSUSE_11.4/            | openSUSE BuildService - PHP            | Да      | Да        |  99      | rpm-md | http://download.opensuse.org/repositories/server:/php/openSUSE_11.4/
12 | openSUSE-DVD 11.4                                                              | openSUSE-DVD 11.4                      | Да      | Нет        |  99      | yast2  | cd:///?devices=/dev/sr0

ну и обновления, естественно, не произошло

Собственно, попробовала почистить кеши репозитариев и дать команду update. Результат вот такой:

Код:

mar:/home/mar # zypper cc -a
Все репозитарии очищены.
mar:/home/mar # zypper update
Загружаются метаданные репозитария 'openSUSE BuildService - Базы данных' [готово]
Собирается кэш репозитария 'openSUSE BuildService - Базы данных' [готово]
Ошибка при построении базы данных кэша:
'repo2solv.sh' '-o' '/var/cache/zypp/solv/http:__download.opensuse.org_repositories_server:_database_openSUSE_11.4_/solv' '/var/cache/zypp/raw/http:__download.opensuse.org_repositories_server:_database_openSUSE_11.4_'
cat: primary.xml*: No such file or directory
repo_rpmmd: no element found at line 1:0

Предупреждение: Отключение репозитария 'openSUSE BuildService - Базы данных' из-за указанной выше ошибки.
Файл '/repodata/repomd.xml' не найден на носителе 'http://download.opensuse.org/repositories/KDE:/Community/openSUSE_11.4/'

Прервать, повторить, игнорировать? [A/r/i]: i
Файл '/repodata/repomd.xml' не найден на носителе 'http://download.opensuse.org/repositories/KDE:/Community/openSUSE_11.4/'

Прервать, повторить, игнорировать? [A/r/i]: i
Ошибка при построении базы данных кэша:
Файл '/repodata/repomd.xml' не найден на носителе 'http://download.opensuse.org/repositories/KDE:/Community/openSUSE_11.4/'

Предупреждение: Отключение репозитария 'openSUSE BuildService - KDE:Community' из-за указанной выше ошибки.
Загружаются метаданные репозитария 'openSUSE BuildService - Сборки CVS Wine' [готово]
Собирается кэш репозитария 'openSUSE BuildService - Сборки CVS Wine' [готово]
Ошибка при построении базы данных кэша:
'repo2solv.sh' '-o' '/var/cache/zypp/solv/http:__download.opensuse.org_repositories_Emulators:_Wine_openSUSE_11.4_/solv' '/var/cache/zypp/raw/http:__download.opensuse.org_repositories_Emulators:_Wine_openSUSE_11.4_'
cat: primary.xml*: No such file or directory
repo_rpmmd: no element found at line 1:0

Предупреждение: Отключение репозитария 'openSUSE BuildService - Сборки CVS Wine' из-за указанной выше ошибки.
Собирается кэш репозитария 'openSUSE-11.4-Oss' [готово]
Собирается кэш репозитария 'openSUSE-11.4-Non-Oss' [готово]
Загружаются метаданные репозитария 'openSUSE-11.4-Updates' [готово]
Собирается кэш репозитария 'openSUSE-11.4-Updates' [готово]
Ошибка при построении базы данных кэша:
'repo2solv.sh' '-o' '/var/cache/zypp/solv/openSUSE-11.4-Updates/solv' '/var/cache/zypp/raw/openSUSE-11.4-Updates'
cat: primary.xml*: No such file or directory
repo_rpmmd: no element found at line 1:0

Предупреждение: Отключение репозитария 'openSUSE-11.4-Updates' из-за указанной выше ошибки.
Загружаются метаданные репозитария 'Packman Repository' [готово]
Собирается кэш репозитария 'Packman Repository' [готово]
Загружаются метаданные репозитария 'openSUSE BuildService - OpenOffice.org' [готово]
Собирается кэш репозитария 'openSUSE BuildService - OpenOffice.org' [готово]
Ошибка при построении базы данных кэша:
'repo2solv.sh' '-o' '/var/cache/zypp/solv/http:__download.opensuse.org_repositories_OpenOffice.org:_STABLE_openSUSE_11.4_/solv' '/var/cache/zypp/raw/http:__download.opensuse.org_repositories_OpenOffice.org:_STABLE_openSUSE_11.4_'
cat: primary.xml*: No such file or directory
repo_rpmmd: no element found at line 1:0

Предупреждение: Отключение репозитария 'openSUSE BuildService - OpenOffice.org' из-за указанной выше ошибки.
Загружаются метаданные репозитария 'openSUSE BuildService - PHP' [готово]
Собирается кэш репозитария 'openSUSE BuildService - PHP' [готово]
Ошибка при построении базы данных кэша:
'repo2solv.sh' '-o' '/var/cache/zypp/solv/http:__download.opensuse.org_repositories_server:_php_openSUSE_11.4_/solv' '/var/cache/zypp/raw/http:__download.opensuse.org_repositories_server:_php_openSUSE_11.4_'
cat: primary.xml*: No such file or directory
repo_rpmmd: no element found at line 1:0

Предупреждение: Отключение репозитария 'openSUSE BuildService - PHP' из-за указанной выше ошибки.
Чтение установленных пакетов...
Нечего выполнять.
mar:/home/mar #


SpectreKr 23-03-2011 13:46 1641902

Я бы посоветовал все сторонии репозитории отключить, оставить только 4 основных:
Код:

4  | repo-oss                                                                        | openSUSE-11.4-Oss                      | Да      | Нет        |  120      | yast2  | http://download.opensuse.org/distribution/11.4/repo/oss/
5  | repo-non-oss                                                                    | openSUSE-11.4-Non-Oss                  | Да      | Нет        |  120      | yast2  | http://download.opensuse.org/distribution/11.4/repo/non-oss/
6  | openSUSE-11.4-Updates                                                          | openSUSE-11.4-Updates                  | Да      | Да        |  99      | rpm-md | http://download.opensuse.org/update/11.4/
7  | repo-debug                                                                      | openSUSE-11.4-Debug                    | Нет    | Нет        |  120      | NONE  | http://download.opensuse.org/distribution/11.4/repo/debug/

Так как остальные на самом деле могли измениться.

И выполнять надо именно zypper in zipper. Он переустановит его, точно причину не помню, но это взято именно с офф описания.

mar 23-03-2011 14:22 1641932

Попробовала + посмотрела адреса репозитариев на живой 11.4

Код:

mar:/home/mar # zypper lr -d
# | Псевдоним          | Имя                  | Включён | Обновление | Приоритет | Тип    | URI                                       
--+---------------------+-----------------------+---------+------------+-----------+--------+---------------------------------------------------------------
1 | repo-oss            | openSUSE-11.4-Oss    | Да      | Нет        |  120      | yast2  | http://download.opensuse.org/distribution/11.4/repo/oss/
2 | repo-non-oss        | openSUSE-11.4-Non-Oss | Да      | Нет        |  120      | yast2  | http://download.opensuse.org/distribution/11.4/repo/non-oss/
3 | Update              | Update                | Да      | Нет        |  99      | rpm-md | http://download.opensuse.org/update/11.4/ 
4 | openSUSE-11.4-Debug | openSUSE-11.4-Debug  | Да      | Да        |  99      | yast2  | http://download.opensuse.org/debug/distribution/11.4/repo/oss/
5 | openSUSE-DVD 11.4  | openSUSE-DVD 11.4    | Нет    | Нет        |  99      | yast2  | cd:///?devices=/dev/sr0                   
mar:/home/mar #

Код:

mar:/home/mar # zypper cc -a
Все репозитарии очищены.

Код:

mar:/home/mar # zypper update
Собирается кэш репозитария 'openSUSE-11.4-Oss' [готово]
Собирается кэш репозитария 'openSUSE-11.4-Non-Oss' [готово]
Собирается кэш репозитария 'Update' [готово]
Ошибка при построении базы данных кэша:
'repo2solv.sh' '-o' '/var/cache/zypp/solv/Update/solv' '/var/cache/zypp/raw/Update'
cat: primary.xml*: No such file or directory
repo_rpmmd: no element found at line 1:0

Предупреждение: Отключение репозитария 'Update' из-за указанной выше ошибки.
Загружаются метаданные репозитария 'openSUSE-11.4-Debug' [готово]
Собирается кэш репозитария 'openSUSE-11.4-Debug' [готово]
Чтение установленных пакетов...
Нечего выполнять.
mar:/home/mar #

Как-то страшновато без update обновляться :)

SpectreKr 23-03-2011 14:35 1641940

По инструкции с моего первого поста, у меня не заработал только vsftp. Пока, честно скажу, руки не дошли разобраться почему. "Глаза бояться, а руки делают!" ;-)
Откатился на 11.2.
запустил
Код:

sed -i "s/11.2/11.4/g" /etc/zypp/repos.d/*
(заметил что после изменения репозитариев, он не сразу подключает, при попытке обновить он выдает ошибки о недоступности, после нескольких попыток установить) выполнил
Код:

zypper cc -a
потом
Код:

zypper update
предложил установить 334 пакета, удалить 14 и 6 заменить. Соглашаемся, читаем лицензию, подтверждаем и ждем пока загрузятся и установятся пакеты.

Пока наблюдаю процесс загрузки

mar 23-03-2011 16:20 1642004

обновляется (и даже обновилось)
Пока обновлялось, с какого-то момента стало невозможно зайти с другой консоли (не из иксов)
После ввода логина-пароля появляется надпись: "Неизвестный модуль" и вновь приглашение к вводу пароля.

в /varlog/messages:
Код:

Mar 23 15:39:39 mar login[3322]: PAM unable to dlopen(/lib/security/pam_resmgr.so): /lib/security/pam_resmgr.so: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога
Mar 23 15:39:39 mar login[3322]: PAM adding faulty module: /lib/security/pam_resmgr.so
Mar 23 15:39:43 mar login[3322]: Неизвестный модуль
Mar 23 15:39:54 mar login[24332]: PAM unable to dlopen(/lib/security/pam_resmgr.so): /lib/security/pam_resmgr.so: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога
Mar 23 15:39:54 mar login[24332]: PAM adding faulty module: /lib/security/pam_resmgr.so
Mar 23 15:40:00 mar login[24332]: FAILED LOGIN SESSION FROM /dev/tty4 FOR UNKNOWN, Пользователь не известен базовому модулю проверки подлинности
Mar 23 15:40:09 mar login[24335]: PAM unable to dlopen(/lib/security/pam_resmgr.so): /lib/security/pam_resmgr.so: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога
Mar 23 15:40:09 mar login[24335]: PAM adding faulty module: /lib/security/pam_resmgr.so
Mar 23 15:40:13 mar login[24335]: Неизвестный модуль

никакого /lib/security/pam_resmgr.so нет, хотя нет и на удаленной машине со свежепоставленным с нуля opensuse 11.4

Вот тут человек пишет , что доставлял потом пакет resmgr с диска. А как бы с этим сладить до перезагрузки и без диска?

SpectreKr 23-03-2011 16:33 1642014

я в первом своем посте писал, что с терминала лучше делать обновление. Я когда первый раз обновлял, после обновления zypper'а у меня вообще иксы "покосились". И
Код:

zypper dup
делать не перезагружая. Уже после окончания всего обновления перезагрузка и все отлично работает. И нужное количество терминалов.
Обновляться из иксов опасно, даже по той причине что идет переустановка самих иксов.

Только что закончил очередное обновление.

Вечером попробую именно вашу ситуацию, обновиться с 11.0 до 11.4.

mar 23-03-2011 16:36 1642018

у меня тоже обновилось, спасибо :) и в иксы пускает, правда пока только после загрузки из safe mode а вот в консоли - нет.
(я пускала обновление из консоли, но не отключая иксы на 7-й консоли - на работе бы не поняли :( )
В общем, спасибо :) Теперь буду разбираться с тем, что слетело и что доставлять :)

mar 23-03-2011 18:54 1642162

с консольным входом все оказалось просто:
Код:

mar:/home/mar # cat /etc/pam.d/login
#%PAM-1.0
auth    requisite      pam_nologin.so
auth    [user_unknown=ignore success=ok ignore=ignore auth_err=die default=bad]        pam_securetty.so
auth    include        common-auth
account  include        common-account
password include        common-password
session  required      pam_loginuid.so
session  include        common-session
session  required      pam_lastlog.so  nowtmp  showfailed
##session  required    pam_resmgr.so ## собственно, пришлось закомментировать эту строчку старого конфига
session  optional      pam_mail.so standard
session  optional      pam_ck_connector.so

Там еще некоторая несовместимость конфигов кое-где получилась, из-за чего mysqld поначалу криво запускался + пришлось подрихтовать загрузчик. Еще, наверное, что-нибудь будет вылезать, но в целом все отработало. Спасибо! Хороший сценарий :)
Надо в него только вставить проверку репозитариев (то, что мне пришлось делать) и можно писать README :)

Kent 23-03-2011 20:27 1642221

KDE:Community репозиторий уже год как не существует. OpenOffice.org для 11.4 не поддерживается — перешли на LibreOffice.
Для репозитория Update надо бы включить автообновление. У вас отключено, вроде.

mar 23-03-2011 21:48 1642285

Kent,
да, спасибо. Я поначалу не сообразила, что проблема с второстепенными репозитариями. Ну и не рассчитывала, что удастся обновить аж через 4 версии, с разницей более, чем в 3 года.

mar 25-11-2014 18:25 2435412

поскольку я периодически заглядываю в этот топик, дополню ссылкой на man

пыталась обновить вот эту саму., получившуюся более 3,5 лет назад openSUSE 11.4 до последней версии (13.2). Падала сборка кеша репозитария oss при выполнении zypper ref. Пришлось попробовать обновиться до 12.3 - прошло без крупных проблем


Время: 06:12.

Время: 06:12.
© OSzone.net 2001-