CVSup verwendet das sogenannte Pull-Modell der Aktualisierung. Beim Pull-Modell fragt jeder Client den Server nach Updates, falls und wann sie gewünscht werden. Der Server wartet passiv auf Aktualisierungsanfragen seiner Clients. Somit werden alle Updates vom Client veranlasst. Der Server sendet niemals unaufgefordert Updates. Benutzer müssen den CVSup-Client entweder manuell ausführen, um ein Update zu erhalten, oder sie müssen einen Cron-Job einrichten, um ihn regelmäßig automatisch auszuführen
Es gibt mehrere Möglichkeiten, CVSup in FreeBSD zu installieren:
- Installieren Sie CVSup mit dem vorkompilierten net/cvsup-Paket aus der FreeBSD-Paketsammlung
- Erstellen Sie CVSup aus dem Quellcode, indem Sie den net/cvsup-Port verwenden (der die CVSup-GUI enthält). Warnung:Die net/cvsup-Portierung hängt vom Modula-3-System ab, das eine beträchtliche Menge an Zeit und Speicherplatz zum Herunterladen und Erstellen benötigt.
Wenn CVSup auf einem Rechner installiert ist, der kein XFree86 hat? oder Xorg installiert ist, wie z. B. ein Server, verwenden Sie den Port, der die CVSup-GUI nicht enthält, net/cvsup-without-gui.
Zum Beispiel
# pkg_add -r cvsup-without-gui
Oder bauen Sie aus der Ports-Sammlung unter net/cvsup-without-gui.
Nach der Installation ist CVSup bereit und kann mit folgendem Befehl ausgeführt werden:
# cvsup -L 2 -h cvsup.FreeBSD.org /usr/share/examples/cvsup/ports-supfile
wobei cvsup.FreeBSD.org ein CVSup-Server ist, der zu einem CVSup-Server in Ihrer Nähe wechselt. Siehe CVSup Mirrors für eine vollständige Liste der Mirror-Sites.
Ersetzen Sie /root/ports-supfile durch Ihren eigenen Supfile-Namen und Speicherort.
Das -L 2 weist CVSup an, die Details aller Dateiaktualisierungen auszudrucken, die es durchführt. Es gibt drei Ausführlichkeitsstufen, von -L 0 bis -L 2. Der Standardwert ist 0, was völlige Stille außer Fehlermeldungen bedeutet.
Während -h den Supfile-Speicherort angibt.
Es ist auch möglich, eine Konfigurationsdatei für CVSup zu erstellen, um zu vermeiden, dass der CVSup-Server auf der Befehlszeile übergeben werden muss. Der Betrieb von CVSup wird durch eine Konfigurationsdatei namens supfile gesteuert. Es gibt einige Beispiel-Supfiles im Verzeichnis /usr/share/examples/cvsup/.
Kopieren Sie als Root /usr/share/examples/cvsup/ports-supfile an einen neuen Ort, wie etwa /root oder Ihr Home-Verzeichnis.
Ports-Supfile bearbeiten.
Ändern Sie CHANGE_THIS.FreeBSD.org auf einen CVSup-Server in Ihrer Nähe. Siehe CVSup Mirrors für eine vollständige Liste der Mirror-Sites.
Um cvsup mit der supfile auszuführen, verwenden Sie Folgendes als root, damit cvsup die Berechtigungen hat, die es zum Aktualisieren Ihrer Dateien benötigt:
# cvsup -L 2 /root/ports-supfile
Ersetzen Sie /root/ports-supfile durch Ihren eigenen Supfile-Namen und Speicherort.
Das -L 2 weist CVSup an, die Details aller Dateiaktualisierungen auszudrucken, die es durchführt. Es gibt drei Ausführlichkeitsstufen, von -L 0 bis -L 2. Der Standardwert ist 0, was völlige Stille außer Fehlermeldungen bedeutet.
Wenn Sie X11 nicht ausführen oder GUIs einfach nicht mögen, sollten Sie der Befehlszeile ein paar Optionen hinzufügen, wenn Sie cvsup ausführen und Ihr CVSup mit GUI installiert wird:
# cvsup -g -L 2 supfile
Ersetzen Sie supfile mit Ihrem eigenen Supfile-Namen und Ort.
Das -g weist CVSup an, seine GUI nicht zu verwenden. Dies geschieht automatisch, wenn Sie X11 nicht ausführen, aber ansonsten müssen Sie es angeben.
Wenn Sie den Befehl CVSup später ausführen, werden alle kürzlich vorgenommenen Änderungen in Ihre Ports-Sammlung heruntergeladen und angewendet, außer dass die Ports tatsächlich für Ihr eigenes System neu erstellt werden.