cvsup
Установка из портов
sh# cd /usr/ports/net/cvsup
sh# make install clean
sh# rehash
Создаём каталог для checkpoint'ов
sh# mkdir -pv /usr/local/etc/cvsup
И даём права на запись
sh# chmod 766 /usr/local/etc/cvsup
Далее создаём конфигурационый файл:
sh# ee /etc/cvsup.conf
#Звёздочки обязательны!!!
#Откуда обновляем
*default host=cvsup3.freebsd.org
#куда будем лить инфу о checkpoint'ах
#получаем /usr/local/etc/cvsup/sup
*default base=/usr/local/etc/cvsup
#куда создавать дерево директорий
#получаем /usr/ports
*default prefix=/usr
#cvs - инфа из главного репозитария
#delete - говорим удалять старые версии
#use-rel-suffix - ? =) Нинаю что это. Говорят нуна!
#compress - сжимать
*default release=cvs delete use-rel-suffix compress
#получаем последнии версии файлов
#иначе можно указать например RELENG_6_2
*default tag=.
#Все ресурсы
src-all
Сохраняем...
Сам запуск обновления запускается так:
sh# cvsup /etc/cvsup.conf
Всё это дело можно развить дальше...
Добавить в крон для регулярного
обновления, но это уже другая история.
Для общего развития ниже приведены
списки серверов для обновления портов:
Основные CVSup-серверы FreeBSD:
cvsup.FreeBSD.org
cvsup2.FreeBSD.org
cvsup3.FreeBSD.org
Основные CVSup-серверы в России:
cvsup.ru.FreeBSD.org
cvsup2.ru.FreeBSD.org
Ниже приведены примеры возможного конфига:
CVS-дерево проекта с переведёнными документами на русский язык
можно получить с помощью CVSup с использованием следующего конфигурационного файла:
*default host=cvsup.FreeBSD.org.ua
*default base=/usr/local/etc/cvsup
*default prefix=/home/rucvs
*default release=cvs tag=.
*default delete use-rel-suffix
*default compress
doc-ru
*default host=cvsup3.freebsd.org
*default base=/usr/local/etc/cvsup
*default prefix=/usr
*default release=cvs delete use-rel-suffix compress
*default tag=RELENG_6_2
src-bin
src-contrib
src-crypto
src-etc
src-games
src-gnu
src-include
src-kerberos5
src-lib
src-libexec
src-release
src-rescue
src-sbin
src-secure
src-share
src-sys
src-tools
src-usr.bin
src-usr.sbin
Или так:
src-all
Если хотим обновить все порты то укажем:
ports-all
если что-то конкретное то будет типа этого:
ports-accessibility
ports-arabic
ports-archivers
ports-astro
ports-audio
ports-benchmarks
ports-biology
ports-cad
ports-chinese
ports-comms
ports-converters
ports-databases
ports-deskutils
ports-devel
ports-dns
ports-editors
ports-emulators
ports-finance
ports-french
ports-ftp
ports-games
ports-german
ports-graphics
ports-hebrew
ports-hungarian
ports-irc
ports-japanese
ports-java
ports-korean
ports-lang
ports-mail
ports-math
ports-mbone
ports-misc
ports-multimedia
ports-net
ports-net-im
ports-net-mgmt
ports-net-p2p
ports-news
ports-palm
ports-polish
ports-ports-mgmt
ports-portuguese
ports-print
ports-russian
ports-science
ports-security
ports-shells
ports-sysutils
ports-textproc
ports-ukrainian
ports-vietnamese
ports-www
ports-x11
ports-x11-clocks
ports-x11-drivers
ports-x11-fm
ports-x11-fonts
ports-x11-servers
ports-x11-themes
ports-x11-toolkits
ports-x11-wm
Более полное описание:
cvs-all release=cvs ; Главный FreeBSD CVS репозиторий, включающий криптографический код.
distrib release=cvs ; Файлы, относящиеся к распространению и зеркалированию FreeBSD.
doc-all release=cvs ; Исходные тексты Руководства FreeBSD и другой документации. Они не включают файлы веб-сайта FreeBSD.
ports-all release=cvs ; Коллекция портов FreeBSD.
ports-accessibility release=cvs ; ПО для поддержки пользователей с нарушениями зрения, слуха и т.п.
ports-arabic release=cvs ; Поддержка арабского языка.
ports-archivers release=cvs ; Архиваторы.
ports-astro release=cvs ; Порты для астрономии.
ports-audio release=cvs ; Поддержка звука.
ports-base release=cvs ; Инфраструктура сборки портов - различные файлы, расположенные в подкаталогах Mk/ и Tools/ каталога /usr/ports! Обязательный!!!
ports-benchmarks release=cvs ; Измерение производительности.
ports-biology release=cvs ; Программы для биологии.
ports-cad release=cvs ; Инструменты САПР.
ports-chinese release=cvs ; Поддержка китайского языка.
ports-comms release=cvs ; Коммуникационные программы.
ports-converters release=cvs ; Преобразование кодировок.
ports-databases release=cvs ; Базы данных.
ports-deskutils release=cvs ; Вещи, использовавшиеся на рабочем столе до изобретения компьютеров.
ports-devel release=cvs ; Утилиты разработки.
ports-dns release=cvs ; Программы, имеющие отношение к DNS.
ports-editors release=cvs ; Редакторы.
ports-emulators release=cvs ; Эмуляторы других операционных систем.
ports-finance release=cvs ; Финансовые, расчетные и связанные с ними приложения.
ports-ftp release=cvs ; Клиентские и серверные утилиты FTP.
ports-games release=cvs ; Игры.
ports-german release=cvs ; Поддержка немецкого языка.
ports-graphics release=cvs ; Графические утилиты.
ports-hebrew release=cvs ; Поддержка иврита.
ports-hungarian release=cvs ; Поддержка венгерского языка.
ports-irc release=cvs ; IRC утилиты.
ports-japanese release=cvs ; Поддержка японского языка.
ports-java release=cvs ; Java утилиты.
ports-korean release=cvs ; Поддержка корейского языка.
ports-lang release=cvs ; Языки программирования.
ports-mail release=cvs ; Почтовое программное обеспечение.
ports-math release=cvs ; Математические программы.
ports-mbone release=cvs ; Приложения MBone.
ports-misc release=cvs ; Различные утилиты.
ports-multimedia release=cvs ; Мультимедийное программное обеспечение.
ports-net release=cvs ; Сетевое программное обеспечение.
ports-net-mgmt release=cvs ; ПО для сетевого управления.
ports-news release=cvs ; Программное обеспечение новостей USENET.
ports-palm release=cvs ; Программная поддержка для PalmT.
ports-polish release=cvs ; Поддержка польского языка.
ports-portuguese release=cvs ; Поддержка португальского языка.
ports-print release=cvs ; Программы печати.
ports-russian release=cvs ; Поддержка русского языка.
ports-science release=cvs ; Научное программное обеспечение.
ports-security release=cvs ; Утилиты безопасности.
ports-shells release=cvs ; Оболочки командной строки.
ports-sysutils release=cvs ; Системные утилиты.
ports-textproc release=cvs ; Утилиты обработки текста (не включают настольные утилиты публикации).
ports-ukrainian release=cvs ; Поддержка украинского языка.
ports-vietnamese release=cvs ; Поддержка вьетнамского языка.
ports-www release=cvs ; Программы, относящиеся к World Wide Web.
ports-x11 release=cvs ; Порты с поддержкой X window system.
ports-x11-clocks release=cvs ; Часы X11.
ports-x11-fm release=cvs ; Файловые менеджеры X11.
ports-x11-fonts release=cvs ; Шрифты и шрифтовые утилиты X11.
ports-x11-toolkits release=cvs ; Пакеты разработки приложений для X11.
ports-x11-servers release=cvs ; Серверы X11.
ports-x11-themes release=cvs ; Темы X11.
ports-x11-wm release=cvs ; Оконные менеджеры X11.
src-all release=cvs ; Основные исходные тексты FreeBSD, включая криптографический код.
src-base release=cvs ; Различные файлы непосредственно из /usr/src.
src-bin release=cvs ; Утилиты, которые могут потребоваться в однопользовательском режиме (/usr/src/bin).
src-contrib release=cvs ; Утилиты и библиотеки, заимствованные проектом FreeBSD, используются почти без модификаций (/usr/src/contrib).
src-crypto release=cvs ; Криптографические утилиты и библиотеки, заимствованные проектом FreeBSD, используются почти без модификаций (/usr/src/crypto).
src-eBones release=cvs ; Kerberos и DES (/usr/src/eBones). Не используются в текущих релизах FreeBSD.
src-etc release=cvs ; Файлы настройки системы (/usr/src/etc).
src-games release=cvs ; Игры (/usr/src/games).
src-gnu release=cvs ; Утилиты, попадающие под GNU Public License (/usr/src/gnu).
src-include release=cvs ; Файлы заголовков (/usr/src/include).
src-kerberos5 release=cvs ; Пакет безопасности Kerberos5 (/usr/src/kerberos5).
src-kerberosIV release=cvs ; Пакет безопасности KerberosIV (/usr/src/kerberosIV).
src-lib release=cvs ; Библиотеки (/usr/src/lib).
src-libexec release=cvs ; Системные программы, обычно выполняемые другими программами (/usr/src/libexec).
src-release release=cvs ; Файлы, необходимые для производства релизов FreeBSD (/usr/src/release).
src-sbin release=cvs ; Системные утилиты для однопользовательского режима (/usr/src/sbin).
src-secure release=cvs ; Криптографические библиотеки и команды (/usr/src/secure).
src-share release=cvs ; Файлы, которые могут быть использованы несколькими системами (/usr/src/share).
src-sys release=cvs ; Ядро (/usr/src/sys).
src-sys-crypto release=cvs ; Криптографический код ядра (/usr/src/sys/crypto).
src-tools release=cvs ; Различные инструменты для поддержки FreeBSD (/usr/src/tools).
src-usrbin release=cvs ; Пользовательские утилиты (/usr/src/usr.bin).
src-usrsbin release=cvs ; Системные утилиты (/usr/src/usr.sbin).
www release=cvs ; Исходные тексты www сайта FreeBSD.
distrib release=self ; Собственные файлы настройки сервера CVSup. Используются зеркалами CVSup.
gnats release=curren ; База данных отслеживания ошибок GNATS.
mail-archive release=current ; Архив списков рассылки FreeBSD.
www release=current ; Файлы предобработки WWW сайта FreeBSD (не исходные файлы). Используются зеркалами WWW.