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
Несколько конфигурационных файлов для 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