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)

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