Conversation With a New SuSE 10.1 User
An Introduction
As many of my readers are aware, I can usually be found in #SuSE on irc.freenode.net. I have been a regular there since I started using SuSE ~1.5 years ago. Before SuSE 10.1 was released, most of my time there was spent chatting with other SuSE users and helping new users with basic tasks like: adding MP3 support, using YaST, getting around in KDE, and other benign user-goals. That all changed for the worse with the release of SuSE Linux 10.1.
Since SuSE 10.1 was released, almost ALL of my time in #SuSE has been spent explaining why the package management is broken and what can be done to fix it. As one can imagine, this is NOT my idea of contributing to the SuSE community. Doing damage control for someone else’s disastrous mistakes is less than rewarding. In fact, it is a royal pain in the ass. The users experiencing these issues are already upset and are not always appreciative of your efforts to help them. The package management issues with the SuSE 10.1 release are raised in the channel an average of 6-10 times per day! This results in myself and other regulars, whom are normally more than happy to help new users, becoming jaded and apathetic.
A Fresh Approach
In an effort to save myself and others from having to relive the same painful conversation 6-10 times per day, I have decided to take a fresh approach to the issue in the form of a conversational how-to guide. I have never seen this format used in how-to and would appreciate user feedback on your experiences with it. What follows is a clarified, reorganized, and condensed conversation I had with a gentleman named Chris Cruz. Chris had just migrated from Mandrake Linux to SuSE Linux 10.1. Like many other users, he was having difficulties with YaST package management and came to #SuSE for help. For the curious and perhaps the skeptical, the unabridged log of our conversation is provided. Without further adeau, A Conversation with a New SuSE 10.1 User.
The Conversation
- Chris:
I really enjoy the feel of SuSE 10.1. My ultimate goal is to see if I can get XGL to work.
- sPiN:
i take it xgl inspired you to try SuSE?
- Chris:
Oh yes, though various things impressed me right off the bat about SuSE. Flash was automatically installed, KDE looks the same in general to Mandrake, but it has a smoother feel in SuSE
- Chris:
The only complaint I really have is that YaST is not as complete or foolproof as Rpmdrake.
- sPiN:
Chris, i hope you are fully patched with online update and also you should remove ZMD and friends by typing the following in a root console: rpm -e libzypp-zmd-backend zmd zen-updater suseRegister rug
- Chris:
It reported: ‘warning: /etc/ZMD/ZMD.conf saved as /etc/ZMD/ZMD.conf.rpmsave’ but I think it worked. Of course, I am not sure what i just did
- sPiN:
You removed some packages which have caused 10.1 to be considered one of the worst SuSE releases ever.
- Chris:
wow
- sPiN:
Those packages are broken/buggy in a fresh SuSE 10.1 install and on a fully patched install they add little value, but take up a lot of resources and slow YaST considerably.
- sPiN:
now try YaST software manager again and see the difference
- Chris:
It loaded quicker
- Chris:
hmm… I went to YaST -> software -> online update and I keep failing a signature check when I try to do an online update. And I think I need to update my kernel to install my ati-flgrx package.
- sPiN:
Chris, i think the fastest and easiest road for you would be to install the Smart Package Manger. And then use it to update your SuSE 10.1 install. Once you are fully patched you can go back to YaST if you like and it should work a lot better for you. Or, you could continue to use Smart if you prefer.
- sPiN:
there are a lot of serious bugs with the YaST package management in a fresh install of SuSE 10.1.
- sPiN:Smart is a package management frontend that supports many repository formats - The Guru build comes preloaded with the Install Source, Non-OSS, Packman, Guru, and KDE supplementary repositories as well as a few others. Here is a spoon-fed how to: http://SuSEwiki.org/index.php?title=SMART_Package_Manager - Smart home page: http://Smartpm.org
- sPiN:
if you follow that first link from top to bottom, you will have your machine fully updated, this includes the SuSE update repository which gets you new kernels, security patches and fixes for major bugs(such as those found in YaST Package Management)
- sPiN:
you must reboot the machine after doing the updates BEFORE you try to install video drivers since you will be updating your kernel
- Chris:
I have Smart in YaST already, should I install that?
- sPiN:
No, do NOT install that one because it is not preloaded with sources and is an older version.
- Chris:
OK, I am working on installing Smart using SuSEwiki link then.
- sPiN:
be sure to follow it to the end because it walks you through the process of updating your repositories and finding upgrades.
- sPiN:
Since you removed ZMD and friends, you will not have a tray icon to inform you when there are new updates. But, Smart provides such an applet that is mentioned on the SuSEwiki link above.
- Chris:
I have Smart installed and when I run it the first time it asks me if I should enable various repositories. Is it safe to add all of these channels?
- sPiN:
yes, you can safely add all of the repositories it prompts you for. By default, some of the repositories are added but are disabled. For example the KDE supplementary sources are disabled by default because they are for advanced users and testers. You should NOT enable these sources unless you feel absolutely certain that you could get yourself out of any trouble such untested packages can get you in to.
- Chris:
alright, I will leave it alone then
- Chris:
I will tell you, Smart seems a lot more user friendly than YaST. if it automatically installs dependencies, its my hero!
- sPiN:
yep, it does indeed do that. the GUI on Smart is not nearly as nice as YaST. if you change the default tree view in Smart to ‘channels’ or ‘none’ it is a lot easier to understand.
- Chris:
I clicked the ‘Upgrade All’ button, and now I don’t really see anything. I think it is calculating the dependencies
- sPiN:
it might take it a moment, but it should pop up a window with a list of the upgrades for your machine.
- Chris:
OK, it came up and I accepted. It is now in the process of downloading and updating packages
- sPiN:
excellent, when that is finished, reboot to load the new kernel
- sPiN:
upon rebooting, you should find YaST package management much faster and better behaved
- Chris:
The above GPG key has been imported successfully.
- Chris:
It is required to install this package:
- Chris:
KDEbase3-ksysguardd-3.5.4-112.2.x86_64.rpm
- Chris:
Do you want to trust this key forever?
- sPiN:
Chris, all of keys you are presented with are safe to trust, you will likely be prompted for several of them
- Chris:
Even though these updates will fix YaST, can I still use Smart for package management?
- sPiN:
Smart’s main benefits are that it is preloaded with sources, it is pretty fast, and it works. That said, you are welcome to use it instead of YaST, but you could also add the same sources to YaST once you have it updated.
- sPiN:
Personally, I use Smart because I like to use the CLI. For example, ‘Smart upgrade –update’ will refresh your sources, then prompt you with a list of upgrades for your machine if it finds new packages.
- sPiN:
While this is somewhere around 200MB of updates, it is going to fix a lot of bugs in YaST and other packages as well updating your kernel
- sPiN:
if i understood you to say that you enabled the KDE sources then you will be downloading ~750MB of packages(~550MB in KDE, ~200MB in SuSE updates)
- sPiN:
You are currently updating to the very latest KDE packages, which i run myself. They are bleeding edge packages, but i have had no major or even minor issues to speak of with the most recent set of packages.
- Chris:
thats refreshing
- sPiN:
however, after getting these updates, you should strongly consider disabling the KDE supplementary sources. When you live on the bleeding edge for long enough, you are bound to get cut a few times. I might be over extending the metaphor, but if you don’t know first aid, as in how to fix your system should KDE stop loading, then you should NOT live on the bleeding edge.
- Chris:
how do I disable the KDE supplementary sources?
- sPiN:
Using Smart-GUI, you would goto edit -> channels and then make sure both KDE sources are not checked
- Chris:
So I am confused, why did I install the KDE updates if I am going to disable them?
- sPiN:
well you probably should not have enabled them to begin with, but you would be disabling the KDE channels so that you will not upgrade yourself further than you already have. The KDE build server sources change almost daily sometimes and you should be very careful with them.
- Chris:
Oh, that makes sense. So if the KDE supplementary source has a bad package, I will not get it.
- sPiN:
‘You are correct sir.’
- Chris:
I will let you know if the packages from the ATI repository install properly
- sPiN:
yeah good luck with that! if they do not, try to follow those instructions to set your ati card up http://jarpack.net/ati-driver-how-to
- sPiN:
but you should try your way first, it sounds much easier if it works
- sPiN:
Once you are fully updated, you will likely want to get proper MP3 support and DVD playback. This guide can get you up and running: http://spinink.net/suse-for-windows-users/
- Chris:
I appreciate everything you’ve helped me do
- sPiN:
you are most welcome Chris
User of the Year Award
It should be noted that Chris was not the typical visitor to #SuSE by a long shot. He was much more polite, courteous, and never whined or complained a single time. By all accounts he was an exemplary visitor. If I could, I would have him stuffed and mounted on the wall. Everyone should strive to be courteous as Chris when asking for help. Especially when asking for help from people that are volunteering their time and expertise.
That said, the above conversation has been reenacted with varying levels of: success, temperment, and depth, 6-10 times per day in #SuSE since the release of 10.1. It illustrates the major flaws in the SuSE Linux 10.1 release, as well as the tremendous strain it has put on the community of users, like myself, whom spend their precious time providing technical support to new users.
Key Issues to Consider
- SuSE has brought in more new users than ever before thanks to XGL
- At the same time, SuSE has alienated more users than ever before with the broken package manager that ships with SuSE 10.1
- Fixing the issue is NOT as simple as running YaST Online Update, as it often will not work without gently massaging it with a sledgehammer
- The most foolproof way to get SuSE initially updated is with a 3rd-Party package manager(Smart), which has been preloaded with sources and packaged by an exceptional contributor to the community(yaloki)
- Even after updating the package manager, users are often unwilling to use YaST for package management due to sluggishness and difficulty in finding and adding additional repositories
Conclusions
Novell has done what may be irreparable damage to SuSE Linux by releasing 10.1 WAY before it was ready for public consumption. I understand the need to get 10.1 out so that they could work out issues with the new package management libraries before the release of SLED 10, but this does not excuse their actions. Novell was extremely slow to respond to these issues after the 10.1 release. In fact, I would argue that they were completely ignoring the giant pink elephant in the room. The motto for 10.1 should be ‘Novell SuSE Linux 10.1, We Bring You In With XGL and Send You Packing with Our Package Management.’
Re-Spun ISOs and Updated Installation Source
It has taken months of complaints from the community to get the developers to agree to re-spin the ISOs and update the online installation source with the patched packages addressing these critical bugs. At the time this article was written, these updated ISOs were STILL unavailable. Again, I understand and appreciate the need for testing these re-spun ISOs. However I cannot help but think, had Novell done this much QA BEFORE releasing 10.1, you would not be reading this article right now.
Call to Action
As an avid SuSE user and community member, I am ashamed of SuSE Linux 10.1 and I have a very hard time advocating its use, especially to new users. It has given SuSE Linux a black-eye which may never heal. I implore anyone whom has tried 10.1 and has experienced the issues outlined above to let Novell know how unhappy you are with SuSE Linux 10.1. Tell them about the problems you experienced. Tell them why you are no longer using 10.1. But most importantly, tell Novell what they need to do to make it up to you.
Usually when a mistake of this size is made, there is some type of apology or at least a press release acknowledging the problem. Unless I somehow missed it, Novell has been completely silent on the problems in SuSE 10.1(OpenSuSE mailing list does NOT count).
To the SuSE Linux Community, I know you are out there. Let Novell know what they did wrong and demand an acknowledgment and apology for the problems they have caused. I was unable to find a contact form on the Novell.com website, so I am suggesting you use the comment section on this article to post your experience with SuSE Linux 10.1.
Our Demands
As a very active member of the SuSE Linux Community, I feel very comfortable speaking on their behalf. Doing so is perhaps over stepping my bounds, but only the feedback to this article will tell. From Novell I would like to see a public acknowledgment of the terrible mistakes made with the release of SuSE Linux 10.1. I would like this posted prominently on Novell website and I would like the following blunders to be acknowledged and apologized for:
- SuSE Linux 10.1 was released too early and contained known critical bugs with the package management as a direct result of the infamous libzypp library being introduced too late in the testing phase for adaquate vetting by beta testers
- The SuSE Linux Community was used to beta test new package management libraries intended for use in Novell’s enterprise line-up(I am more than aware that this is the status quo. However, normally the majority of the testing was done by those volunteering to be beta testers, NOT end-users. Also, I am not suggesting this was done intentionally or with premeditation, but it IS an unfortunate reality)
I have no threat to accompany these demands, I want only for Novell to take some responsibly for their actions and to apologize for them. While many in the corporate world view such announcements as capitulation and a sign of weakness, the SuSE Linux Community would applaud your honesty and appreciate the gesture. In closing, please, Novell, All we, the SuSE Community, ask is that you say you’re sorry so that we can all be friends again.


