The Perfect Linux Distribution - Myth or Reality

Written by:  • Edited by: Michael Dougherty
Updated Apr 6, 2010
• Related Guides: Source Code | Graphical User Interface | Linux

Having visited our initial thoughts on a perfect distribution, a perfect package management system and perfect application, it's now time to put all the pieces together. Let's see if we can't, in theory, create a perfect Linux distribution.

The Perfect Distribution

In my opinion, the perfect Linux distribution is always a focused distribution: Backtrack is not suitable for the newcomers whereas Mandriva is not suitable for the penetration testers. The user group that the distribution focuses on results in efficiency on the developers side. Instead of trying to pack everything into the Linux distribution they choose specific applications. This is also a benefit to the user, for example, lets assume I want a simple desktop on which I can read my e-mail using Thunderbird or Evolution. It would make little sense to waste disk space by installing a complete e-mail server nor do I have various unnecessary entries in my programs menu. At the very least this is a win-win situation for both the developer and the user.

The Perfect Package Manager

A perfect package manager, as we have discussed, has to simplify application management for the user. It must conserve bandwidth and disk space as well as offer both a command line interface and a graphical user interface. For this purpose, we have brought PISI of Pardus and Portage of Gentoo together leaving one more step to arrive at perfection: the Graphical User Interface. The interface has to conform with the principles, which we discussed under the “Perfect Application” article and also has to have the screenshots of the applications that the user can see before he or she decides to install. Additionally, the package manager has to be able to remove the packages completely! It must remove the dependencies that are no longer needed from the system. Is there such a package manager that has all these features? Unfortunately no (at least as of this writing).

The Perfect Application

The choice of the perfect applications is closely tied to the focus of the distribution: will it be a server-oriented or a desktop-oriented distribution? As we have discussed in the “Perfect Application” article, we will assume a desktop-oriented distribution.

The chosen applications need to provide a good balance of stability and cutting edge. There is no point of presenting the user with a unstable application, with which he will manage his daily tasks, e-mails and calendar. It is wise to include the latest stable versions of the applications with the distribution, rather than including the release candidates or betas.

There is also the issue of security. The included applications have to have a firewall that is installed by default and can easily be configured by the user. As for the firewall, I personally like the Zone Alarm which is available for Windows: it acts as a solid firewall, informs the user about its actions, is easily configurable and does not get in the user’s way in an annoying manner.

Perfect application examples? Firefox, Evolution, Transmission, KGet, KTorrent, OpenOffice.org, Thunderbird, K3B, Pidgin, Xsane, Kate, Kile to name a few (I am hesitant to add Kontact here since as a personal information manager (PIM) as I have experienced some instabilities with this application). Open these programs and see what they do. You will see they do what they claim to do simply and efficiently: they are not like -say- Nero, which claims to be an optical media (CD/DVD) burner but includes additional features such as media management (which I believe nobody uses) coming in at a half a gigabyte total footprint. Lets stick to the intended focus of our applications in Linux and keep the applications small, efficient, and easy to use.

Showing page 1 of 3

Comments

Showing all 2 comments
 
Michael Dougherty Apr 24, 2010 12:53 PM
RE: The Perfect Linux Distribution - Myth or Reality
Alexander,

I agree, APT and Portage do an adequate job of trying to remove unused deps when removing (or purging) an application. However, I do not believe either satisfies all the requirements the author was talking about for a perfect package manager. If I'm not mistaken the author was saying that a package manager that satisfies _all_ these requirements was not currently available.

That's one of the frustrating things about their being so many different package managers making use of several different methods of distributing packages ... another point I believe he eluded to. Some are very good at purging deps (APT and Portage as you mentioned) but don't offer a fully functional GUI while others offer a fantastic GUI (screenshots included) but are a little sloppy at handling the removal of deps when a user decides to remove a package. I believe the author was looking for a package manger that could handle all the different package formats, gave the user the option to install a binary or compile from source and had a fully functional GUI. A tall order indeed! Something I'd like to see as well though. That's the great thing about theory-craft ... you can wish for things that are difficult to achieve but would be _perfect_ if someone was able to provide it to us.
Alexander Apr 24, 2010 11:14 AM
Removing package completely.
You're wrong about removing package with all its' decepnencies. At least APT and Portage can do ths (I have not ever used RPM).
For APT:
apt-get remove package # or purge if you don't want even configuration files
apt-get autoremove

For Portage:
emerge --unmerge package
emerge --depclean

But both of them can only remove ALL unused depenencies.
 
blog comments powered by Disqus
Email to a friend