# 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/`](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/`](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/`](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"`

<dl id="bkmrk-be-sure-to-check-the"><dt></dt><dd>Be sure to check the 'packages to downgrade' and 'packages to remove' part of the list. </dd></dl>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!