Many people believe Ubuntu revolutionized dpkg package management with its Ubuntu Software Center. And there is no question, Software Center is certainly user friendly by most people's standards.
But is it truly good enough for the masses?
In this article, I will look at the current state of Ubuntu software management, how far software management has come since Ubuntu first came out, plus where I think Ubuntu software is headed.
It all starts with apt
The purest form of software management for Ubuntu utilizes the apt packaging tool, which was first built by the wonderful, yet often underrated, Linux distribution known as Debian,. I can use apt to install, remove or simply update the software on my Ubuntu installation. Using apt also gives me command line access for purging software completely, as well as for repairing the software installation should things become screwed up somehow.
On the GUI side of things, Synaptic takes apt to the next level. Synaptic provides Ubuntu users with a solid tool for visually managing software installation. Synaptic is also helpful in that you can add, remove and tweak existing software repositories without a lot of guesswork. I've also been a fan of showing Ubuntu users how to back up their software installation(s) with Synaptic's "Save Markings As" functionality. This provides you with a portable text file from which you can duplicate software lists onto a new system.
The downside to using Synaptic for newbies, however, is the lack of recognizable software discovery. Despite its ease of use, Synaptic is better suited for intermediate to advanced Ubuntu users who know which software package they're looking to install. It also lacks the ability to install deb packages individually.
Installing deb packages
When it comes to installing one-time software, the binary package known as the deb package allows a Ubuntu user to run a simple command from an assigned directory to install the software title bundled into the package itself. For example, one might install a software package from the command line using dpkg -i packagename.deb. This command would then install the software automatically, while using the Debian package management system to resolve any potential dependency issues.
Previous to the Ubuntu Software Center, Ubuntu users were also able to run a program called GDebi to install deb packages and visually discover if there were any possible dependency issues before the actual application installation took place.
Today however, the Ubuntu desktop no longer comes installed with GDebi by default. These days, Ubuntu users are expected to do all of their software management via the Ubuntu Software Center.
The Ubuntu Software Center
Despite what others may have told you, Ubuntu wasn't the first distribution to introduce the concept of a software store to desktop Linux users. Others tried it before and experienced mixed success. The most famous among the distros to use a software store of sorts was Linspire with their Click-n-Run Warehouse (CNR). This is when things really become interesting, because Canonical actually hired folks away from Linspire, to help build what is known today as the Ubuntu Software Center.
It's important to remember the difference between classic CNR and the one that offered software to a wide variety of distributions. Classic CNR was more effective and easier to use than today's Ubuntu Software Center. However, both classic CNR and today's Ubuntu Software Center suffer from bloat.
In my opinion, the Ubuntu Software Center is one of the most bloated applications on the Ubuntu desktop. If you happen to be running a PC with reasonably decent specifications, this issue isn't likely to be seen as a big deal. But for users running PCs with slightly older specs, the bloat from the Ubuntu Software Center makes itself readily apparent when you first start up the program.
Despite these negatives, I've found that the Ubuntu Software Center is useful for new software discovery. Sometimes simply browsing through the various software categories can tell you a lot about a software title before it's installed. Also, the Ubuntu Software Center ratings system is a tidy way for applications to be rated. This provides all of us with insights on various software titles before we go to the trouble of installing them.
Overall, the Ubuntu Software Center isn't used all that often on my desktop -- not because there's anything wrong with it, rather because I'm more inclined to simply use apt via a terminal as it's much faster for me, personally. Another more effective way to discover new software titles is by simply visiting apps.ubuntu.com. This is the same exact interface you'd find with the actual Ubuntu Software Center, but with the benefit of being able to use AptUrl instead of the Software Center client itself. Plus, you can also decide which browser you'd prefer to use! Short of an alternative software manager, AptUrl is a really great way to install software.