Pokud by se fantasy-mu nechtělo studovat kupu materiálů (což by byla škoda, páč to jsou zajímavé věci), tak bych možná pro základní orientaci v problému dodal tohle:
FreeBSD* jako takové je víceméně jednolitý operační systém (kernel+userland) skládající se z různých částí, některé vyvíjené přímo FreeBSD týmem, některé přetažené odjinud (třeba openssl). Snaha je mít co nejvíc částí systému pod BSD licencí, ale některé části jsou i GPL (až donedávna třeba gcc). Operační systém se instaluje jako CELEK, nepoužívají se balíčky** tak, jak je to na Linuxu. Zdrojáky celého OS se uchovávají v jednom cvs - co tam je a není je možné se podívat tady
http://www.freebsd.org/cgi/cvsweb.cgi/src/ - toto je samotné FreeBSD.
Kromě toho existují porty, což není nic jiného než make skripty, které slouží k usnadnění instalace software třetích stran (např. samba). Ve světě FreeBSD existuje poměrně striktní oddělení systému jako takového a softem "odjinud" (z portů) - zatímco třeba Ubuntu Linux tzv. "obsahuje sambu", FreeBSD ji prostě neobsahuje, jenom dává k dispozici elegantní způsob, jak sambu nainstalovat.
Takže když se třeba upgraduje FBSD 8.1 na 8.2 tak se neupgradují žádné balíčky, ale prostě se mění jednotlivé soubory - buď binárně (+ se patchují konfiguráky), nebo se prostě stáhnou zdrojáky nové verze 8.2, přeloží a nainstalují. Major verze dodržují binární kompatibilitu, takže při upgradu 8.x na 8.y není potřeba znovu překládat software třetích stran.
* budu mluvit o něm, ale asi to platí pro *BSD obecně
** resp. systém je rozdělený na několik částí z nichž některé jsou volitelné, ale nejsou to balíčky pro jednotlivý soft tak, jako na Linuxu, jsou to logické celky - např. man pages, games, source