Обновление openSUSE c 10.3 до 11
7 May 2008
Решил провести чуточку экспериментов по обновлении openSUSE. Скажу сразу: если поломалось - я не виноват. Все манипуляции я делаю на виртуальной машите VirtualBOX и, возможно, в реальных условиях могут быть отличия.
Обновление 32-х битной 10.3 до ветки 11 Beta 1 (это последний релиз на это время) я решил провести при разных случаях:
- обновление 10.3 с подключеным packman и update (все обновления стоят) с интернета
- обновление 10.3 чистая и без обновлений с интернета.
Поссмотрим, что у меня получится.
Начало
Сначала я поставил на виртуальную машину (!!!) последний стабильный релиз openSUSE с KDE. А потому с ним, что сам использую и вам советую, да и 11 уже с KDE 4 и хочется поссмотреть как дистр себя поведёт. Ставил всё по-умолчанию, вот только файрволы и NetworkManager отключил.
Когда всё поставилось, просто сделал снапшоты системы, дабы проверить все варианты.
Обновление актуальной системы.
Сначала я поставил все обновления, а так же пакеты с packman. На это хозяйство потребовалось минут 45 на мегабитном канале. Ничего мультимедийного с пакмана не ставил, никаких языковых пакетов тоже. Поссмотрим, если всё получится, то попробую настроить систему “как всегда” и обновится.
Сначала следует отключить репозитарии для 10.3. При выводе списка репозитариев надо отключить 10.3. Вот как выглядел у меня список репозитарев после вывода sudo zypper repos, но уже с поключеными репами. Если
Теперь добавляем репо для одинадцатки.
sudo zypper ar http://download.opensuse.org/distribution/SL-OSS-factory/inst-source/ 11
Это добавит репозиторий с именем 11.
Также я добавил репозитарий для обновления openSUSE 11.
sudo zypper ar http://download.opensuse.org/update/11.0/ 11update
Дальше обновляем репозитории коммандой:
sudo zypper ref
Сначала следует обновить rpm, так как где-то читал, что в новом менеджере добавили некоторый функционал и старый не умеет некоторые макросы.
sudo zypper in rpm
Дальше рекурсия
С помощью zypper обновляем сам zypper
sudo zypper in zypper
Блягодяря этой комманде обновится окромя zypper ещё и glibs. А вот в этой версии уже добавили скрипт обновления. Всё что надо сделать теперь - это набрать
sudo zypper dist-upgrade
О, вот почти всё, осталось только дождаться выгрузки 600 мегабайт пакетов.
Во время апдейта у меня возникла ошибка:
Сбой при установкеnscd-2.8-8:
(c --nodeps --force) Ошибка: Subprocess failed. Error: Сбой RPM: insserv:
Service boot.setclock has to be enabled for service nscd insserv: exiting now!
error: %post(nscd-2.8-8.i586) scriptlet failed, exit status 1
Я нажал отменить и удалил пакет вручную
sudo zypper remove nscd
Дальше опять обновляю дистрибутив…
… и вуаля - есть. Но пока я чесал репу и качал пакетики, то буквально ночью моя 11 с первой беты превратилась в вторую. Остался ли баг с nscd незнаю, попробую проверить на тесте с голой openSUSE 10.3.
При загрузке уже новенькой системы заметил, что тени в DE есть “из каробки”. Возможно и compiz так же будет ).
Обновление системы без обновлений.
В дистрибутиве без обновлений почти всё тоже самое. Вот только почему-то у меня при обновлении репозитариев, появляется ошибка:
wert2all@vm:~> sudo zypper refresh
Обновление 'update'
Репозитарий 'update' недопустим.
ResourceType parse: illegal string value 'updateinfo'
Проверьте, что URL-адреса, определенные для этого репозитария указывают на допустимый репозитарий.
Пропуск репозитария 'update' из-за указанной выше ошибки.
Репозитарий '11' не обновлен.
Некоторые репозитарии не обновлены из-за ошибки.
Но после обновления rpm и zypper, так же как и в первом варианте, всё спокойно и красиво обновилось. И так же, как и при первом обновлении, пришлось удалять nscd.
Вывод
Можно обновится. Всё работает. Очень рад за новый скрипт zypper dist-upgrade, давно пора было сделать.
Но во время обновления, следовало бы, не перегружатся пока всё не поставится. Хотя я переодически прерывал установку и ребутил виртуальную машину и продолжал обновления, но не факт, что и у вас на робочей системе всё получится. Пару раз обрывал в плохих местах и приходилось возвращатся к снимку. Один раз была проблема с репозитарием. Но, имейте ввиду, что устанавливал я всё с постоянно обновляемого репозитария, да ещё и Beta. Когда выйдет релиз - проблем не будет. За качество немецкого (хотя уже американского) дистрибутива можно не переживать.





3 Responses to “Обновление openSUSE c 10.3 до 11”
May 13th, 2008 at 9:05 am
А вот ещё один товарисч рапортует о прекрасном апгрейде, но у него перестали выполнятся задачи в cron. Но он выяснил, что для запуска задач в кроне вледует всего добавить пользователя в группу trusted.
July 1st, 2008 at 4:20 pm
Обновиться с 10.3 до релиза 11.0 предложенным способом не получилось:
> zypper in zypper
* Reading repository ‘opensuse-11-distribution’ cache
* Reading repository ‘opensuse-11-DVD’ cache
* Reading repository ‘packman’ cache
* Reading repository ‘nvidia’ cache
* Reading installed packages [100%]
2 Problems:
Problem: No valid solution found with just resolvables of best architecture.
Problem: Cannot install perl-Module-Pluggable, because it is conflicting with perl
July 1st, 2008 at 8:10 pm
хм, может в opensuse-11-distribution есть новее пакеты и они конфликтуют с opensuse-11-DVD? Попробуйте убрать репу диска.