CVSup utiliza el llamado modelo pull de actualización. En el modelo de extracción, cada cliente solicita actualizaciones al servidor, si las desea y cuando las necesita. El servidor espera pasivamente las solicitudes de actualización de sus clientes. Por lo tanto, todas las actualizaciones son instigadas por el cliente. El servidor nunca envía actualizaciones no solicitadas. Los usuarios deben ejecutar el cliente CVSup manualmente para obtener una actualización, o deben configurar un trabajo cron para ejecutarlo automáticamente de forma regular
Hay algunas formas de instalar CVSup en FreeBSD:
- Instale CVSup utilizando el paquete precompilado net/cvsup de la colección de paquetes de FreeBSD
- Cree CVSup desde el origen mediante el puerto net/cvsup (que incluye la GUI de CVSup). Advertencia:el puerto net/cvsup depende del sistema Modula-3, que requiere una cantidad considerable de tiempo y espacio en disco para descargar y compilar.
¿Si CVSup está instalado en una máquina que no tiene XFree86? o Xorg instalado, como un servidor, use el puerto que no incluye la GUI de CVSup, net/cvsup-sin-gui.
Por ejemplo,
# pkg_add -r cvsup-without-gui
O construya desde la colección de puertos en net/cvsup-with-gui.
Después de la instalación, CVSup está listo y se puede ejecutar con el siguiente comando:
# cvsup -L 2 -h cvsup.FreeBSD.org /usr/share/examples/cvsup/ports-supfile
donde cvsup.FreeBSD.org es un servidor CVSup que cambia a un servidor CVSup cerca de usted. Consulte Espejos CVSup para obtener una lista completa de los sitios espejo.
Reemplace /root/ports-supfile con su propio nombre y ubicación de archivo.
El -L 2 le dice a CVSup que imprima los detalles de todas las actualizaciones de archivos que está haciendo. Hay tres niveles de verbosidad, de -L 0 a -L 2. El valor predeterminado es 0, lo que significa un silencio total excepto los mensajes de error.
Mientras que -h especifica la ubicación del archivo.
También es posible crear un archivo de configuración para CVSup para evitar la necesidad de pasar el servidor CVSup en la línea de comandos. El funcionamiento de CVSup está controlado por un archivo de configuración llamado supfile. Hay algunos archivos de ejemplo en el directorio /usr/share/examples/cvsup/.
Como raíz, copie /usr/share/examples/cvsup/ports-supfile en una nueva ubicación, como /root o su directorio de inicio.
Editar puerto-supfile.
Cambie CHANGE_THIS.FreeBSD.org a un servidor CVSup cerca de usted. Consulte Espejos CVSup para obtener una lista completa de los sitios espejo.
Para ejecutar cvsup usando el archivo supfile, use lo siguiente como raíz, para que cvsup tenga los permisos que necesita para actualizar sus archivos:
# cvsup -L 2 /root/ports-supfile
Reemplace /root/ports-supfile con su propio nombre y ubicación de archivo.
El -L 2 le dice a CVSup que imprima los detalles de todas las actualizaciones de archivos que está haciendo. Hay tres niveles de verbosidad, de -L 0 a -L 2. El valor predeterminado es 0, lo que significa un silencio total excepto los mensajes de error.
Si no está ejecutando X11 o si simplemente no le gustan las GUI, debe agregar un par de opciones a la línea de comando cuando ejecuta cvsup y su CVSup está instalado con GUI:
# cvsup -g -L 2 supfile
Reemplazar suplemento con su propio nombre de archivo y ubicación.
El -g le dice a CVSup que no use su GUI. Esto es automático si no está ejecutando X11, pero de lo contrario debe especificarlo.
Ejecutar el comando CVSup más tarde descargará y aplicará todos los cambios recientes a su colección de puertos, excepto la reconstrucción de los puertos para su propio sistema.