After running my laptop for some time already on openSUSE Factory, I decided to update my workstation now as well to openSUSE Factory – thus upgrading it to openSUSE 11.2 Milestone 8.
Instead of the “old” but still working way of burning a media, booting from it and upgrading my system, I did the “new” way of openSUSE 11.2: Updating in place with “zypper dup”.
The basic steps are documented also on the openSUSE Wiki:
- Adapt the repository list: I disabled all 11.1 repositories and enabled the openSUSE Factory OSS and NON-OSS reposositories using “yast repositories”
- I run “zypper refresh” to get the local metadata and repo contents
- I upgraded the package stack to the new version with “zypper in zypper”
- I updated the rest of the system with “zypper dup”
- After two hours updating – and while I could still use my system – the update was finished, I run “SuSEconfig”
- and finally rebooted into the 11.2 system.
The upgrade gave me the following information about what it needed to do (note I used quite some openSUSE Build Service repositories that had some higher build numbers than factory has – this explains the downgrades):
1310 packages to upgrade, 173 to downgrade, 174 new, 1 to reinstall, 35 to remove, 179 to change vendor, 12 to change arch. Overall download size: 1.42 GiB. After the operation, additional 167.5 MiB will be used. Continue? [y/n/?] (y): y
Now I’m blogging this from my 11.2 Milestone 8 system!
Btw if you update via zypper dup, I suggest to read Michael’s post about download polices, it is possible now to download everything first – and then update the packages in one go instead of the download one package, install it, download next package way.
Update 2009-10-07: Let’s be more explicit about step 1:
1a) First disable all old repositories, either in YaST or with zypper using “zypper mr –all -d”.
1b) Then add the new repositories, in case of factory, you can do this via the following commands:
zypper ar -f http://download.opensuse.org/update/11.2/ "openSUSE 11.2 Updates" zypper ar -f http://download.opensuse.org/factory/repo/oss/ "openSUSE Factory Oss" zypper ar -f http://download.opensuse.org/factory/repo/non-oss/ "openSUSE Factory Non-Oss" zypper ar -f http://download.opensuse.org/factory/repo/debug/ "openSUSE Factory Debug"
Both comments and pings are currently closed.
should/could “zypper dup” be the integreation of now commands:
zypper ref
zypper in zypper
zypper dup
SuSEconfig
So a less error prone 2 step upgrade 11.1 to 11.2 just:
1.edit repos
2.zypper dup
As this would exactly be what the command name promises: zypper distribution-upgrade
it should spare some future support issues…
clear as mud, maybe it’s me but I can say that ether this entry nor the content at http://en.opensuse.org/Upgrade/11.2#Implementation was of any use
Which steps are unclear?
Btw. zypper sl -d should give these repositories for an update to current factory:
you lost me after step 1
Adapt the repository list: I disabled all 11.1 repositories and enabled the openSUSE Factory OSS and NON-OSS reposositories using “yast repositories”
ok so diabling was easy but how does one enable “openSUSE Factory OSS and NON-OSS reposositories” if one doesn’t know have them or know where to get them, I believe you where aiming this entry at more experienced users than myself.
Ok, I’ve explained step 1 better now. Does this help? Thanks for your feedback!
What’s with all those downgrades…
Your “update” repository URLs are misleading now that Factory has been branched.
And one should (re)select one’s desktop pattern to get eg OpenOffice_org-kde4 installed.
I got a error during update.
Command ¨rebuilddb¨ was been right action, then the update was been done successfully.
excuse me: rpm –rebuilddb
This error was came after 10-15 min after ¨zypper dup¨.
It is not recommended to “use the system” while running
zypper dup
. Esp. big packages with modules or plug-ins such as GNU Emacs or Firefox may fail during operation and data loss may happen (even if unlikely). Thus, using the system in a read-only fashion is probably possible, but be warned.For more information, see the manual (Reference Guide)
;-)
Grrrh, why behaves <code> like <pre> 🙁 ?
Had some problems doing the CLI “zypper dup -d” method on an IBM R52 laptop which had been configured with a totally clean install of 11.1.
After the update completed, there was no keyboard nor mouse functionality at runlevel 5; the keyboard worked fine at runlevel 3 though. Log reviews and Google led me to install the hal rpm from http://download.opensuse.org/repositories/Base:/System/openSUSE_Factory/i586/hal-0.5.13-20.2.i586.rpm, and after a reboot all was well.
This issue was a little worrying to fix because I had to change Ethernet management from NetworkManager to Traditional (ifup) via YaST to be able to download the hal rpm (a USB stick with the rpm wasn’t seen by the system), and to do that YaST wanted to install additional packages — packages that were only available via downloading over Ethernet… I told YaST to skip those packages and fortunately eth0 successfully got a DHCP lease.
The three other issues after the upgrade completed and hal was fixed are minor:
First, the Sonar icon theme wasn’t installed, so when I went to select the new 11.2 default theme in GNOME, Control Panel threw a warning that things wouldn’t look right because Sonar icons weren’t installed. After installing the icons theme via YaST, the problem went away.
Second, my hard disk started churning like crazy and running top showed that Beagle was indexing everything. Under 11.1, I had removed Beagle and just retained the Beagle libraries. The 11.2 upgrade installed Beagle because F-Spot now depends on Beagle, not just Beagle’s libraries. I had thought that Beagle was disabled by default under 11.2. Next is for me to figure out how to disable Beagle with it installed, instead of disabling it by removing it.
Third, YaST’s Software Management module doesn’t seem to respect repo priority numbers any more. I added the OpenOffice.org STABLE repository and gave it a priority of 95, but YaST still offers the 11.2 base OpenOffice.org packages as the preferred versions.
At the end of the day, for an upgrade with so many big under-the-hood changes, I was very impressed that I didn’t have more serious issues. GNOME 2.28 seems noticeably “zippier” than 2.24, and for all the work I know went in to this release, I just wanted to say “thanks! to everyone on the SuSE team and all of the other who contributed to this outstanding release.
Hope that helps,
Mark
Reliable Networks
Portland, ME
From now on, better follow the steps in the wiki. This one installs 11.3
nice tutor bro..
I run OpenSUSE 11.1 as our backup server and it’s rock solid, but I have to admit…it’s processes like this that probably keep Linux (all distros) from being more popular.
Brilliant people contribute to these these operating systems. Surely there can be a simpler way.
G
note that there is a typo in “zypper mr –all -d”
right syntax is –all or -a
haha now that was my typo 🙂 I meant –all or -a
okay, it wasn’t me nor it was author but it was this silly interface which eats double minuses there is “minus minus all”
maybe code works:
--all or -a
I followed the instructions and now the /etc/SuSE-release reads:
openSUSE 11.3 (x86_64)
VERSION = 11.3
Did I do something wrong? How can I downgrade to 11.2 ?
I now can’t get OpenOffice to work. From the opensuse repos:
% ooffice
[Java framework] Error in function createSettingsDocument (elements.cxx).
javaldx failed!
The application cannot be started.
The component manager is not available.
terminate called after throwing an instance of ‘com::sun::star::uno::RuntimeException’
If I use the OO from the OO.org website then I can’t get it
to recognize a JRE via the Extra -> Options menu.
Thanks!