CVSup utilizza il cosiddetto modello pull di aggiornamento. Sotto il modello pull, ogni client chiede al server gli aggiornamenti, se e quando sono desiderati. Il server attende passivamente le richieste di aggiornamento dai suoi client. Pertanto, tutti gli aggiornamenti sono istigati dal client. Il server non invia mai aggiornamenti non richiesti. Gli utenti devono eseguire manualmente il client CVSup per ottenere un aggiornamento oppure devono impostare un processo cron per eseguirlo automaticamente su base regolare
Ci sono alcuni modi per installare CVSup in FreeBSD:
- Installa CVSup utilizzando il pacchetto precompilato net/cvsup dalla raccolta di pacchetti di FreeBSD
- Crea CVSup dal sorgente utilizzando la porta net/cvsup (che include la GUI di CVSup). Attenzione:la porta net/cvsup dipende dal sistema Modula-3, che richiede una notevole quantità di tempo e spazio su disco per il download e la compilazione.
Se CVSup è installato su una macchina che non ha XFree86? o Xorg installato, come un server, usa la porta che non include la GUI di CVSup, net/cvsup-without-gui.
Ad esempio,
# pkg_add -r cvsup-without-gui
Oppure compila dalla raccolta dei port su net/cvsup-without-gui.
Dopo l'installazione, CVSup è pronto e può essere eseguito con il seguente comando:
# cvsup -L 2 -h cvsup.FreeBSD.org /usr/share/examples/cvsup/ports-supfile
dove cvsup.FreeBSD.org è un server CVSup che cambia in un server CVSup vicino a te. Vedi Mirror CVSup per un elenco completo dei siti mirror.
Sostituisci /root/ports-supfile con il tuo nome e posizione di supfile.
La -L 2 dice a CVSup di stampare i dettagli di tutti gli aggiornamenti dei file che sta facendo. Esistono tre livelli di verbosità, da -L 0 a -L 2. Il valore predefinito è 0, che significa silenzio totale ad eccezione dei messaggi di errore.
Mentre -h specifica la posizione del supfile.
È anche possibile creare un file di configurazione per CVSup per evitare la necessità di passare il server CVSup sulla riga di comando. Il funzionamento di CVSup è controllato da un file di configurazione chiamato supfile. Ci sono alcuni supfile di esempio nella directory /usr/share/examples/cvsup/.
Come root, copia /usr/share/examples/cvsup/ports-supfile in una nuova posizione, come /root o nella tua home directory.
Modifica il file di supporto delle porte.
Cambia CHANGE_THIS.FreeBSD.org in un server CVSup vicino a te. Vedi Mirror CVSup per un elenco completo dei siti mirror.
Per eseguire cvsup utilizzando supfile, usa quanto segue come root, in modo che cvsup abbia i permessi necessari per aggiornare i tuoi file:
# cvsup -L 2 /root/ports-supfile
Sostituisci /root/ports-supfile con il tuo nome e posizione di supfile.
La -L 2 dice a CVSup di stampare i dettagli di tutti gli aggiornamenti dei file che sta facendo. Esistono tre livelli di verbosità, da -L 0 a -L 2. Il valore predefinito è 0, che significa silenzio totale ad eccezione dei messaggi di errore.
Se non stai usando X11 o se semplicemente non ti piacciono le GUI, dovresti aggiungere un paio di opzioni alla riga di comando quando esegui cvsup e il tuo CVSup è installato con la GUI:
# cvsup -g -L 2 supfile
Sostituisci supfile con il tuo nome e posizione del supfile.
Il -g dice a CVSup di non usare la sua GUI. Questo è automatico se non stai utilizzando X11, ma in caso contrario devi specificarlo.
L'esecuzione del comando CVSup in un secondo momento scaricherà e applicherà tutte le modifiche recenti alla tua raccolta di porte, tranne la ricostruzione delle porte per il tuo sistema.