PDA

Показать полную графическую версию : Обновление openSUSE c 11.2 до 11.4


mar
22-03-2011, 16:27
Не обновлял ли кто-нибудь так, через версию? И если обновляли, то не расскажите ли, как обновляли и не натыкались ли на какие-нибудь грабли ли подводных камней?
Заранее спасибо :)

Kent
22-03-2011, 23:01
Я всегда через версию обновляю, правда, нечётными пользуюсь.

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

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

mar
22-03-2011, 23:08
Спасибо большое

SpectreKr
23-03-2011, 08:22
В общем вам надо выполнить так:
от рута
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
SpectreKr, Kent,
спасибо. А через 2 ветки не пробовали? (Посмотрела, у меня на работе, оказывается openSUSE 11.0 - совсем не было времени обновлять :()

SpectreKr
23-03-2011, 13:03
ну так, с 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
похоже, адреса репощзитпариев с тех пор сдвинулись:

После
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
Я бы посоветовал все сторонии репозитории отключить, оставить только 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
Попробовала + посмотрела адреса репозитариев на живой 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
По инструкции с моего первого поста, у меня не заработал только 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
обновляется (и даже обновилось)
Пока обновлялось, с какого-то момента стало невозможно зайти с другой консоли (не из иксов)
После ввода логина-пароля появляется надпись: "Неизвестный модуль" и вновь приглашение к вводу пароля.

в /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

Вот тут человек пишет (http://unixforum.org/index.php?showtopic=82927) , что доставлял потом пакет resmgr с диска. А как бы с этим сладить до перезагрузки и без диска?

SpectreKr
23-03-2011, 16:33
я в первом своем посте писал, что с терминала лучше делать обновление. Я когда первый раз обновлял, после обновления zypper'а у меня вообще иксы "покосились". И zypper dup делать не перезагружая. Уже после окончания всего обновления перезагрузка и все отлично работает. И нужное количество терминалов.
Обновляться из иксов опасно, даже по той причине что идет переустановка самих иксов.

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

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

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

mar
23-03-2011, 18:54
с консольным входом все оказалось просто:
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
KDE:Community репозиторий уже год как не существует. OpenOffice.org для 11.4 не поддерживается — перешли на LibreOffice.
Для репозитория Update надо бы включить автообновление. У вас отключено, вроде.

mar
23-03-2011, 21:48
Kent,
да, спасибо. Я поначалу не сообразила, что проблема с второстепенными репозитариями. Ну и не рассчитывала, что удастся обновить аж через 4 версии, с разницей более, чем в 3 года.

mar
25-11-2014, 18:25
поскольку я периодически заглядываю в этот топик, дополню ссылкой на man (https://ru.opensuse.org/SDB:%D0%9E%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%B C%D1%8B)

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




© OSzone.net 2001-2012