portsnap mini-howto
Mettre à jour son ports tree avec portsnap:
CVSup est non sécurisé, ce protocole n'utilise pas de signatures ou de cryptage. CVSup peut poser des problèmes lorqu'on est derrière un pare-feu lorsque celui bloque le port 5999.
De plus l'utilisation de portsnap garantit la cohérence entre votre arbre des ports et les fichiers /usr/ports/INDEX-X, ce qui n'est pas le cas de cvsup.
Portsnap télécharge des snapshots de l'arbre des ports via http.
Depuis les versions FreeBSD 6.0-RELEASE et 5.5-RELEASE, portsnap fait partie du système de base.
Via les ports:
# cd /usr/ports/sysutils/portsnap && make install clean
Via les packages:
# pkg_add -rv portsnap
Le fichier de configuration /etc/portsnap.conf permet en autre de définir le répertoire d'extraction, mais les options par défaut sont emplement suffisantes.
Si vous avez installé portsnap à partir des ports ou des packages, il faudra créer le fichier portsnap.conf:
# cp /usr/local/etc/portsnap.conf.sample /usr/local/etc/portsnap.conf
Si vous êtes derrière un proxy authentifiant, positionner les variables d'environnements suivantes :
# HTTP_PROXY="<monproxy>:<monport>" # export HTTP_PROXY # HTTP_PROXY_AUTH="basic:*:<user>:<motdepasse>" # export HTTP_PROXY_AUTH>
On télécharge le premier snapshot de l'arbre des ports (environ 35Mo)
# portsnap fetch
On extrait le snapshot (par défaut dans /usr/ports, à utiliser uniquement lors de la première utilisation)
# portsnap extract
Et pour finir, mettre à jour:
# portsnap update
Lors des utilisations futures, la mise à jour sera beaucoup plus rapide, car portsnap ne téléchargera que des snapshot incrémentale.
Pour plus d'info,
man portsnap man portsnap.conf
(DomiX ; FDL)