Comment mettre à jour ses packages pour avoir des packages à jour toute l'année… Les sites mirrors OpenBSD ne fournissent pas toujour les dernieres version de packages disponibles pour une branche ou en current. Ceci est particulierement vrai pour des architectures autres que i386.

Le but de la manip est de re-compiler les ports qui correspondent installés sur le système.

Mise a jour de l'arbre des ports

suivre le tip maj_ports ou bien simplement mettre ajout les ports avec CVS:

# cd /usr/ports
# export CVSROOT=anoncvs@<mirror>.openbsd.org:/cvs
# cvs update -Pd -tOPENBSD_4_0 # ici j'utilise la branche 4.0
Générer l'INDEX des ports
# cd /usr/ports
# make index
Detecter les packages out-of-date et créer les packages
# my_plist=$(mktemp)
# /usr/ports/infrastructure/build/out-of-date > $my_plist
# cd /usr/ports
# SUBDIRLIST=$my_plist make clean package
Mettre à jour les packages
# export PKG_PATH=/usr/ports/packages/`uname -m`/all
# pkg_add -ui -F update -F updatedepends

Voila les packages sont à jour

Vous pouvez ensuite mettre l'update de l'arbre des ports et la compilation des package dans un job cron pour effectuer régulierement cette mise a jour

openbsd/maj_packages.txt · Last modified: 2010/01/12 13:29 (external edit)