Skip to main content

Upgrading the system to a newer version using zypper dup

Warning: this procedure only works on openSUSE 11.1+

This procedure I have written is based on the official openSUSE wiki. I have made it more compact and readable.

As root:

1. check that you have an update repo, that is is enabled, and update the system using

#zypper up

2. disable all current repos using

#zypper mr --all --disable

3. add the new repos, for 11.3 the commands are:

 zypper addrepo --name "openSUSE-11.3 OSS" http://download.opensuse.org/distribution/11.3/repo/oss/ repo-11.3-oss
 zypper addrepo --name "openSUSE-11.3 Non-OSS" http://download.opensuse.org/distribution/11.3/repo/non-oss/ repo-11.3-non-oss
 zypper addrepo --name "openSUSE-11.3 Updates" http://download.opensuse.org/update/11.3/ repo-11.3-update

4. add 3rd party repos you had before, like packman, but be careful not to add conflicting repos. Check they are the 11.3 version!

5. perform a repo refresh using:

# zypper ref -f

6. do the actual upgrade, by downloading all the packages first and then installing (this is safer):

# zypper dup --download "in-advance"

Be sure to check the 'packages to downgrade' and 'packages to remove' part of the list.

6a. I noticed, and this is not in the official wiki, that the last commandline did not do the actual install, it did only the download. So you have to run

# zypper dup 

7. afterwards you can review all the repos (using # yast2 repositories) and remove the ones from the old version we disabled in step 2.

8. add any repo you miss here and you're done!