RFC (Request for Comments, Запрос на комментарии) - серия документов, публикуемая сообществом исследователей и разработчиков, руководствующихся практическими интересами, в которой описывается набор протоколов и обобщается опыт функционирования Интернет.
CVSup - программа, позволяющая поддерживать исходные тексты вашей системы в актуальном состоянии. Для чего следует поддерживать тексты в актуальном состоянии? Доводов можно привести много... Как и в любом другом программном обеспечении в операционных системах и приложениях к ним существуют ошибки. Наиболее распространённая ошибка это переполнение того или иного буфера. Одна из самых известных ошибок - это "Millenium bug" или "Проблема 2000-го года" (сокращенно Y2K). Программное обеспечение постоянно изменяется (по крайней мере, иногда). Именно для этого и был определен специальный механизм "наката" существующих исходных текстов до актуального (стабильного) состояния.
Как это устроено во FreeBSD? Я пользуюсь пакетом cvsupit.tgz, текущая версия которого 16.1 Как и у всякого клиент-серверного пакета, у данного пакета есть серверная: cvsupd и клиентская: cvsup части. Клиентская часть просматривает содержимое вашего диска, передает эти данные на сервер, который в последствии решает что нужно делать. Если исходный код в данном исходном тексте на вашей машине по каким-то причинам не совпадает с исходным текстом на сервере - сервер передает клиенту необходимые изменения (и только изменения) и клиент их исправляет. Этот процесс чем-то похож на обычный миррор, но только похож: обычно если программа-миррор видит несоответствие данных на сервере и клиенте, то она переписывает новые данные поверх старых. В данном случае траффик по сети идет более сильный, нежеле при работе cvsup.
Альтернативный путь (установка CVSup из дерева портов):
# cd /usr/ports/net/cvsup && make install
Сразу же после установки программа запустит себя, для того чтобы мы указали что именно и откуда мы хотим "накатить". Как я уже говорил в разделе ports, "порты" я накатываю непосредственно перед инсталляцией того или иного программного обеспечения, а исходные тексты приблизительно раз в неделю (если в списках рассылки нет никаких объявлений о серьезных ошибках).
Несколько конфигурационных файлов для cvsupit.tgz:
Применение: положите эти конфигурационные файлы в каталог /etc. Для запуска нужного вам update запустите cvsup с указанием нужного файла конфигурации. Например, для запуска update всей системы (sources OS + sources ports) выполним: