Top News Search Software X Window System Documentation Support Home

Что такое CVSup?

CVSup - программа, позволяющая поддерживать исходные тексты вашей системы в актуальном состоянии.
Для чего следует поддерживать тексты в актуальном состоянии?
Доводов можно привести много...
Как и в любом другом программном обеспечении в операционных системах и приложениях к ним существуют ошибки. Наиболее распространённая ошибка это переполнение того или иного буфера. Одна из самых известных ошибок - это "Millenium bug" или "Проблема 2000-го года" (сокращенно Y2K). Программное обеспечение постоянно изменяется (по крайней мере, иногда). Именно для этого и был определен специальный механизм "наката" существующих исходных текстов до актуального (стабильного) состояния.

Как это устроено во FreeBSD?
Я пользуюсь пакетом cvsupit.tgz, текущая версия которого 16.1
Как и у всякого клиент-серверного пакета, у данного пакета есть серверная: cvsupd и клиентская: cvsup части.
Клиентская часть просматривает содержимое вашего диска, передает эти данные на сервер, который в последствии решает что нужно делать. Если исходный код в данном исходном тексте на вашей машине по каким-то причинам не совпадает с исходным текстом на сервере - сервер передает клиенту необходимые изменения (и только изменения) и клиент их исправляет. Этот процесс чем-то похож на обычный миррор, но только похож: обычно если программа-миррор видит несоответствие данных на сервере и клиенте, то она переписывает новые данные поверх старых. В данном случае траффик по сети идет более сильный, нежеле при работе cvsup.

Утащим последнюю версию cvsupit.tgz с ближайшего хоста (например, с ftp://ftp.chg.ru/pub/FreeBSD/CVSup/cvsupit.tgz)

Установим эту программу:

# pkg_add cvsupit.tgz
Альтернативный путь (установка CVSup из дерева портов):
# cd /usr/ports/net/cvsup && make install

Сразу же после установки программа запустит себя, для того чтобы мы указали что именно и откуда мы хотим "накатить".
Как я уже говорил в разделе ports, "порты" я накатываю непосредственно перед инсталляцией того или иного программного обеспечения, а исходные тексты приблизительно раз в неделю (если в списках рассылки нет никаких объявлений о серьезных ошибках).

Несколько конфигурационных файлов для cvsupit.tgz:
для update всей системы ((full sources OS - des-sources) + (full sources ports - china-ports - japan-ports - vietnam-ports - deusche-ports))
для update исходных текстов системы (full sources OS - des-sources)
для update исходных текстов портов (full sources ports - china-ports - japan-ports - vietnam-ports - deuche-ports)

Применение:
положите эти конфигурационные файлы в каталог /etc.
Для запуска нужного вам update запустите cvsup с указанием нужного файла конфигурации.
Например, для запуска update всей системы (sources OS + sources ports) выполним:

# cvsup -g -L 2 /etc/cvsupfile

В X-Window CVSup можно запустить так:

# cvsup -L 2 /etc/cvsupfile

Основные CVSup-серверы FreeBSD:

cvsup.FreeBSD.org
cvsup2.FreeBSD.org
cvsup3.FreeBSD.org
Основные CVSup-серверы в России:
cvsup.ru.FreeBSD.org
cvsup2.ru.FreeBSD.org
Рекомендуется чтение:
$ man 1 cvsup

Домашняя страница CVSup:
http://www.polstra.com/projects/freeware/CVSup/
Русский перевод CVSup FAQ