Tenir à jour l’arbre de ports sous FreeBSD
Comme vous le savez peut-être déjà, sous FreeBSD, on ne parle pas de paquets mais de ports !
La première chose, après avoir installé votre système est de construire l’arbre des ports.
Pour se faire, utilisez la commande suivante :
# portsnap fetch
Cela va aller télécharger la dernière image connue sur les serveurs de FreeBSD (fetch) et va vous construire automatiquement votre arborescence dans le répertoire /usr/ports. La dernière image en date fait près de 55Mb donc peut mettre plus de 5 min a se télécharger. Une fois l’arbre des ports récupéré, il est logé dans /var/db/portsnap. Pour l’extraire dans /usr/ports, il faut entrer la ligne suivante :
# portsnap extract
Note : Si le répertoire /usr/ports n’est pas créé lors de l’installation, FreeBSD le fait automatiquement lors de la première exécution de Portsnap. Compter un bon quart d’heure pour l’extraction.
Très bien, voilà maintenant notre arbre installé. Oui, mais pour le mettre à jour ? Deux utilitaires existent : Portsnap et CVSup
• CVSUP
CVSup est réputé comme étant l’utilitaire le plus simple et le plus rapide.
- INSTALLATION
# cd /usr/ports/net/cvsup-without-gui
# make install clean
ou
# portupgrade -N cvsup-without-gui
- CONFIGURATION
Créer un nouveau fichier :
# vi /root/cvs-supfile
Et écrire la configuration suivante à l’intérieur :
# Pour obtenir les ports de FreeBSD-CURRENT (le « . » correspond au tag RELENG_7, tag CVS pour la version FreeBSD 7-STABLE)
*default tag=.
# Serveur de téléchargement
*default host=cvsup.fr.freebsd.org
# Emplacement des fichiers obtenus sur le serveur (ici /usr/src). « src » est implicitement contenu dans le préfixe
*default prefix=/usr
#Répertoire où se trouvent les fichiers d’état de CVSup qui garde la trace des modifications
*default base=/var/db
# Obtient les informations par rapport au référentiel principal | Autorise CVSup à supprimer des fichiers | Ajoute un suffixe propre à CVSup | Compresse les fichier avec gzip
*default release=cvs delete use-rel-suffix compress
# Recevoir toute l’arborescence principale du système FreeBSD
src-all
- UTILISATION
Pour exécuter CVSup, tapez la commande suivante :
# cvsup -g -L 2 /root/cvs-supfile
-g permet de désactiver l’interface graphique (inutile)
-L permet de déterminer le niveau de détail que CVSup affichera dans la console lors de son exécution (2 est le niveau le plus fin)
• PORTSNAP
Une autre méthode pour mettre à jour l’arbre des ports de FreeBSD est d’utiliser Portsnap.
- INSTALLATION
# cd /usr/ports/ports-mgmt/portsnap
# make install clean
ou
# portupgrade -N portsnap
- CONFIGURATION
Normalement, à la première installation, Portsnap copie le fichier portsnap.conf dans le répertoire /etc. Si jamais ce n’était pas le cas, tapez la commande suivante :
# cd /usr/local/etc/ && cp portsnap.conf.sample portsnap.conf && cp portsnap.conf /etc
- UTILISATION
Pour mettre votre arbre des ports à jour, il faut taper la commande qui suit :
# portsnap fetch update
Elle efface les ports qui ne sont plus d’actualité et ajoute ceux qui manquent par rapport à la base de données de FreeBSD. Elle extrait automatiquement les ports et reconstruit l’index.
Personnellement, j’utilise Portsnap qui, en plus d’une utilisation simplifiée, est davantage à jour que CVSup.




