FreeBSD As A Workstation For UNIX Newbies
JT writes: "OSNews features an article introducing the FreeBSD operating system to newbies and Windows users. The article describes the installation, its GUI, application base and it has some more information about Unix and *BSD in general." Since Linux (at least the varieties with cute installation routines) is often presented as the *nix beginner's best choice, it's good to see articles like this one pointing out a broader range of choices.
No, you are fucked, punk.
Looks like the thing that displays the [yahoo.com] after the HREF needs to be fixed.
Unlike Red Hat, there is nothing on FreeBSD that takes away the true hacker-only nature of the system.
The partitioning, as the article points out is mostly manual, but only if you can't dedicate your drive... if you can dedicate you press one key and it does a default partition scheme, ditto mount points. This is not a problem for any but the types who can't RTFM long enough to find out what page of the FM they're on.
The package system vs. ports is slightly confusing, especially since so much stuff appears in both places, how do you know which to use when and why? I'm sure this confusion is cleared up by reading the Handbook in depth. Ditto the fact that the ports system isn't just a system for getting and compiling tarballs-- it's a whole packaging system unto itself, just a bit more CPU intensive than rpm.
Speaking of the handbook, here's my favorite line (from memory, may not be exact) "recompiling a kernel is a rite of passage for Unix users". There, they said it, plain and simple you *will* recompile the kernel... and they're right, the generic kernel has no support for sound, so off to the config files you go. Hello make and make install! FWIW, they're 100% right, compiling a custom kernel is just too important not to learn to do it on either BSD or Linux systems.
IMHO, FreeBSD is not a suitable system for a computing newbie, unless they have a patient, available hacker friend. It might be a good introduction to x86 Unix for someone who's used a Unix mainframe at school/work (where someone else was the sysadmin). And it might be a good introduction to Unix for an advanced Windows user. And for the hacker? Of course it's a great choice, especially that ports system. I've not seen a Linux distro with that level of commitment to the offsite code base.
But best of all, no one's running around saying it should be called GNU/BSD! And with good reason, if you're used to the GNU binutils and BASH, you're in for a bit of a surprise with FreeBSD.
I do not have a signature
Kudos to OSnews.com for promoting FreeBSD as a serious alternative to Linux for users looking for an alternative OS. FreeBSD is fast, stable and has a great many experienced users willing to help out newbies. Sysinstall is easy to get going (just 2 floppies), supports FTP downloads of software packages, and resolves dependency issues quickly. However it is still no where near as easy as the GUI installer for current releases of Mandrake and Redhat. FreeBSD can run practically anything written for Linux after installing the Linux Binary Compatibility Pack.
First off, before the trolls get to it, no, *BSD IS NOT DYING. Ok, I'm donme with that part.
I've been using FreeBSD since early 1994 and have grown up with ti, so to speak. Even back then, I tried Linux and ended up learning FreeBSD. I'm really glad to see people writing for newbies.
--- Think of it as evolution in action ---
In the past 2 weeks, I have tried running FreeBSD 4.4 *twice*. The first time I installed it, I couldn't find XFree-4.1.0 in the package list, so I installed the default 3.3.6. After installation, KDE2 was giving me random errors, losing title bars, etc.
I reformatted, installed Slackware 8. 2 days later I had a change of heart and tried FBSD 4.4 again.
This time I found XFree-4.1.0. KDE2 ran just fine. I figured out how to change my shell from tcsh to bash (thank you chpass). I even got a kernel to compile properly (after only an hour of console-flipping between LINT and MYKERNEL)!
And yet - recompiling the kernel killed BSD for me. Why?
The kernel wouldn't boot. And the instructions in the FBSD handbook on how to recover from a bad kernel didn't work, because the sendmail daemon kept locking up whenever I tried to run the original generic kernel.
The biggest reason I was recompiling my kernel was to get my Soundblaster PCI64V (ES1371) card to work so I could play my MP3's in XMMS...
But since the FBSD bootloader is damn near impossible to configure (unlike Linux's LILO), I couldn't hack my way out of FBSD's crap.
I've since returned to Slack8, and won't be returning to FBSD until (at the earliest) 5.0 is released late next year. Configuring the kernel is a pain in the ass, although compiling it is slightly easier than on Linux. But that doesn't matter if the fscking kernel doesn't work!!
The ports collection is nice though - when the system runs... Although it sucks donkey balls if you're still on dialup (as I am).
I've even gone out of my way to pay for CDs etc.
"It is a greater offense to steal men's labor, than their clothes"
"The ports collection sure is great! I just wish that FreeBSD had some kind of package management that didn't require building from source."
It so happens that FreeBSD does have package management that won't ever invoke gcc.
Try the package management tools (man pkg_create(1), pkg_delete(1), pkg_info(1), pkg_update(1), pkg_version(1) for more specific info).
In fact, FreeBSD is so bad-ass that you can type something like "pkg_add -r mozilla" and the system will download and install the latest mozilla. Carefull though, some packages require that you specify the whole version (i.e. pkg_add -r lyx-1.1.6.3). This will get all the dependancies you need in most cases.
The only real reasons to build from the ports are:
"FreeBSD is less user friendly than Linux"
This is highly subjective. I taught a class this summer to a group of people at my University who had never installed Windows, much less anything else. By the end of the first week, they were able to install FreeBSD, compile a kernel, and successfully manage packages. By the end of the second week, they all had their desktops going with the productivity apps they wanted. By the middle of the third week, I couldn't hold their attention because they were having too much fun playing with the OS.
FreeBSD belongs to the "it just works" school of computing. I don't know how to describe it. I've never had to worry about whether or not FreeBSD would correctly auto detect my USB optical mouse during the install (I've had a number of Linux distros both succeed and fail). FreeBSD Just Works(tm). No dicking around. "Does your system have a USB mouse attached to it?" "Yes?" "OK, we'll make sure and load usbd." If I've had "device pcm" in my kernel config file at build time, my sound has always worked.
As a workstation, FreeBSD performs very well. I don't have benchmarks for you, but I've never had a FreeBSD machine that has felt slower than any Linux distribution on the same hardware. Incidentally, FreeBSD starts notably quicker than any Linux distro newer than Slack 2.0.
I feel really good about the state of FreeBSD. They have made things easy by design, not by GUI abstraction. If you judge ease as being a point and click installer, then Linux will win every time. If you judge ease as simplicity and consistancy, FreeBSD is a clear victor.
-Peter
Just my $0.02
. Penguins Surely Ca
Hello, This my first post lol :)
Anyway, i want to say that BSD will win the server martket in couple of years, maybe 7 or 10. Right now Windows is getting pounded by hackers and most likely windows will go down. Second runner up will be Linux which will be the leading market in server OS and desktop OS. You know what happens when you give people to much power and money? They get corrupted. What will most likely happen is all the linux distros like Suse and Redhat will start charging. And who knows maybe they won't linux no more, but something else. Third runner up will be *BSD. Don't you see people that this is a cycle? For now windows is winning, then linux, then bsd, then something else will come out. Who knows maybe solaris or something else.
I won't deny that not have a FreeBSD user around to help answer questions can be very agrivating. I happened to be enlightened by a co-worker to the finner unix points of FreeBSD. I moved from RH6.2 -2.2.19 to FreeBSD 4.3-Release. I have since removed Windows completely from my computer except for a VMWare window of 98. (Windows was meant to run in a Window(TM)). Besides, with the improved jail capabilities of FreeBSD we have all but moved our entire unix OS's to 1(one) box. It actually runs about 7 virtual OS's, namely dns, imap, dynamic-www, smtp, database, information processing. The ideas that sold me on FreeBSD over Linux were, ports/packages, 1 distribution, stablility.
/stand/sysinstall. Once the OS is installed just browse for the package of your choice. The package is a snapshot of the current packages at the time of release. You can even change the settings in sysinstall to fetch older packages, if you want. The ports are great because you can search through a selection of software that you can be sure will work in freebsd. FreeBSD works on it's Linux compatibility, not getting people to code on FreeBSD unless they develop exclusively on FreeBSD. If you can run it on Linux, changes are it will be available on FreeBSD in a little time. BTW, the ports directory/tree is created every day at 9AM EST. New changes everyday.
Starting with 1 distribution, the OS has benefits out of the box. All kernel code is under peer-review. One person can't just say I want this to be this way. Any major additions are under peer scrutiny. Also the members of the core development team only got there because they have been and were submitters to FreeBSD for a long time. With have 1 distribution all the channels of the distribution talk to on another. You don't see Suse talking with RedHat. I didn't think so.
The stability issue is tied into the 1 distribution also. I feel sorry for Linus. He make a great kernel, but he can't do squat to make the surrounding distribution work if it breaks. The distro is only as good the surrounding subsystems. In my opinion FreeBSD leaves newer features in the CURRENT tree structure a little longer than Linux. Thus when a release version is created the release versions tend to have less problems.
Finally the ports and packages. It took me a few months to fully understand ports versus packages. I actually install the bash-2.05 package on any new installation so I can use the shell from the start. The packages can be accessed from
"You must unlearned what you have learned!" - Yoda
What I am I once was. What I now become I long to be. Life is a journey not a destination.
Wow. A *helpful*, *informational* post from a BSD user.
Not another BSD user saying "you're a Linux user, so you go back to playing in your sandbox and we'll play in ours"...
*THIS* is the kind of person BSD needs if they want to bring new users to their OS and community.
People like you, sir, are all too rare in the *BSD community...
I love freebsd, but I'm putting it on hiatus until 5.0 comes out. It's not a good choice for a laptop workstation, that's for sure, unless you have the blandest of vanilla laptops. I demand cardbus. :-)
One thing not many people have mentioned is how clean and simple the base installation is (after you've installed it). Core system with X windows, add what you need afterwards. This is a clean methodology, it allows a newbie UNIX user to find out exactly what the system *is*. if they went for a default linux install, however, they'll end up with 500+ packages to deal with. I have problems telling what is a 'system' package and what is an 'add-on' package on my linux laptop. If it wasn't for up2date or ximian's red carpet, a user would be screwed, security-wise.
mike
Ok, then tell me how I can use my PCI Modem with FreeBSD (no, it is not a winmodem). I've never been able to get it work work under BSD, and I haven't found any clear instructions on how to get it to work.
The middle mind speaks!
The level-headed people are the ones who have traditionally been the "FreeBSD community." Over the last couple of years, a large amount of very vocal people, known as "zealots," have moved to FreeBSD from OSes such as Linux, and then they go around preaching FreeBSD in the same loud way they promoted Linux. Please consider where such users came from before judging everyone that uses FreeBSD. Thank you.
Actually, it probably wasn't locking up the system. If you'd waited, it would have completed booting. You can ctrl-C the sendmail startup and it will keep going. It's an address resolution problem.
I install and run OpenBSD and FreeBSD (as well as Redhat Linux and Windows NT/2000) on servers all the time. But I'm like a one-legged man on a pogo stick when it comes to installing either as a workstation. OpenBSD apparently even makes me manually add the X package after the install. FreeBSD is a bit better, but the configuration is all very manual. To contrast, Redhat Linux correctly detects my mouse, video card and monitor and makes it somewhat hard to continue the install unless the settings actually work.
Out of my team of 10 developers, I doubt more than 3 other guys would be able to get FreeBSD running as an X workstation without someone to help them. And all of them, even me, would lose interest before getting it working. I can feel my interest waning right now. I'd rather play with OpenBSD's new pf than pretend it's 1996 and manually configure XFree86.
Seems to me that most people are comparing FreeBSD to Redhat/Mandrake. Let's not forget that Debian Linux is not only fast (starts up much faster than other distro's) as well as being stable and secure thanks to apt. Packages can be installed from source or binary, AND with just one command .....
:)
Problem is, all these features don't make a system newbie friendly, but why the constant in-fighting, we're all *nix users here
I liked the article, its great for newbies to have more references.
However, i disagree with this guy, he says XP is "the most complete OS" he's used. WHAT?? Truly HE must be a newbie., not that theres any thing wrong with that but I thought it was kind of a contradiction, i dont know about you guys?
Usually this has to do with your network settings (yes, even if you aren't on a network).
/etc/hosts and make sure that 127.0.0.1 points to your host name as well as "localhost"
Check your
Hope this helps.
-Peter
. Penguins Surely Ca
Duh! In the worst case, boot up your Windows machine and subscribe to the FreeBSD mailing lists. Then you won't need any local hacker friends. Just be sure to set your mail client to "text only". Otherwise you'll get flamed:) Rob.
It takes some people a long time to "grow up".
Netcraft now confirms: "*BSD is dying" posters are complete wierdos.