CVSup jest zestawem oprogramowania do rozprowadzania i uaktualniania źródeł z głównego cvs(1) repozytorium do zdalnych hostów. Źródła OpenBSD są utrzymywane w repozytorium CVS na centralnej konstrukcyjnej maszynie w Kanadzie. Dzięki CVSup, użytkownicy OpenBSD mogą w łatwy sposób utrzymywać własne drzewa źródeł, uaktualniane na bieżąco.
CVSup używa przy aktualizacji, tak zwanego, trybu ściągania (ang. pull model). W trybie ściągania, każdy klient prosi serwer o aktualizacje, wtedy kiedy są potrzebne. Serwer czeka pasywnie na żądania aktualizacji od klientów. Wszystkie te uaktualnienia są wywoływane przez klienta. Serwer nigdy nie wysyła niezapowiedzianych uaktualnień. Aby otrzymać uaktualnienie, użytkownicy muszą ręcznie uruchomić klienta CVSup albo ustawić zadanie cron(8), na ogólnych zasadach, by otrzymywać je automatycznie.
Termin CVSup jest pisany wielkimi literami w odniesieniu do całego zestawu oprogramowania. Głównymi komponentami są klient cvsup, który uruchamiany jest na maszynie użytkownika i serwer cvsupd, który uruchomiony jest na każdym z mirrorów OpenBSD CVSup.
Zamierzeniem CVSup jest bycie szybszym i bardziej elastycznym niż sup(1), poprzednika CVSup'a.
Projekt OpenBSD aktualnie posiada sześć głównych repozytoriów ze źródłami:
CVS jest systemem kontroli kodu źródłowego, używanym do zarządzania drzewem źródeł OpenBSD. Opisany jest bardziej szczegółowo tutaj. Zauważ, iż CVS i CVSup są całkowicie odmiennymi programami. Pomimo, że CVS może być użyty do dostępu do zdalnych plików, nie jest zoptymalizowany do hurtowej dystrybucji drzewa źródeł poprzez sieć, a CVSup może być z łatwością dziesięciokrotnie bardziej wydajny w tym przypadku.
Budowanie CVSup ze źródeł może okazać się uciążliwe ponieważ jest napisany w Modula-3. Port lang/ezm3 dostarcza małą dystrybucję kompilatora Modula-3 i system uruchomieniowy dla osób, których jedyną potrzebą od Modula-3 jest zbudowanie CVSup'a. Jednakże, jeśli interesuje Cię jedynie uruchomienie CVSup, zalecanym jest abyś ściągnął paczkę cvsup z mirrorów ftp zamiast budować samemu z portu net/cvsup. Aktualnie porty OpenBSD Ezm3 i w konsekwencji CVSup są dostępne jedynie na platformę i386.
Po dalsze informacje o CVSup zajrzyj na stronę domową autora projektu.
Aby otrzymać kopię repozytorium OpenBSD przy użyciu CVSup, może zostać użyty następujący plik konfiguracyjny:
# Ustawienia domyślne odnoszące się do wszystkich kolekcji
*default release=cvs
*default delete use-rel-suffix
*default umask=002
*default host=cvsup.uk.openbsd.org
*default base=/cvs
*default prefix=/cvs
# Jeśli Twoje połączenie sieciowe to T1 lub szybsze, zakomentuj następną linię.
*default compress
OpenBSD-all
#OpenBSD-src
#OpenBSD-www
#OpenBSD-ports
#OpenBSD-x11
#OpenBSD-xf4
#OpenBSD-xenocara
To instruuje cvsup'a aby odnowił wszystkie dystrybucje OpenBSD z cvsup.uk.openbsd.org z umask(2), które nadaje grupie prawo zapisu do lokalnego repozytorium.
Zakładając, że ten plik został zapisany jako cvs-supfile następujące polecenie mogłoby zostać użyte aby wywołać cvsup GUI:
cvsup cvs-supfile
podczas gdy dla trybu wsadowego może zostać użyte następujące:
cvsup -g -L 2 cvs-supfile
Sprowadzenie ("check out") jakiegokolwiek z repozytoriów CVSup jest proste.
# cd /usr
# cvs -d /cvs checkout src
Powyższe sprowadzi najświeższe źródła. Wiele z Was będzie jedynie chciało źródła związane z określonym wydaniem, zwłaszcza jeśli łatacie system. Aby sprowadzić takie źródła, musisz określić tag wraz z Twoim poleceniem. Na przykład:
# cd /usr
# cvs -d /cvs checkout -rOPENBSD_3_7 src
Lub OPENBSD_3_6 dla 3.6, itd.
Jako alternatywę dla pobierania repozytorium i używania CVS, możesz użyć CVSup w trybie checkout ("checkout mode" dodając słowo kluczowe tag lub date do Twojego supfile, jak i *default lub opcję do kolekcji. W szczególności możesz wykorzystać to aby efektywnie zaktualizować źródła i drzewa portów dostarczane na CDROM-ach.
Następujący plik konfiguracyjny ("supfile") może zostać wykorzystany do aktualizacji drzewa portów:
# Ustawienia domyślne odnoszące się do wszystkich kolekcji
*default host=cvsup.uk.openbsd.org
*default base=/var
*default prefix=/usr
*default release=cvs
*default delete use-rel-suffix compress
# Ports Collection.
OpenBSD-ports tag=.
Może zostać użyty każdy tak symboliczny CVS. Pojedyncza kropka "." oznacza HEAD, np. najnowszą rewizję wszystkich plików w głównej gałęzi. Uważaj aby określić istniejący tag, ponieważ CVSup nie potrafi rozróżnić tagi istniejące od nieistniejących i próba synchronizacji istniejącego drzewa źródeł z niewłaściwym tagiem, usunie wszystkie pliki.
Alternatywnie możesz użyć słowa kluczowe date=[cc.]yy.mm.dd.hh.mm.ss aby wybrać rewizję po dacie. Wszystkie 17 albo 20 znaków musi zostać podane. Dla lat 2000 i późniejszych, określ wiek cc. Dla lat wcześniejszych, podaj tylko ostatnie dwie cyfry yy. Możesz także połączyć słowa kluczowe tag i date.
Następujące serwery CVSup są dostępne:
położony w Brighton, UK;
utrzymywany przez Brian Somers.
Aktualizowany co 2 godziny.
Dostępne kolekcje:
| OpenBSD-src | - Repozytorium src | |
| OpenBSD-ports | - Repozytorium ports | |
| OpenBSD-www | - Repozytorium www | |
| OpenBSD-x11 | - Repozytorium XFree86-3 | |
| OpenBSD-xf4 | - Repozytorium XFree86-4 | |
| OpenBSD-all | - Wszystkie repozytoria OpenBSD |
położony w West Lafayette, Indiana, USA;
utrzymywany przez Will Andrews.
Aktualizowany co 2 godziny.
Dostępne kolekcje:
| OpenBSD-src | - Repozytorium src | |
| OpenBSD-ports | - Repozytorium ports | |
| OpenBSD-www | - Repozytorium www | |
| OpenBSD-x11 | - Repozytorium XFree86-3 | |
| OpenBSD-xf4 | - Repozytorium XFree86-4 | |
| OpenBSD-all | - Wszystkie repozytoria OpenBSD |
położony w Redwood City, California, zachód USA;
utrzymywany przez Todd Miller.
Aktualizowany co 2 godziny.
Dostępne kolekcje:
| OpenBSD-src | - Repozytorium src | |
| OpenBSD-ports | - Repozytorium ports | |
| OpenBSD-www | - Repozytorium www | |
| OpenBSD-x11 | - Repozytorium XFree86-3 | |
| OpenBSD-xf4 | - Repozytorium XFree86-4 | |
| OpenBSD-all | - Wszystkie repozytoria OpenBSD |
położony w University of Colorado, Boulder, zachód USA;
utrzymywany przez Todd Miller.
Aktualizowany co 2 godziny.
Dostępne kolekcje:
| OpenBSD-src | - Repozytorium src | |
| OpenBSD-ports | - Repozytorium ports | |
| OpenBSD-www | - Repozytorium www | |
| OpenBSD-x11 | - Repozytorium XFree86-3 | |
| OpenBSD-xf4 | - Repozytorium XFree86-4 | |
| OpenBSD-all | - Wszystkie repozytoria OpenBSD |
położony w Oslo, Norwegia;
utrzymywany przez Anders Nordby.
Aktualizowany co 3 godziny.
Dostępne kolekcje:
| OpenBSD-src | - Repozytorium src | |
| OpenBSD-ports | - Repozytorium ports | |
| OpenBSD-www | - Repozytorium www | |
| OpenBSD-x11 | - Repozytorium XFree86-3 | |
| OpenBSD-xf4 | - Repozytorium XFree86-4 | |
| OpenBSD-all | - Wszystkie repozytoria OpenBSD |
położony w Uniwersytecie Coimbra, Portugalia;
utrzymywany przez João Pedras.
Aktualizowany co 3 godziny.
Dostępne kolekcje:
| OpenBSD-src | - Repozytorium src | |
| OpenBSD-ports | - Repozytorium ports | |
| OpenBSD-www | - Repozytorium www | |
| OpenBSD-x11 | - Repozytorium XFree86-3 | |
| OpenBSD-xf4 | - Repozytorium XFree86-4 | |
| OpenBSD-all | - Wszystkie repozytoria OpenBSD |
połozony w Lake in the Hills, Illinois, USA;
utrzymywany przez Joshua Stein.
Aktualizowany co 2 godziny.
Dostępne kolekcje:
| OpenBSD-src | - Repozytorium src | |
| OpenBSD-ports | - Repozytorium ports | |
| OpenBSD-www | - Repozytorium www | |
| OpenBSD-x11 | - Repozytorium XFree86-3 | |
| OpenBSD-xf4 | - Repozytorium XFree86-4 | |
| OpenBSD-xenocara | - Repozytorium Xenocara | |
| OpenBSD-all | - Wszystkie repozytoria OpenBSD |
położony w St. Petersburg State University, St. Petersburg, Rosja;
utrzymywany przez Dima Veselov.
Aktualizowany co godziny 4.
Dostępne kolekcje:
| OpenBSD-ports | - Repozytorium ports |
położony w Otemachi, Tokyo, Japan;
utrzymywany przez CVSup Administrator.
Aktualizowany co 3 godziny.
Dostępne kolekcje:
| OpenBSD-src | - Repozytorium src | |
| OpenBSD-ports | - Repozytorium ports | |
| OpenBSD-www | - Repozytorium www | |
| OpenBSD-x11 | - Repozytorium XFree86-3 | |
| OpenBSD-xf4 | - Repozytorium XFree86-4 | |
| OpenBSD-all | - Wszystkie repozytoria OpenBSD |
położony w National Chiao-Tung University, Taiwan;
utrzymywany przez Ying-Chieh Liao.
Aktualizowany co 6 godzin.
Dostępne kolekcje:
| OpenBSD-src | - Repozytorium src | |
| OpenBSD-ports | - Repozytorium ports | |
| OpenBSD-www | - Repozytorium www | |
| OpenBSD-x11 | - Repozytorium XFree86-3 | |
| OpenBSD-xf4 | - Repozytorium XFree86-4 | |
| OpenBSD-all | - Wszystkie repozytoria OpenBSD |
położony w Sydney, Australia;
utrzymywany przez Grant Bayley.
Aktualizowany co 6 godzin.
Dostępne kolekcje:
| OpenBSD-src | - Repozytorium src | |
| OpenBSD-ports | - Repozytorium ports | |
| OpenBSD-www | - Repozytorium www | |
| OpenBSD-x11 | - Repozytorium XFree86-3 | |
| OpenBSD-xf4 | - Repozytorium XFree86-4 | |
| OpenBSD-xenocara | - Repozytorium Xenocara | |
| OpenBSD-all | - Wszystkie repozytoria OpenBSD |
położony w Niemczech
utrzymywany przez Armin Wolfermann.
Aktualizowany co 4 godziny.
Dostępne kolekcje:
| OpenBSD-src | - Repozytorium src | |
| OpenBSD-ports | - Repozytorium ports | |
| OpenBSD-www | - Repozytorium www | |
| OpenBSD-x11 | - Repozytorium XFree86-3 | |
| OpenBSD-xf4 | - Repozytorium XFree86-4 | |
| OpenBSD-xenocara | - Repozytorium Xenocara | |
| OpenBSD-all | - Wszystkie repozytoria OpenBSD |
znany także jako openbsd.informatik.uni-erlangen.de.
położony na Uniwersytecie Erlangen, Niemcy;
utrzymywany przez Alexander von Gernler
oraz Christian Kollee.
Aktualizowany co 2 godziny.
Dostępne kolekcje:
| OpenBSD-src | - Repozytorium src | |
| OpenBSD-ports | - Repozytorium ports | |
| OpenBSD-www | - Repozytorium www | |
| OpenBSD-x11 | - Repozytorium XFree86-3 | |
| OpenBSD-xf4 | - Repozytorium XFree86-4 | |
| OpenBSD-xenocara | - Repozytorium Xenocara | |
| OpenBSD-all | - Wszystkie repozytoria OpenBSD |
położony w Plovdiv, Bułgaria,
utrzymywany przez Ventsislav Velkov.
Aktualizowany co 2 godziny.
Dostępne kolekcje:
| OpenBSD-src | - Repozytorium src | |
| OpenBSD-ports | - Repozytorium ports | |
| OpenBSD-www | - Repozytorium www | |
| OpenBSD-x11 | - Repozytorium XFree86-3 | |
| OpenBSD-xf4 | - Repozytorium XFree86-4 | |
| OpenBSD-all | - Wszystkie repozytoria OpenBSD |
położony w Rydze, Łotwa;
utrzymywany przez Peter Dunaskin.
Aktualizowany co 2 godziny.
Dostępne kolekcje:
| OpenBSD-src | - Repozytorium src | |
| OpenBSD-ports | - Repozytorium ports | |
| OpenBSD-www | - Repozytorium www | |
| OpenBSD-x11 | - Repozytorium XFree86-3 | |
| OpenBSD-xf4 | - Repozytorium XFree86-4 | |
| OpenBSD-all | - Wszystkie repozytoria OpenBSD |
położony na Politechnice Gdańskiej, Polska;
utrzymywany przez Lukasz Sztachanski.
Aktualizowany co 2 godziny.
Dostępne kolekcje:
| OpenBSD-src | - Repozytorium src | |
| OpenBSD-ports | - Repozytorium ports | |
| OpenBSD-www | - Repozytorium www | |
| OpenBSD-x11 | - Repozytorium XFree86-3 | |
| OpenBSD-xf4 | - Repozytorium XFree86-4 | |
| OpenBSD-all | - Wszystkie repozytoria OpenBSD |
położony w Londynie, Wielka Brytania;
utrzymywany przez Tom Beard.
Aktualizowany co 2 godziny z cvsup2.de.openbsd.org.
Dostępne kolekcje:
| OpenBSD-src | - Repozytorium src | |
| OpenBSD-ports | - Repozytorium ports | |
| OpenBSD-www | - Repozytorium www | |
| OpenBSD-x11 | - Repozytorium XFree86-3 | |
| OpenBSD-xf4 | - Repozytorium XFree86-4 | |
| OpenBSD-all | - Wszystkie repozytoria OpenBSD |
położony w Sztokholmie, Szwecja;
utrzymywany przez Kent Riboe.
Aktualizowany co 3 godzony z cvsync.de.openbsd.org.
Dostępne kolekcje:
| OpenBSD-src | - Repozytorium src | |
| OpenBSD-ports | - Repozytorium ports | |
| OpenBSD-www | - Repozytorium www | |
| OpenBSD-x11 | - Repozytorium XFree86-3 | |
| OpenBSD-xf4 | - Repozytorium XFree86-4 | |
| OpenBSD-all | - Wszystkie repozytoria OpenBSD |
Zauważ: Jeśli Twój serwer umieszczony tutaj z niewłaściwymi lub nieznanymi informacjami, proszę skontaktuj się z www@openbsd.org
Możesz wykorzystać traceroute(8) aby określić, który serwer jest najbliższy Tobie. Problemy z serwerem powinny być zgłaszane do opiekuna serwera.
Na dzień 21 sierpnia 2006 r., rozmiary repozytoriów CVS to
| OpenBSD-ports | - 222MB | |
| OpenBSD-src | - 1396MB | |
| OpenBSD-www | - 247MB | |
| OpenBSD-x11 | - 200MB | |
| OpenBSD-xf4 | - 562MB |
Istnieje dodatkowy narzut 408MB na CVSROOT i katalogi sup. Całkowity rozmiar repozytorium powiększa się aktualnie około 400MB rocznie.
WAŻNA UWAGA: Istnieje kilka zagadnień w odniesieniu do oprogramowania kryptograficznego, z których wszyscy powinni zdawać sobie sprawę:
Źródła OpenBSD pochodzą z Kanady. Jeżeli zostały opracowane przez Kanadyjczyka oraz jak opisuje Kanadyjska Lista Kontoli Eksportu, eksport oprogramowania kryptograficznego z Kanady jest legalny.
Jednakże, jeśli jesteś z poza USA i Kanady, nie powinieneś pobierać kryptograficznych sekcji źródeł OpenBSD z serwera CVSup położonego w USA. Pliki, o których mowa to...
Z powodu amerykańskiej listy eksportowej uzbrojenia ITAR, oprogramowanie kryptograficzne może być eksportowane z USA tylko do Kanady.
Projekt OpenBSD szuka więcej serwerów CVSup -- jeśli byłbyś zainteresowany, prosimy o kontakt na adres www@openbsd.org po szczegóły dotyczące konfiguracji.