Сегодня успешно обновил openSUSE 11.1 до openSUSE 11.2 прямо на ходу, с помощью zypper dup. Процесс от начала обновления, до начала написания заметки в блоге занял ровно четыре часа.
Восемь шагов к совершенству:
- zypper mr -a -d
- zypper ar http://download.opensuse.org/distribution/11.2/repo/non-oss/ openSUSE-11.2-non-oss
- zypper ar http://download.opensuse.org/distribution/11.2/repo/oss/ openSUSE-11.2-oss
- zypper ar -f http://download.opensuse.org/update/11.2/ openSUSE-11.2-updates
- zypper refresh
- zypper in zypper
- zypper dup
- SuSEconfig
Замечу лишь, что при попытке сделать zypper in zypper было обновлено несколько пакетов, и после этого система оказалась в некоторой некондиции. Сначала я пробовал сделайть апдейт используя DVD, но dup сказал: "/bin/mount: error while loading shared libraries: libvolume_id.so.1: cannot open shared object file: No such file or directory". Поэтому нужно заранее позаботиться о наличии статически слинкованного mount в нужном месте, если необходимо использование DVD.
Новый zypper обладает параметром
commit.downloadMode в конфигурационном файле
/etc/zypp/zypp.conf. Его можно установить в позицию
DownloadInAdvance, если существует недоверие к надежности используемого инетрнет-канала. Это заставит zypper сначала скачать все пакеты, затем их установить.
Все запущенные программы вместе с kde продолжали выполнятся в течение всего процесса обновления, но при попытке выйти из kde после успешного апгрейда упала парочка программ, запустив окна отчета об ошибке.