Great article. Thanks for the info.
Great job,
was looking for something like this a long time
Excellent article spin, I hope the folks at novell also read this
I think it just has to be made very clear that (almost) none of us think that it was intentional.
Some might say that Novell is dumping SUSE Linux (or “openSUSE” Linux how it will be called from 10.2 on) as a bleeding-edge testbed for SLED/SLES. I don’t agree with that paranoid theory. I mean, SUSE Linux is the market penetration weapon for Novell, not SLED/SLES, so they would be really stupid to do that (I know how stupid suits can be but not _that_ stupid ;)).
So, to the SUSE naysayers that might be picking up this article and turn it around into a “SUSE sucks monkey balls” post: SUSE Linux is not Fedora.
Sure, one factor was that a few things had to get into 10.1 because it is used as the core to build “CODE 10″ (SUSE Linux 10.1, SLED 10, SLES 10), zypp/zmd being one of them, but having a bleeding-edge (or even broken) 10.1 is by no means beneficial for SLED/SLES 10 (which is why I cannot believe it would have been intentional, i.e. committing zypp/zmd _knowing_ how broken it was).
To me, it was just an unfortunate decision. That’s ok, shit happens, and I’m sure it won’t happen again, lesson learned.
The problem is rather with what happened after the release, when quite a few members of the community told the SUSE devs that there were severe issues with zypp/zmd (the new package management backend of SUSE Linux): it took them weeks to acknowledge that there actually was a problem at all. As spin wrote in the article, it was almost as bad with the “ISO respin” topic (btw, the bugzilla for that is here (197784).
I really hope that _that_ is going to change in a near future. I can understand that some devs were pissed because of the ranting, but it was deserved and they should always keep in mind: all of this is _productive_ criticism, we all want SUSE Linux to become better and better, or we wouldn’t even care to do all that in the first place.
Also, I think it must be said that SUSE Linux 10.1 is an excellent distribution. The package management problems are obviously a serious issue, but it is pretty much the only one. Apart from that, it’s a very polished and solid system (IMO still years ahead compared to others (e.g. Ubuntu or Fedora) in many areas).
The only other issue worth mentioning with 10.1 is the regression in terms of available drivers, but that’s by no means Novell’s fault (I wonder what graphics card GKH is using, or maybe he doesn’t need 3D at all).
OK, enabling beagle by default. Not sure about how fortunate that decision is.
It’s also worth mentioning that yast2 without zmd works pretty well now, once you’ve installed the patches from the SUSE online updates (and removed or disabled zmd).
SpIn,
I applaud your efforts here. They truly represent everything that I find to be good and worthwhile about the opensource community. And I understand your frustration, as I’ve been a tech support guys for many years. So, I know how frustrating it can be to fix the same problem over and over again. I also know how it feels to have to fix a problem that, you KNOW, could have been avoided by some different engineering practices.
As you might suspect, there is a “but” coming, and it is this: I just feel that unless you are on the inside of an organization, you shouldn’t be too critical. In most cases that I’ve been involved in, situations arise from time to time that force “less than ideal” courses to be taken for “legitimate” business reasons. From the outside of the organization, it always seems obvious what could have been done better. But I have to suspect that there were pressures applied at the time that precipitated, (cool! this thing SPELL CHECKS while you’re writing! HOW/what is doing that for you?) the decisions with which you disagree. Usually they are financial in one way or the other. And the financial pressures of trying to make a profit on “free” software, must be pretty intense, at least occasionally.
So, you may be right. It may have been negligent management, poor engineering, or apathy towards customer satisfaction. But like you, I have been a SuSE user for a long time…since way before Novell got it, and I see this a most likely just a manifestation of a transition from a product that was a “labor of love”, run by some idealistic, yet passionate coders, to a product that is being managed on a budget, and a schedule, and by people who will loose their jobs if the product fails. So, I suspect that do indeed care about SuSE, and the community as much as you do.
But again, please don’t misunderstand me. The future success of open source product line, as a whole, is, IMHO, based on the generosity, and selfless efforts of people like you. To paraphrase Christ… “the bugs will always be with us…”. It is the people like you who provide the good will to get us all over the bumps.
Hang in there… I appreciate your efforts.
Sincerely,
Jeff Mulliken
at least mark shuttleworth had the integrity to come out acknowledge the ubuntu x bork debacle and apologize and promise to learn from the mistake. Novell mustn’t take its community for granted. No one is bigger than their support. Nice article, which if anything makes me willing to try SuSE again, not because of Novell but because the community spirit i appreciate reflected here
[…] Today, December 7, 2006, marks the release of OpenSuSE 10.2. After the lackluster 10.1 release with its numerous and long-standing package management issues, OpenSuSE 10.2 promises to redeem the distro. Please check the OpenSuSE 10.2 Release Notes for more information. […]
I started with Linux with SuSE since 9.2 on my old (and only) HP computer, a 933Mhz with 256M ram.
However, 10.2 does not allows me to install it, hang on the message “loading via82cxxx”.
This computer still can run Kubuntu and 10.1, weird