Обновление openSUSE c 10.3 до 11
Решил провести чуточку экспериментов по обновлении 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. Когда выйдет релиз – проблем не будет. За качество немецкого (хотя уже американского) дистрибутива можно не переживать.




А вот ещё один товарисч рапортует о прекрасном апгрейде, но у него перестали выполнятся задачи в cron. Но он выяснил, что для запуска задач в кроне вледует всего добавить пользователя в группу trusted.
Обновиться с 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
хм, может в opensuse-11-distribution есть новее пакеты и они конфликтуют с opensuse-11-DVD? Попробуйте убрать репу диска.
Я бы тоже с радостью “отрапортовал” об успошном обновлении.. Все класно и шустро бегает… Но… (вот это но вылезает как всегда в смый не подходящий момент) Звук подвисает каждые 10-15 сек…
(обнаружилось после 2х часового радостного кликанья мышей во что попало… фильм захотелось посмотреть… а потом еще и музыу послушать
)) )
Попытался по описанному обновить 10.2 до 11. Вроде всё шло нормально…
zypper sa file:///media/cdrom/
zypper ref
А после никак. Пришлось танцевать с бубном
gunzip /var/lib/zypp/cache/Source.S35dDb/DATA/descr/packages.gz
zypper in rpm
zypper in zypper
cd /media/cdrom/suse/x86_64/
rpm –nodeps -Uvh {glibc-devel-2.8-14.1.x86_64,glibc-locale-2.8-14.1.x86_64,glibc-2.8-14.1.x86_64,libstdc 43-4.3.1_20080507-6.1.x86_64,libzypp-4.26.4-1.1.x86_64,libcurl4-7.18.1-18.1.x86_64,openldap2-client-2.4.9-7.1.x86_64,openldap2-2.4.9-7.1.x86_64,openldap2-devel-2.4.9-7.1.x86_64,keyutils-libs-1.2-80.1.x86_64,satsolver-tools-0.9.2-1.1.x86_64}.rpm
zypper addrepo file:///media/cdrom/ local
zypper dup