CVSup utilise le soi-disant modèle pull de mise à jour. Dans le modèle pull, chaque client demande au serveur des mises à jour, si et quand elles sont souhaitées. Le serveur attend passivement les demandes de mise à jour de ses clients. Ainsi, toutes les mises à jour sont lancées par le client. Le serveur n'envoie jamais de mises à jour non sollicitées. Les utilisateurs doivent soit exécuter le client CVSup manuellement pour obtenir une mise à jour, soit configurer une tâche cron pour l'exécuter automatiquement de manière régulière
Il existe plusieurs façons d'installer CVSup dans FreeBSD :
- Installez CVSup en utilisant le package net/cvsup précompilé de la collection de packages FreeBSD
- Construisez CVSup à partir de la source en utilisant le port net/cvsup (qui inclut l'interface graphique CVSup). Attention :le port net/cvsup dépend du système Modula-3, qui prend beaucoup de temps et d'espace disque à télécharger et à construire.
Si CVSup est installé sur une machine qui n'a pas XFree86 ? ou Xorg installé, tel qu'un serveur, utilisez le port qui n'inclut pas l'interface graphique CVSup, net/cvsup-without-gui.
Par exemple,
# pkg_add -r cvsup-without-gui
Ou créez à partir de la collection de ports sur net/cvsup-without-gui.
Après l'installation, CVSup est prêt et peut être exécuté avec la commande suivante :
# cvsup -L 2 -h cvsup.FreeBSD.org /usr/share/examples/cvsup/ports-supfile
où cvsup.FreeBSD.org est un serveur CVSup qui devient un serveur CVSup près de chez vous. Voir CVSup Mirrors pour une liste complète des sites miroirs.
Remplacez /root/ports-supfile par votre propre nom et emplacement de supfile.
Le -L 2 indique à CVSup d'imprimer les détails de toutes les mises à jour de fichiers qu'il effectue. Il existe trois niveaux de verbosité, de -L 0 à -L 2. La valeur par défaut est 0, ce qui signifie un silence total à l'exception des messages d'erreur.
Tandis que -h spécifie l'emplacement du supfile.
Il est également possible de créer un fichier de configuration pour CVSup pour éviter d'avoir à passer le serveur CVSup en ligne de commande. Le fonctionnement de CVSup est contrôlé par un fichier de configuration appelé supfile. Il y a quelques exemples de supfiles dans le répertoire /usr/share/examples/cvsup/.
En tant que root, copiez /usr/share/examples/cvsup/ports-supfile vers un nouvel emplacement, tel que /root ou votre répertoire personnel.
Modifier les ports-supfile.
Remplacez CHANGE_THIS.FreeBSD.org par un serveur CVSup près de chez vous. Voir CVSup Mirrors pour une liste complète des sites miroirs.
Pour exécuter cvsup à l'aide de supfile, utilisez ce qui suit en tant que root, afin que cvsup dispose des autorisations nécessaires pour mettre à jour vos fichiers :
# cvsup -L 2 /root/ports-supfile
Remplacez /root/ports-supfile par votre propre nom et emplacement de supfile.
Le -L 2 indique à CVSup d'imprimer les détails de toutes les mises à jour de fichiers qu'il effectue. Il existe trois niveaux de verbosité, de -L 0 à -L 2. La valeur par défaut est 0, ce qui signifie un silence total à l'exception des messages d'erreur.
Si vous n'utilisez pas X11 ou si vous n'aimez tout simplement pas les interfaces graphiques, vous devez ajouter quelques options à la ligne de commande lorsque vous exécutez cvsup et que votre CVSup est installé avec l'interface graphique :
# cvsup -g -L 2 supfile
Remplacer suppfile avec votre propre nom et emplacement de supfile.
Le -g indique à CVSup de ne pas utiliser son interface graphique. Ceci est automatique si vous n'utilisez pas X11, mais sinon vous devez le spécifier.
L'exécution ultérieure de la commande CVSup téléchargera et appliquera toutes les modifications récentes à votre collection de ports, à l'exception de la reconstruction des ports pour votre propre système.