Friday, 3 February 2006

PC-BSD : A user friendly BSD flavour geared for the desktop

If you ask me how many variants of Unixes are there, then my obvious answer would be quite a few. Some of them being IRIX, IBM AIX, Sun Solaris, HP-UX, Sco Unix and of course the BSD variants - FreeBSD, NetBSD and OpenBSD.

But over the years, a relatively recent upstart called Linux has been successful in stealing the thunder from all the above Unix variants. Mainly because Unix has a history of being newbie unfriendly. It also helped that the GNU movement caught on the public's fancy and Linux being released under GPL made it unbeatable vis-a-vis the price. One of the most talked about drawback of Unix is that it is very hard to install by a relative neophyte. But recently interest has been generated in making at least some of the Unix variants more user friendly and many projects have come up which aim to create a better experience for the end user both in installing and using them.

One such project is PC-BSD. As the name indicates, it is a BSD variant and is based on FreeBSD. The aim of the developers of PC-BSD is to make it more user friendly and fit for the desktop. Where as FreeBSD is first and foremost a server operating system, PC-BSD is packaged to bring the legendary stability and security of FreeBSD to the desktop.

Recently, I downloaded the PC-BSD image from their website with an intention of trying out this Unix distribution. I booted my machine using the PC-BSD installation CD. And within a short time I was presented with a very beautiful and clean GUI installer. Actually, I found out that the PC-BSD developers have trodden the same path embraced by the Linux Live CD creators in that it first automatically detects and configures the interfaces and then puts the user in a fully usable desktop in this case the developers have used fluxbox (or is it blackbox?). And immediately after that, the graphical installer is started and the user is led through the installation process which, sans the partitioning, keyboard, locale and time configuration is really just copying all the files into the partition of ones choice. At the end of installation, I was placed into a fully configured KDE desktop system.

Fig: PC-BSD Installation in progress

Fig: System configuration dialog

If you have read my past article named Effective partitioning - The how and why of it, you will find that I already had a primary partition which housed the FreeBSD OS. So I was not faced with the prospects of creating a separate partition and chose to install PC-BSD in this partition. I installed the OS on a Pentium IV 2.0 Ghz machine with 256 MB RAM and having on board sound and all the hardware interfaces were detected automatically by the installer.

PC-BSD comes with the latest version of KDE - ver 3.5. Underneath, it is the same FreeBSD operating system. But what makes PC-BSD stand out is the effort that has been put to make it user friendly. For one, the hard working developers have provided GUI widgets to accomplish almost all common system administration tasks like user creation, network configuration and installing and uninstalling programs.

Fig: Configure your network with ease

Fig: GUI for installing and uninstalling programs


Fig: Update manager checks for updates.

Secondly, for installing and uninstalling software, PC-BSD has developed its own method which is similar to that found in Windows. That is, the software is packaged as a monolithic .pbi (pcbsd installer) file which has to be downloaded from their repository site. Once the .pbi file is downloaded, just double clicking on the file will open a GUI and guide the user through the installation process. Similarly, uninstalling is also a simple affair.

Fig: User manager makes creation of users quite simple

Advantages of PC-BSD
  • A very easy to use GUI enabled installation process unlike the text installer found in FreeBSD.
  • Is geared for the desktop user but with all the power, stability and security of FreeBSD. BTW, FreeBSD was around when Linux was not even born, which should give you a fair idea about this OS.
  • Installing and uninstalling software is a point - and - click affair and will gladden the hearts of neophytes and Windows users alike.
  • Bundles two FreeBSD kernels - a single processor kernel and a SMP enabled kernel. And the user can easily switch between the two (See system configuration dialog figure above).
Any drawbacks ?
  • One drawback I found was the limited amount of software available on their site. But I consider that as a temporary phenomenon and is bound to change in the future as they continuously add more software.
  • The GUI even though very clean and intutive at the present stage is not without its quirks. For example, I installed bash shell by the point and click method. But when I tried to change my default shell to bash from the User Manager widget (see figure above), the bash shell was not available for selection in the drop down box. And I had to do it the command line way. But I am sure such minor matters would be sorted out as more and more people try out PC-BSD.
  • Also some people talk about the obvious blot in installing software using PC-BSD click and install method because there is some duplication of the common libraries used by the various software.
    But seriously, for a person who has dedicated his full 80 GB hard disk or even half or quarter of that space for running PC-BSD, it is not a serious issue.
All in all, PC-BSD is an OS which has a bright future in the Desktop market provided the developers provide more variety of software or at least equivalent to those found in the FreeBSD ports.

No comments:

Post a Comment