Recently, I've stumbled upon an interesting question about the difference between Linux and FreeBSD (Why would someone choose FreeBSD over Linux?) and found there a link to this site. I've read that the main difference is that Linux is just a kernel and FreeBSD is a complete OS with many integrated packages in it, that work seamlessly.
So my question is:
Where can I read about those packages, I mean is there some page which lists all packages built into the system?
From a system administrator's point of view, FreeBSD is closer to a specific Linux distribution than to Linux in general. The BSD projects each maintain and distribute a set of core software including a kernel, some basic system and networking utilities, a command line interface. Additionally the base system contains some third-party software that is closely integrated with the base system such as Perl.
The difference with a Linux distribution is that Linux distribution maintainers are mostly distinct from Linux utility maintainers. The core system utilities in a Linux distributions come from many sources (kernel, init, GNU or BusyBox core utilities, bash, etc.) whereas BSD distributions each have their own set.
If you want to know what's in the base FreeBSD packages, the best way is to install it (possibly in a VM). Everything in
/usr is the base system; additional third-party software (packages and ports, in BSD terminology) lives in
/usr/local. If you don't want to install, you can download the installation archives (
base.txz for FreeBSD, e.g. 9.1 i386
base.txz) and look at their content. Alternatively, you can browse the source.
External links referenced by this document: