Mise à jour des ports sous FreeBSD
Cette procédure décrit la mise à jour des logiciels installés par les ports et fait abstraction de l'autre méthode de mise à jour par les paquets de binaires.
Procédure
Récupération de l'arbre des ports :
portsnap fetch
Si c'est la première fois que l'arbre des ports est récupéré alors il faut extraire l'arborescence /usr/ports/ :
portsnap extract
Sinon mise à jour de /usr/ports/ et du fichier INDEX :
portsnap update
Avant de se lancer dans une mise à jour des logiciels installés il vaut mieux savoir à quoi s'attendre.
Tout d'abords recherche des logiciels qui nécessitent une mise à jour :
root# portversion -v -l \< [Updating the portsdb <format:bdb_btree> in /usr/ports ... - 17746 port entries found .........1000.........2000.........3000.........4000.........5000......... 6000.........7000.........8000.........9000.........10000.........11000... ......12000.........13000.........14000.........15000.........16000....... ..17000....... ..... done] jasper-1.701.0_1 < needs updating (port has 1.900.1_6) lcms-1.15_1,1 < needs updating (port has 1.17,1) libfpx-1.2.0.12 < needs updating (port has 1.2.0.12_1) mpeg2codec-1.2_1 < needs updating (port has 1.2_3)
Ensuite il est plus que conseillé de regarder le fichier /usr/ports/UPDATING pour connaitre les particularités éventuelles de mise à jour des ports listés par la commande portversion.
Si tout est OK pour UPDATING alors une mise à jour générale des ports installés obsolètes en tenant compte des dépendances peut être effectuée par la commande :
portupgrade -varR
Références



Discussion