I like to stay bleeding edge. So upgrading for me is the thing I like to do. Now I tried with YaST, zypp, and smart. I ran into some heavy dependency issues. Smart was not able to resolve it. YaST and zypper, gave be “Bad Magic” errors, which I fixed. But then YaST and zypper gave me horrendous dependency issues on top of the “Bad Magic”. I even came across “atom:<packagename>” as a dependency error. In which case I’d “delete” it, and verify whether it was “deleted” or not, and it wasn’t. Sometimes I had to click to delete the package several times, and having to do this for every single package, and then go on to resolve real dependencies??? No thanks. I will do a format and a fresh install.
Being that the openSUSE developers so radically changed the package management stack, it does cause problems upgrading to 11.0. I strongly discourage upgrading to 11.0, unless you are familiar with the new package management stack, and solving dependencies.
Don’t get me wrong. I can resolve the dependency issues, but why go through the hassle.If you’re going to upgrade, you need to consider these things.
The new package manager stack also uses a new compression for the repositories, which is what causes the “Bad Magic” problems. If you look in the repodata directory, you’ll see the standard xml files, but there is a new one. The new one is solv. Solv has a higher compression ratio, and is not human readable. 10.3 still uses either yast.directory or repomd.xml. Both are human readable, and so the compression is not so high, causing a bigger file and longer downloads.
So some steps to resolve this with 10.3. get the svn of zpp and YaST from Index of /repositories/zypp:/svn Index of /repositories/YaST:/SVN
respectfully. Then update to the latest rpm, either from an 11.0 repository, or from Index of /repositories/Base:/build/standard and Index of /repositories/Base:/install/standard
Now do be careful with those last two. Be sure to make full backups. After all, you are talking about doing a major upgrade to core parts of the system.
Assuming everything when well, this should take care of the “Bad Magic” issue. Now all you will have to do, is deal with dependencies. It is important to use “Upgrade all packages in list Unconditionally”. Otherwise you will have bits of 10.3, or your previous version, remaining.
Now one final thing. Make sure that you change all your repos over to 11.0, or you will have more dependencies to deal with that you wouldn’t if the repo was there.
Think ahead. Plan. Backup. Count the cost. If after all that, and you still want to upgrade, then go for it, but you have been warned.