Le système de ports est  un atout idéniable de FreeBSD. C'est une arborescence de répertoire représentant les applications disponibles sur FreeBSD, classées par thématiques.
Chaque répertoire contient quelques fichiers texte décrivant le package de l'appli ainsi que les url permettant de télécharger les sources de la dernière version. Pour connaître tous les fichiers installés par une application, par exemple, consulter le fichier pkg-plist associé ? l'appli dans l'arborescence des ports.
En  fait nous allons pouvoir installer n'importe quelle application en tapant une seule ligne de commande qui déclenchera le téléchargement & la compilation des sources de l'appli, mais aussi de toutes les applis nécessaires au fonctionnement de la première (FreeBSD gère complètement les dépendances logiciels), ...

Pour FreeBSD 5.X et infèrieur

installer le système de ports nécessite de passer par la configuration post-install (si cela n'a pas été fait ? l'install)

[root]# /usr/sbin/sysinstall

Sélectionner Configure Do post-install configuration of FreeBSD puis appuyer sur  [Select]
Sélectionner Distributions Install addition a distribution sets puis appuyer sur [OK]
Cocher (avec la barre espace ) la case ports The FreeBSD Ports collection puis appuyer sur [OK]
 Dans Choose Installation Media sélectionner 1 CD/DVD Install from a FreeBSD CD/DVD  puis appuyer sur [OK]
l'arborescence des ports est copiée par défaut dans /usr/ports/
Pour en savoir plus sur le ports http://freebsd.org/ports/

A partir de FreeBSD 6.X et ultérieur

portsnap est désormais une commande système dans freeBSD. Pour récupérer l'arborescence des ports ? jour, il suffit de taper les 4 commandes suivantes

portsnap fetch
portsnap extract
portsnap fetch
portsnap update