Quote:
Originally Posted by rollie I have been using linux for about 2 years and love it, but like you got curious about BSD, I have 4 installation CDs and have tried 3 times to install BSD. I always get the `congratulations, you have successfully installed BSD on you system and now must reboot`message. However when I reboot I get nothing. All I can say is GOOD LUCK!! |
If you're a newbie you should try PC-BSD perhaps.
I started with Ubuntu, moved to Debian, then tried some other linux distros.
I ended up on FreeBSD after using the pfsense router distro. It's amazingly stable and for anyone who has more than 2-3 computers on there network who is using something like a normal linksys router, i HIGHLY recommend it. ESPECIALLY if you're a gamer and still want to download torrents. Most of those commercial routers have 32MB ram and a 200-300Mhz processor, pfsense on a p3 or p4 (or if you're like me a core2duo) with 512 MB+ ram is a major difference, espeically with the altq traffic shaping.
But i Digress...
The BSD's tend to be written more by power users for power users. I learned more in the first 2 weeks of using FreeBSD than i did in 2 years of linux. Now that FreeBSD has ZFS it's ideal for home based NAS boxes (open solaris is fine but the hardware support is nowhere NEAR as good as FreeBSD, and FreeBSD has the added advantage of being able to use writecache on slices, with opensolaris you need the whole disk)
My home NAS server is a Freebsd 7.2 AMD 64 box that boots of of a gmirrored pair of compact flash cards with 12 1TB hard drives running ZFS. I have them set up into 3 RAIDZ VDEVS This gives me 9 usable TB's and some amazing speed. Anyways, the forums at forums.freebsd.org are amazing when it comes to helping the novice freebsd user...
A lot of stuff is different in BSD but a lot of stuff is the same....i think the biggest difference is the idea of a base system
there is a clear division between what the base is and what are "add ons"
After a couple days playing around it actually made things much easier for me...for example
in /etc you'll only find configuration files for the base os, you'll never find an apache config file in /etc you'll find those in /usr/local/etc
another thing that's majorly different is the ports system. Most linux distros have binary packages (like apt-get install apache or yum install kde) FreeBSD has this too, with pkg_add
but they also have what's called the ports system. The ports system basically a skeleton directory tree broken down into categories with files telling the system where to download source files, how to patch them and install dependencies.
you can, for example, cd into /usr/ports/www/firefox35 type make install clean and you'll see a easy to follow configuration screen with compile options for firefox3.5. It will handle downloading and installing all dependencies int he same way. This method takes CONSIDERABLY longer than the binary way but you end up with software built espeically for your system, when you add this to the /etc/make.conf file you can do some cool stuff.
you can set your processor type in /etc/make.conf and all your software will be built with the proper march flags for your cpu. The same idea applies to the base system if you choose, you can download the sources for it and recompile it with the same /etc/make.conf file you use for your ports.
I'm currently writing this on a system where i compiled FreeBSD 7.2 from source and all my ports (including kde4) from source as well. It took a consdierable amount more time than a typical binary install but *I* feel like i acomplished something and i can see the difference in some of the programs.
If you just want to see how well FreeBSD can run and don't want to bother with stuff like that, download PC-BSD. If you want to get your hands a little dirty, go check out the freebsd handbook, i tried to post the link but i dont' have enough posts here, so just google freebsd handbook
It's probably got the best online documentation of any system i've used.