LWN.net Logo

PC-BSD: FreeBSD For Dummies

November 16, 2005

This article was contributed by Ladislav Bodnar

With all the current attempts to make Linux as user-friendly and easy-to-use as possible, some might wonder why there has been so little effort to do the same with one of the BSDs. After all, FreeBSD has proven itself to be a fast, reliable and extremely stable workhorse, powering many of the world's most popular web servers and search engines. Although support for more exotic hardware in the BSD kernel usually lags behind that in Linux, many commonly used devices work well with any recent FreeBSD release. This, in addition to the availability of thousands of open source software packages (the recently released FreeBSD 6.0 includes over 12,000 ports), should make FreeBSD an ideal operating system for general computing, development work and perhaps even common office tasks.

Unfortunately, FreeBSD is not an easy operating system to set up as a desktop or workstation. It is perhaps even harder than setting up Slackware in the Linux world, as FreeBSD too requires a fair amount of dirty work and expert knowledge to mold it into a usable shape. With the curses-based sysconfig being just about the most user-friendly utility there is in FreeBSD, and where everything, even font anti-aliasing and sound module loading, requires extensive hacking in obscure configuration files, there is little wonder that FreeBSD, or indeed any other *BSD, has not taken over the desktops of ordinary users.

But this is about to change. Some six months ago a project called PC-BSD was born with a clear vision: to turn FreeBSD into a user-friendly and intuitive operating system that anybody can install and use without having to first obtain a computer science degree. Naturally, with so many new distributions launching all the time these days, it is easy to be skeptical about any new project with such lofty claims. Luckily, the response to the initial announcement was nothing short of overwhelming and the developers soon found themselves besieged by hundreds of enthusiastic users as well as experienced developers, translators and documentation writers who quickly set up channels for contributing to the project. Then, last week, they released a feature-complete release candidate which will shortly become the project's first official product - PC-BSD 1.0.

What exactly constitutes the "user-friendliness" of PC-BSD? Firstly, there is the installer. Based on the original FreeBSD live CD by FreeSBIE, the installation CD starts with auto-detecting and auto-configuring the system's video card before presenting the user with an installation interface somewhat resembling Red Hat's Anaconda. After selecting the keyboard layout, hard disk partition and a place to install the boot loader (with sensible defaults), the installer copies all applications from the CD to the hard disk. When done, the user is asked to set the root password and create a user account. That's it. Barring some unforeseen circumstances, a reboot will bring up KDE 3.4.3 with a scenic desktop wallpaper. FreeBSD has never looked so good!

Admittedly, the installation CD contains a rather minimal graphical system that is unlikely to satisfy most users. A quick solution to the problem is to visit pbiDIR, the official repository for .pbi packages or, in other words, a categorized collection of binary applications designed to work with PC-BSD. While not quite "click-n-run", the installation of .pbi files is fairly straightforward: after saving a .pbi package on the hard disk, a double-click will launch a package installation dialog (root password is required). This will guide the user through the process of installing the package and to make a couple of simple decisions, such as whether or not to place the application's icons in the KDE menu and/or on the desktop. All installed programs can be removed later from a graphical utility called "PC-BSD Package Manager". Although the number of .pbi software packages in the repository is fairly limited, the developers do provide instructions for creating these packages, so anybody can build and submit their preferred applications.

Since PC-BSD is essentially a dressed-up FreeBSD, the options of compiling applications from ports or installing binary ones with pkg_add are also available. In fact, the developers have created a graphical interface for downloading and installing the entire FreeBSD ports tree, although those who will want to take advantage of it will still need to reach for the command line. Likewise, downloading the FreeBSD kernel and userland sources is also just a mouse click away. Complementing the PC-BSD "System" utility is an option to switch to an SMP kernel, to enable or disable SSH, NFS, Samba and CUPS services, and to generate a diagnostic sheet - all from the comfort of a graphical user interface. Several Qt-based graphical tools for setting up monitor, network, users, printing, etc. are also available, while a custom "Online Update" utility will upgrade the installed system to a new version without the need to re-install.

I spent a couple of days examining the RC1 of PC-BSD 1.0 on a spare Pentium 4 computer with a Matrox graphics card, Sound Blaster Live! sound card and a Realtek 8139too network card. All of the hardware was detected and set up correctly during installation (except for the screen resolution which needed a quick adjustment). I also installed and removed a number of .pbi packages and even compiled a few ports from source - all without the slightest hitch. The system felt fast and responsive and the boot and shutdown times were noticeably shorter than those of most Linux distributions. The project has a well-designed web site with good basic installation documentation and highly active user forums frequented by many obvious beginners to BSD. Perhaps the only real drawback of PC-BSD, from the point of view of a novice user, is the relatively low number of easily-installable .pbi packages, but this can only improve with time.

