Abans de tot, cal comentar que els manuals oficials de FreeBSD els trobaràs a https://www.freebsd.org/doc/en/books/handbook/ i són molt amplis, però aquest article, com tants altres a la meua web, és un xicotet resum de coses que vull recordar o compartir.
Bé, comencem. Una vegada hem obtingut la nostra col·lecció de ports de FreeBSD amb portsnap fetch i, a cotninuació i nomès si és la primera volta portsnap extract, podem actualitzar tot el nostre arbre de ports amb portsnap update, i quan vullguem actualitzar els ports, podem fer servir la ferramenta ports-mgmt/portupgrade.
Si executem portupgrade -a, portupgrade intenta actualitzar tots i cada un dels ports al nostre sistema. Utilitzarem el paràmetre -i si vol que li demani confirmació abans d'actualitzar cada un dels ports:
# portupgrade -ai
Si només volem actualitzar una sola aplicació (i no absolutament tots els ports) utilitzarem l'ordre portupgrade nom-de-aplicació. Afegirem el modificador -R si vol que portupgrade actualitze abans també tots els ports dels quals depèn l'aplicació en qüestió.
# portupgrade -R firefox
Portmaster és una altra aplicació per actualitzar ports. Portmaster es va dissenyar perquè utilitzés les eines del sistema «base» (és a dir, no depèn d'altres ports) i utilitza la informació que s'emmagatzema en el directori / var/db/pkg/ per a veure els port és el que cal actualitzar . El podeu trobar en ports-mgmt/portmaster:
# cd /usr/ports/ports-mgmt/portmaster
# make install clean
Portmaster agrupa els ports en quatre categories:
- «Root ports» (no tenen dependències, cap port depèn d'ells)
- «Trunk ports» (no tenen dependències, altres ports depenen d'ells)
- «Branch ports» (tenen dependències, altres ports depenen d'ells)
- «Leaf ports» (tenen dependències, cap port depèn d'ells)
Podem veure una llista dels ports instal·lats i buscar actualitzacions per a ells usant el modificador -L:
# Portmaster -L
=== >>> Root ports (No dependencies, not depended on)
=== >>> Ispell-3.2.06_18
=== >>> Screen-4.0.3
=== >>> New version available: screen-4.0.3_1
=== >>> Tcpflow-0.21_1
=== >>> 7 root ports
...
=== >>> Branch ports (Have dependencies, are depended on)
=== >>> Apatxe-2.2.3
=== >>> New version available: apache-2.2.8
...
=== >>> Leaf ports (Have dependencies, not depended on)
=== >>> Automake-1.9.6_2
=== >>> Bash-3.1.17
=== >>> New version available: bash-3.2.33
...
=== >>> 32 leaf ports
=== >>> 137 total installed ports
=== >>> 83 have new versions available
Amb la següent ordre pot actualitzar tots els ports del sistema:
# portmaster -a
Si s'utilitza l'opció -i arrencarà Portmaster en mode interactiu, el que significa que li demanarà confirmació abans d'actualitzar cada port.