Language Selection

English French German Italian Portuguese Spanish

openSUSE 10.3 in review: A solid Linux desktop

Filed under
Reviews

The openSUSE team officially released version 10.3 on October 4th. openSUSE is a popular German Linux distribution that Distrowatch.com lists as one of the "top ten." Underneath its new green artwork, version 10.3's improvements over previous versions include cutting down the time it takes to reach the graphical login screen; speeding up and streamlining its package management utility; and making it easier for users to install software using a new "one-click install" process.


About SuSE

SuSE began in 1992 as a German consulting group that distributed a German version of Slackware. Eventually they changed their distro to be RPM-based, and added an easy-to-use installation and administration tool named YaST ("Yet another Setup Tool"). However, YaST was originally proprietary software. Desktop verions of SuSE Linux were traditionally sold in boxed sets that included excellent written documentation. (I have a SuSE Linux 7.3 boxed set on the shelf that includes no less than four manuals and one "quick install guide.")

Users who didn't want to purchase SuSE originally had to wait a few months before a version was released that could be downloaded and installed via FTP. That all changed after Novell bought SuSE in 2004. With version 9.2, SuSE released a DVD version for public download, and, with version 10, opened the distro up for public participation in development and beta testing. They also released YaST under the GPL. They renamed the project "openSUSE" to reflect this change. (You can, of course, still purchase a boxed version of openSUSE, and install it via FTP, should you so desire.)

The aftermath of Novell's purchase of SuSE hasn't been a bed of roses. In late 2006, Novell and Microsoft announced an agreement to collaborate on interoperability between Novell's "Enterprise Linux" products and Microsoft products. Part of that agreement included a promise from Microsoft not to sue users of the Novell products covered in the agreement (including portions of openSUSE), for what Microsoft claims is patent infringement.

In short, Microsoft claims Linux infringes on hundreds of its software patents. By making this deal with Microsoft, Novell (at least implicitly) agreed with that position. This obviously did not go over well with many Linux users.

