FreeBSD
FreeBSD is a free (as in freedom) UNIX-like operating system from the BSD created in 1993. family. Learn more about its features and history.
![]()
Pic 1. FreeBSD - random desktop
Security
FreeBSD includes lots of mechanisms that increase the security level. The portaudit tool allow to check installed packages if they are listed in a list of published security vulnerabilities. See also FreeBSD VuXML document.
There is also the TrustedBSD Project, which focuses on the extensions that boost FreeBSD security and which are necessary for getting the Common Criteria certificate. TrustedBSD components are:
- access control lists,
- event auditing and OpenBSM,
- extended attributes and UFS 2,
- fine-grained capabilities,
- GEOM modular disk framework,
- mandatory access control,
- OpenPAM,
- security-enhanced BSD (SEBSD) — SELinux-like tool.
Some interesting comparisons between FreeBSD and other systems in terms of security can be found on Wikipedia: Comparison of operating systems (security). And here are the FreeBSD security statistics created by the well-respected Secunia company.
Ports system
The ports system provides troubleless software installation and update mechanism. More than 18000 programs exist in the repository which is also called a ports tree, ports collection or just ports. The FreeBSD's ports system has been adopted by NetBSD (pkgsrc) and OpenBSD (ports) and has been independently developed in three branches since then.
The most important component of ports are makefiles. They determine from download sources, instruct how to compile the sources, create binary packages from them and finally install programs.
In order to install software you just need to enter a correct directory and type # make install (eg. if you want to install ratpoison window manager just enter the following code: # cd /usr/ports/x11-wm/ratpoison/; make install ).
Compiling programs gives the ability to tweak all possible options. However big programs like KDE, GNOME or OpenOffice.org require long time to compile (and lots of other resources like RAM memory and disk space). In such cases precompiled binary packages are helpful. In both cases dependencies are automatically resolved. To install a package, simply type # pkg_add -r package_name (eg. # pkg_add -r ratpoison, to install ratpoison window manager).
Regular ports updating is very important. There are two programs for updating ports: cvsup and faster and safer portsnap. Portsnap can be also used for ports installation.
FreeBSD ports system is very complex, so we're not going to describe it here in detail. More information can be found in the handbook and in the manuals man ports, man portsnap. There are two very useful supplemental tools: Portupgrade for ports and packages updating Portmanager for ports management.
Documentation
Like all major BSD flavors, FreeBSD is well documented. There are man pages, excellent handbook, extensive FAQ, books and articles.
After installation
After FreeBSD installation it is worth to fetch ports, read handbook chapters that describe freqently performed tasks, and learn the administration basics. Some users may want to change te default csh shell, for example to BASH. There are really many alternative shells in ports. Tips that help to optimize performance, can be found in the man tuning page.
Users that need commercial support or are seeking FreeBSD-related products, should take a look at the list of consultants and firms offering paid support for FreeBSD.
External FreeBSD resources
- Official FreeBSD website
- FreeBSD Security Information
- Description on Wikipedia
- Why FreeBSD
- What's cooking for FreeBSD 8?
News
- FreeBSD news@DistroWatch
- FreeBSD news@OSNews
- FreeBSD news@Kernel Trap
- FreeBSD in the Press
- FreeBSD News
- FreeBSD Foundation Press Releases
- FreeBSD Status Report
- Fresh Ports news
- FreshSource
- Planet FreeBSD
- BSDpants
- Pawel Jakub Dawidek's blog
- freebsd.munk.me.uk
- include::RAWblog — hacking my life
- jeffr_tech's Journal
- FreeBSD — the unknown Giant
Documentation, guides and tips
- FreeBSD Documentation Server
- Comprehensive Guide to FreeBSD
- The Complete FreeBSD
- n0dez
- Desktop FreeBSD
- Daemonology
- The FreeBSD Diary
- Wiki pages for: users and developers
- Deploying a FreeBSD 6.2 Server
- Strategy for Upgrading Ports
- FreeBSD Quickstart
- Greylisting with PF
- FreeBSD Portal
- FreeBSD Guide
- FreeBSD Howtos
- HOWTO
- TrustedBSD
- FreeBSD@OnLamp
- Open for Business — tutorials
- FreeBSD packet filter (pf)
- FreeBSD Online
Software
- Fresh Ports
- The FreeBSD Ports Archive
- Port tags — tags for ports searching
- FreeBSD Foundation Java Downloads
- Commercial software vendors
- FreeBSD OpenOffice.org porting status page
Help, forums, community
- FreeBSD community
- The FreeBSD Foundation
- FreeBSD subforums: BSDForums, KernelTrap, Nabble Forums, BSDnexus, BSDGuru
- Mailing lists
- Usenet: FreeBSD Newsgroups
- IRC channels
- BSDCan — The Technical BSD Conference
Derivative works and LiveCD
- Unofficial minimal FreeBSD flavors: NanoBSD, picobsd
- Unofficial LiveCDs: wifiBSD, FreeSBIE, Frenzy
- m0n0wall — firewall based on FreeBSD
- pfSense — firewall based on m0n0wall
- FreeNAS — The Free NAS (Network-Attached Storage) Server
- Debian GNU/kFreeBSD
- The full list of FreeBSD flavors
Reviews
- 7.0: h3g3m0n.wordpress.com, www.softwareinreview.com, www.internetnews.com, www.freesoftwaremagazine.com, distrowatch.com
- 6.2: The Reviewr, Software in Review, InternetNews
- 6.1: Software in Review
- 6.0: The Jem Report, NewsForge, ServerWatch, All about Linux
Interviews
- www.onlamp.com, Jeff Roberson, Pawel Jakub Dawidek, Scott Long, John Baldwin, Dru Lavigne, Robert Watson, Sam Leffler
- bsdtalk: Alexander Motin, Dru Lavigne, Marko Zec, M. Warner Losh, FreeBSD Core Team Members, Randall Stewart, George Neville-Neil, George Neville-Neil, Glen R. J. Neff, Joseph Koshy, Kip Macy, Thomas McLaughlin, Bruce Mah
Download
- 7.0 (i386): disc 1, disc 2, disc 3, mini-iso, livefs, docs [MD5 control sums]
- 7.0 (ia64): disc 1, disc 2, disc 3, mini-iso, livefs, docs [MD5 control sums]
- FreeBSD-7.0-RELEASE-DVD-ISO
- ISO images and mirrors
- FreeBSD Snapshot Releases
- The FreeBSD Mall
Screenshots
Subscribe to RSS feed for this article! | Trackback URI
3 Comments
- A hyperlink: <a href="polishlinux.org">GNU/Linux for everyone!</a>,
- Strong text: <strong>Strong text</strong>,
- Italic text: <em>italic text</em>,
- Strike: <strike>
strike</strike>, - Code: <code>
printf("hello world");</code>, - Block quote: <blockquote>Block quote</blockquote>













Just a slight correction: “FreeBSD has the largest software repository of all BSD systems - over 13 thousands ports”
There is currently over 15500 ports…
http://www.freebsd.org/ports/index.html
Great site, thanks!
I have also created NetBSD and OpenBSD descriptions. Please report all mistakes. Thank You!
Apart from the main FreeBSD website news feed, there’s also the <a href=”http://www.freebsdnews.net”FreeBSD News blog - “FreeBSD - the unknown Giant” for those wanting to stay up to date of what’s happening in “FreeBSD Land”