Dopo aver aggiornato la tua raccolta di porte, prima di tentare un aggiornamento delle porte, dovresti controllare il file /usr/ports/UPDATING. Questo file descrive vari problemi e passaggi aggiuntivi che gli utenti possono incontrare e che devono eseguire durante l'aggiornamento di una porta.
Mantenere aggiornate le porte può essere un lavoro noioso. Ad esempio, per aggiornare una porta è necessario accedere alla directory delle porte, creare la porta, disinstallare la vecchia porta, installare la nuova porta e quindi ripulire dopo la compilazione. Se ci sono numerose porte che devono essere aggiornate, sarà molto problematico. Questo è stato un grosso problema da affrontare per gli amministratori di sistema e FreeBSD ha utility che lo fanno automaticamente, e questa è l'utility sysutils/portupgrade.
Per installare l'utility sysutils/portupgrade, usa il comando come per installare qualsiasi altra porta:make install clean.
Crea un database con il seguente comando:pkgdb -F
Il comando leggerà l'elenco delle porte installate e creerà un file di database nella directory /var/db/pkg.
Esegui portupgrade -a per iniziare ad aggiornare le porte.
Il portupgrade leggerà il file di database creato da pkgdb -F e il file INDEX delle porte. Infine, portupgrade inizierà a scaricare, compilare, eseguire il backup, installare e pulire le porte che sono state aggiornate.
L'utilità Portupgrade ha molte opzioni per usi diversi, i più importanti elencati di seguito.
Se vuoi aggiornare solo una determinata applicazione, non il database completo, usa portupgrade pkgname , includi i flag -r se portupgrade dovrebbe agire anche su tutti quei pacchetti a seconda del pacchetto dato, e -R per agire su tutti i pacchetti richiesti dai pacchetti dati.
Per utilizzare i pacchetti invece delle porte per l'installazione, fornire -P. Con questa opzione portupgrade ricerca le directory locali elencate in PKG_PATH, o recupera i pacchetti dal sito remoto se non viene trovato localmente. Se i pacchetti non possono essere trovati localmente o recuperati in remoto, portupgrade utilizzerà le porte. Per evitare di utilizzare le porte, specificare -PP.
Per recuperare solo distfiles (o pacchetti, se è specificato -P) senza creare o installare nulla, usa -F.
Nota:è importante aggiornare regolarmente il database dei pacchetti utilizzando pkgdb -F per correggere le incongruenze, specialmente quando portupgrade lo richiede. Non interrompere il portupgrade mentre sta aggiornando il database del pacchetto, questo ti lascerà un database incoerente.