(For more information, see Groklaw's "Novell-MS Deal" page. For more information on the history of SuSE, see its Wikipedia entry.)


From the "Haste Makes Waste" Dept.

openSUSE doesn't have a live installation CD yet (like PCLinuxOS and Ubuntu do), although word is that one's in the works. It uses the traditional method of booting off the install media, with YaST guiding you through the installation process. Installation is a two-part process. The first part involves partitioning; boot loader configuration and installation; and package selection and installation. Once that's done, the installer reboots your computer, and restarts itself from your hard drive. The second half of the process involves configuring the root password; installing any available online updates (which, once again, requires you to configure your network connection -- this time for good); configuring user accounts; and hardware configuration.

There are a few different ways one can install openSUSE 10.3. On my test box (a $150 Fry's special based on an AMD Sempron 2200+ CPU, which now has 640MB of RAM, a NVIDIA GeForce MX 440 video card, and a larger hard drive), I used the "KDE-only" and the "non-OSS add-on" CDs. (A "GNOME-only" installation CD is also available.) The advantages of having KDE and GNOME installation CDs is that they take a lot less time to download than the full installation DVD, and why bother if you're never going to install the other desktop environment? (For fans of Xfce, you can also install Xfce 4.4.1. Also, if you want to beta-test the next version of KDE, you can install KDE 4 alongside KDE 3.)

On my Compaq Presario V2610US laptop, I used the full installation DVD.

In order to use online repositories in addition to the installation media, the installer gives you the option of configuring your Internet connection at about the third step in the process. In other words, if you use the KDE or GNOME installation CDs and have a slow Internet connection or a download cap, be forewarned that the installer will go out and grab packages from the Internet if you tell it that it can. (It probably does the same thing using the DVD, but my laptop wasn't physically plugged in to the network, so I skipped that step.)

   

L: Installation using the KDE and Non-OSS add-on CDs. Note that the installer's pulling most of the packages off the Internet.
R: A successful installation


Overall, I had a rather odd installation experience. I was in a rush during my first attempt to install openSUSE on my Fry's box, trying to squeeze as much as possible into a spare hour. I somehow managed to get into dependency resolution hell. How does one get a dependency error by selecting a package in an installer? one wonders. It went downhill from there. Long story short, you can get into a mess if you're in a hurry. Take your time. Or simply accept the default package selection and make changes after the installation's finished, which is what I ended up doing when I restarted later.

On my laptop, the second package YaST tried to install failed to pass its integrity check. I had a bad burn. Fortunately, I had the DVD ISO image on my workstation, and burned a new one at 4x. From there, it was fairly easy to go to a virtual console on the laptop, look at /proc/mounts to find out where the DVD was mounted, unmount it, eject it, and mount the newly-burned DVD to the same directory. Afterwards, installation finished with no problems.

A new installation of openSUSE 10.3 installs:

  • Linux kernel 2.6.22.5-31
  • X.org 7.2
  • KDE 3.5.7 (with a few games from the upcoming KDE 4 thrown in)
  • GNOME 2.20
  • Firefox 2.0.0.6
  • Thunderbird 2.0.0.6
  • GIMP 2.2.17
  • OpenOffice.org 2.3
  • K3b 1.0.3

(After a week of online updates, among other things, the kernel version's currently 2.6.22.9-0.4.) For a comprehensive list of features, see this "Product Highlights" page.

   

Games from KDE 4; the "sysinfo" kio slave (a.k.a. "My Computer")


Both my Fry's test box and my laptop are "special needs" cases in terms of proprietary video drivers. The Fry's box's GeForce MX 440 likes version 1.0.9631 of the NVIDIA driver. The laptop, with its ATI Radeon Mobility 200M chipset, likes ATI driver 8.40.4. This, of course, means manual installation, rather than the much easier one-click installation method for NVIDIA (the same page tells you how to install the driver manually) or the corresponding one-click installation method for ATI. (I used the instructions in this blog post to install the ATI driver. It's aimed at users of openSUSE 10.2, but the 8.40.4 ATI driver doesn't recognize openSUSE 10.3 as an option anyway.)

Some other things of note:

  • Both my test box and my laptop dual-boot with Windows. openSUSE set up ntfs-3g with read/write support for my NTFS partitions automatically.
  • openSUSE now includes MP3 support out of the box.
  • My laptop's Broadcom wireless card requires the use of ndiswrapper and the Windows drivers. (That link gives comprehensive instructions on how to install and use ndiswrapper on openSUSE.) For some reason, recent kernels include an open-source "bcm43xx" module that doesn't work with my laptop's BCM4318 chipset (one would assume they work with some Broadcom chipset out there), but the kernel's hotplugging system keeps loading it anyway. In some other versions of Linux I've tried, it interfered with ndiswrapper, which meant the "bcm43xx" module had to be blacklisted. In openSUSE 10.3 (using ndiswrapper and KNetworkManager), things seem to work fine without blacklisting it.
  • The openSUSE wiki has a good two-part article on getting suspend-to-RAM and suspend-to-disk working. (For it to work on my laptop, which doesn't have an ACPI-aware BIOS, it means using the "radeon" driver rather than the accellerated "fglrx" driver, and turning off the framebuffer and booting in 80x25 character mode. So the trade-off is a) no 3D desktop effects and Cool an ugly-looking boot sequence.)


One-Click Install and Other Improvements

openSUSE 10.3 seems faster than openSUSE 10.2 in three major ways. First, you get to a login prompt more quickly. openSUSE seems to do this by starting the display manager before it's done loading every startup service (Debian "Lenny" does the same thing). It's also made its package manager feel faster than it did before, by taking less time to start up. Finally, they've removed the ZENworks Management Daemon (ZMD), which caused a noticeable slowdown in openSUSE 10.2, especially when running at the same time as the Beagle indexing service.


The openSUSE Updater in action


YaST now includes a "Community Repositories" applet that checks for available online software repositories and lets you add them with a click of the mouse. (Of course, the more repositories you add, the slower YaST's package manager will be!) You can also add repositories manually, using the "Software Repositories" applet.


Adding community repositories


Perhaps the feature that'll garner the most attention is openSUSE's one-click install. This involves opening an XML file (usually from a web page) that has the extention "*.ymp" (presumably for "YaST meta-package") with the YaST Meta Package Handler. For example, this page on the openSUSE Community website includes *.ymp files for both KDE and GNOME users that allows you to install a wide variety of proprietary codecs (and a selection of applications) simply by clicking the links, letting YaST open them, and following the prompts. This replaces the old method of manually adding repositories, then searching for and installing the software you want (although you can still do it that way, if you want to). It also has security implications, in that you could install malicious software by mistake; there's a dialog box that comes up during the process, warning you of that fact.



Using one-click install — well, almost.


You can also install compiz-fusion (the successor to Beryl) through a one-click install process (including a "fusion-icon" applet that lives in the system tray, similar to beryl-manager). While that article makes it seem like you need to run XGL in order to use compiz-fusion, that's certainly not true for those who have NVIDIA cards. Those folks will simply need to follow the same steps (see step #4) they used to enable compositing in /etc/X11/xorg.conf that they used with Beryl.

   


Fun with compiz-fusion


In Conclusion...

openSUSE 10.3 is a mature, stable, free Linux distribution. Pros include excellent documentation and a wide selection of up-to-date software. Its YaST configuration utility offers ease-of-use matched perhaps only by Mandriva's Control Center. It seems as fast and responsive as any other modern Linux distro, even on my rather underpowered test box (except for the 3D desktop effects, which is to be expected).

Cons include its clunky software management tool, which still takes too much time to load, despite efforts to improve it. (In the grand scheme of things, however, this seems like a small complaint to make.) And, while it has little to do with openSUSE's development team, a big raspberry goes to Novell's marketing geniuses for giving credence to Microsoft's patent claims in exchange for some amount of money.


openSUSE Resources

  • For a blue version of the default desktop wallpaper, check here


openSUSE in blue



Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

Nice

Hey, thanks for the nice review Smile

I've installed OpenSuSE 10.3 recently, but I didn't have a green colourscheme applied to the window decorations by default (I chose KDE desktop off the DVD install). However, I notice you do in your screenshots! Did you do that yourself or was it automatic for you?

Thanks.

yes

Yes, he did that himself. Mine was also defaulted to blue.

That's correct, it's changed from the default

The screenshot at the top is the only one of the default desktop. The rest of the "green machine" screenshots have QTCurve as the style, a custom wallpaper, and a custom green color scheme. (If you don't like the way KDE looks in whatever distro you have, change it!)

If you like the color scheme, save the following to a file named "green.kcsrc" and import it in kcontrol's "colors" module:

[Color Scheme]
Name=green
activeBackground=65,127,75
activeBlend=114,174,114
activeForeground=255,255,255
activeTitleBtnBg=220,220,220
alternateBackground=240,240,240
background=238,238,230
buttonBackground=238,234,222
buttonForeground=0,0,0
contrast=7
foreground=0,0,0
frame=238,238,230
handle=238,238,230
inactiveBackground=116,132,115
inactiveBlend=226,230,199
inactiveForeground=255,255,255
inactiveFrame=238,238,230
inactiveHandle=238,238,230
inactiveTitleBtnBg=220,220,220
linkColor=0,0,192
selectBackground=134,204,134
selectForeground=0,0,0
shadeSortColumn=true
visitedLinkColor=128,0,128
windowBackground=255,255,255
windowForeground=0,0,0

More in Tux Machines

DragonFlyBSD's HAMMER2 Gets Basic FSCK Support

While the Copy-on-Write file-system shouldn't technically require fsck support, basic file-system consistency checking support has been implemented anyhow. In the initial implementation, the fsck code for HAMMER2 cannot repair any damaged file-system but can only verify that the file-system is intact. Read more

A Look at KDE Plasma 5.17 Beta and Report From Akademy 2019

  • KDE Plasma 5.17 Beta Run Through

    In this video, we look at KDE Plasma 5.17 Beta, enjoy!

  • TSDgeos' blog: Akademy 2019

    It's 10 days already since Akademy 2019 finished and I'm already missing it :/ Akademy is a week-long action-packed conference, talks, BoFs, daytrip, dinner with old and new friends, it's all a great combination and shows how amazing KDE (yes, the community, that's our name) is. On the talks side i missed some that i wanted to attend because i had to extend my time at the registration booth helping fellow KDE people that had forgotten to register (yes, our setup could be a bit easier, doesn't help that you have to register for talks, for travel support and for the actual conference in three different places), but I am not complaining, you get to interact with lots of people in the registration desk, it's a good way to meet people you may not have met otherwise, so please make sure you volunteer next year ;) One of the talks i want to highlight is Dan VrĂĄtil's talk about C++, I agree with him that we could do much better in making our APIs more expressive using the power of "modern" C++ (when do we stop it calling modern?). It's a pity that the slides are not up so you'll have to live with KĂŠvin Ottens sketch of it for now.

Programming Leftovers

  • DevNation Live: Event-driven business automation powered by cloud-native Java

    DevNation Live tech talks are hosted by the Red Hat technologists who create our products. These sessions include real solutions and code and sample projects to help you get started. In this talk, presented by Red Hat’s Maciej Swiderski, Principal Software Engineer, and Burr Sutter, Chief Developer Evangelist, you’ll learn about event-driven business automation using Kogito, Quarkus, and more. Kogito is a new Java toolkit, based on Drools and jBPM, that’s made to bring rules and processes to the Quarkus world. This DevNation Live presentation shows how Kogito can be used to build cloud-ready, event-driven business applications, and it includes a demo of implementing the business logic of a complex domain. Kogito itself is defined as a cloud-native business automation toolkit that helps you to build intelligent applications. It’s way more than just a business process or a single business rule—it’s a bunch of business rules, and it’s based on battle-tested capabilities.

  • NVIDIA Video Codec SDK 9.1 Brings CUDA CUStream Support, Other Encoder Improvements

    Following the February release of Video Codec SDK 9.0, NVIDIA recently did a quiet release of the Video Codec SDK 9.1 update that furthers along this cross-platform video encode/decode library.

  • Mike Driscoll: PyDev of the Week: Peter Farrell

    This week we welcome Peter Farrell (@hackingmath) as our PyDev of the Week! Peter is the author Math Adventures with Python and two other math related Python books. You can learn more about Peter by visiting his website.

  • Mutation testing by example: How to leverage failure
  • Reuven Lerner: Looking for Python podcast co-hosts

    As you might know, I’m a panelist on the weekly “Freelancers Show” podcast, which talks about the business of freelancing. The good news: The same company that’s behind the Freelancers Show, Devchat.tv, is putting together a weekly podcast about Python, and I’m going to be on that, too! We’ll have a combination of discussion, interviews with interesting people in the Python community, and (friendly) debates over the current and future state of the language.

  • Getting started with data science using Python

    Data science is an exciting new field in computing that's built around analyzing, visualizing, correlating, and interpreting the boundless amounts of information our computers are collecting about the world. Of course, calling it a "new" field is a little disingenuous because the discipline is a derivative of statistics, data analysis, and plain old obsessive scientific observation. But data science is a formalized branch of these disciplines, with processes and tools all its own, and it can be broadly applied across disciplines (such as visual effects) that had never produced big dumps of unmanageable data before. Data science is a new opportunity to take a fresh look at data from oceanography, meteorology, geography, cartography, biology, medicine and health, and entertainment industries and gain a better understanding of patterns, influences, and causality. Like other big and seemingly all-inclusive fields, it can be intimidating to know where to start exploring data science. There are a lot of resources out there to help data scientists use their favorite programming languages to accomplish their goals, and that includes one of the most popular programming languages out there: Python. Using the Pandas, Matplotlib, and Seaborn libraries, you can learn the basic toolset of data science.

Excellent Utilities: Liquid Prompt – adaptive prompt for Bash & Zsh

This is a new series highlighting best-of-breed utilities. We’re covering a wide range of utilities including tools that boost your productivity, help you manage your workflow, and lots more besides. There’s a complete list of the tools in this series in the Summary section. The Command Line Interface (CLI) is a way of interacting with your computer. And if you ever want to harness all the power of Linux, it’s highly recommended to master it. It’s true the CLI is often perceived as a barrier for users migrating to Linux, particularly if they’re grown up using GUI software exclusively. While Linux rarely forces anyone to use the CLI, some tasks are better suited to this method of interaction, offering inducements like superior scripting opportunities, remote access, and being far more frugal with a computer’s resources. For anyone spending time at the CLI, they’ll rely on the shell prompt. My favorite shell is Bash. By default, the configuration for Bash on popular distributions identifies the user name, hostname, and the current working directory. All essential information. But with Liquid Prompt you can display additional information such as battery status, CPU temperature, and much more. Read more