Anshlag - калужское объединение друзей - туристов. Отдых, путешествия, туризм.

Anshlag - калужское объединение друзей - туристов. Отдых и путешествия по Карелии, туризм, водные походы. Отчеты о походах, рассказы туристов, новости туризма. Форум, гостевая, походные фотографии.



  
 Четверг, 20 июня 2019, 20:09:29 

CVSup - Обновление FreeBSD онлайн
CVSup

Быстрый переход ...

» 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/cvsup/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



Прокомментировать
Хотите оставить свои комментарии? Зарегистрируйтесь на нашем сайте!

 
(c) Anshlag 2002 - 2008