PC-BSD is currently the best attempt at developing a desktop FreeBSD operating system with "a human face", and certainly the easiest way to get a FreeBSD desktop up and running without any toiling on the command line. Despite the project's young age, it has already achieved most of the early goals of producing a usable desktop FreeBSD for non-technical users where system installation and essential configuration can be effected with a mouse. More unexpectedly, there seems to be plenty of momentum and excitement about the project. It will be interesting to see whether PC-BSD will be able to popularize FreeBSD as an operating system that can be used by ordinary people, not just seasoned UNIX hackers.


(Log in to post comments)

PC-BSD: FreeBSD For Dummies

Posted Nov 17, 2005 12:15 UTC (Thu) by Duncan (guest, #6647) [Link]

Interesting review. I made use of the new create-a-link feature to post
it to my ISP's Unix group, which has a number of BSD preferring folks. I
wonder, can they register as guests and then post comments, or will the
comment system be broken for them until the usual week is up?

Duncan

powering ...

Posted Nov 19, 2005 5:21 UTC (Sat) by roelofs (guest, #2599) [Link]

powering many of the world's most popular ... search engines.

Really?

powering ...

Posted Dec 20, 2006 19:17 UTC (Wed) by rucci (guest, #42347) [Link]

Yahoo! for one.

Source:
http://www.ictp.trieste.it/~cfonda/sudan/OSs/references/f...

PC-BSD: FreeBSD For Dummies

Posted Nov 21, 2005 9:21 UTC (Mon) by ekj (subscriber, #1524) [Link]

What advantages do this have ? Ok, so it's nice and all that the BSDs are working toward being installable without a ph.d, but after you've got this installed: what have you got ?

You say it's usable for non-technical users. Why would a non-technical user want to use this ? What can it do better than other free systems ?

PC-BSD: FreeBSD For Dummies

Posted Nov 24, 2005 12:19 UTC (Thu) by leandro (guest, #1460) [Link]

To truly reach the end user, it would need to sport KDE and something like synaptic, or perhaps a graphical binary ports system. KDE is too complicated, as is downloading packages as a separate step from installation.

PC-BSD: FreeBSD For Dummies

Posted Nov 29, 2005 8:18 UTC (Tue) by csamuel (✭ supporter ✭, #2624) [Link]

Er, the review said that it installed KDE 3.4.3 by default, and had a
binary ports system..

PC-BSD: FreeBSD For Dummies

Posted Nov 29, 2005 8:20 UTC (Tue) by csamuel (✭ supporter ✭, #2624) [Link]

D'oh, I missed the word "graphical" in your comment about the binary ports
system, sorry!

Still, this is only the RC for their first release, give them time.. :-)

PC-BSD: FreeBSD For Dummies

Posted May 12, 2006 20:54 UTC (Fri) by leandro (guest, #1460) [Link]

the review said that it installed KDE 3.4.3 by default

Obviously I meant Gnome.

PC-BSD: FreeBSD For Dummies

Posted Dec 13, 2005 22:36 UTC (Tue) by ajsiegel (guest, #34517) [Link]

Installing KDE from ports collection is easy it automatically downloads
all the dependent packages source or binary versions. I usually compile
from source I just type at the prompt
cd /usr/x11/kde3 && make install
and go to bed, it is ready in morning.

For while I was subscribed to the gnucash maillist to and every upgrade
the list was flooded by Red Hat user having install problems, something I
did not experience with FreeBSD.

PC-BSD: FreeBSD For Dummies, Comments from a FreeBSD User

Posted Dec 13, 2005 22:24 UTC (Tue) by ajsiegel (guest, #34517) [Link]

This comment was not posted to bash Linux or the author I just wanted to
express a different view. I am still evaluating SUSE 10 and would to
write an objective comparison of the two systems someday but today I will
keep it short.

About five years ago I switched from Linux (Mandrake and Red Hat) to
FreeBSD because it was easier to install, configure, and in my opinion is
a better design. I have recently installed SUSE 10 on my laptop it has
some nice features but I still find FreeBSD to be easier to use.

To configure sound card add the following line to the /boot/loader.conf
snd_driver_load="YES"

I believe the font anti-aliasing is not an issue any more, at least I
have not had to deal with it for while. The Fonts on my FreeBSD system
look just as nice as my Linux system

"FreeBSD too requires a fair amount of dirty work and expert knowledge to
mold it into a usable shape." I find this with any system, Windows XP,
Linux any flavor and FreeBSD. We all have a different idea of what makes
up usable system. After a month of using SUSE I am still have problems
configuring a simple network connection. To get a simple DHCP in the SUSE
system it I to perform more "dirty work" and use more "expert knowledge"
then I need to do the same task in FreeBSD. (DHCP was not configuring
route or DNS automatically).

The question that should be ask is: what is "user-friendliness"? Do you
prefer a gui or a text based configuration file? I feel with KDE and
GNOME FreeBSD has an excellent balance of the two.


Copyright © 2005, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds