Обновление портов FreeBSD.
CVSup может быть использован как быстрый способ для получения коллекции портов и сохранения дерева портов в актуальном состоянии. CVSup распространяет и обновляет источник деревьев из репозитория CVS на удаленном хосте сервера. Источники FreeBSD поддерживаются в репозитории CVS на центральной машине в Калифорнии.
При помощи CVSup, FreeBSD пользователи могут легко сохранить свои собственные деревья источники в актуальном состоянии.CVSup использует так называемую тянущуюся модель обновления. С этой моделью каждый клиент запрашивает сервер для обновлений, если они находятся в поиске. Сервер пассивно ожидает запросы на обновление от своих клиентов. Таким образом, все обновления провоцируются клиентом. Сервер никогда не посылает нежелательных обновлений. Пользователь должен либо запустить CVSup клиент вручную, чтобы получить обновление, или он должен создать cron для работы и запуска его автоматически на регулярной основе
Есть несколько способов установки CVSup в FreeBSD:
1.Установить CVSup с помощью скомпилированного net / CVSup пакета из коллекции пакетов FreeBSD
2.Сборка CVSup из исходных текстов, используя net / CVSup порт (который включает в себя CVSup GUI). Внимание: net / CVSup порт зависит от системы Modula-3, которая занимает значительное количество времени и дискового пространства для загрузки и работы.
Если CVSup установлен на машине, которая не имеет XFree86? или Xorg установлен как сервер,можно использовать порт, который не включает в себя CVSup GUI, net/ CVSup-без графического интерфейса.
Например :
# pkg_add-р CVSup-без GUI
Или взять из коллекции портов net / CVSup-без графического интерфейса.
После установки CVSup готов и может быть выполнен с помощью следующей команды:
# cvsup -L 2 -h cvsup.FreeBSD.org /usr/share/examples/cvsup/ports-supfile
где cvsup.FreeBSD.org является CVSup сервером, изменения будут в CVSup сервере рядом с вами. Смотрите CVSup зеркала для получения полного списка серверов-зеркал.
Замените /root/ports/supfile вашим собственным supfile наименованием и местом нахождения.
— l 2 указывает CVSup выводить подробную информацию о всех файлах обновлений . Есть три уровня детализации, от-L 0 до-L 2. По умолчанию 0, что означает полное молчание, за исключением сообщений об ошибках.
Хотя — h указывает supfile место.
Кроме того, можно создать файл конфигурации для CVSup, чтобы избежать необходимости прохождения CVSup сервера на командную строку. Операции CVSup являются контролируемыми конфигурационнымфайлом supfile. Есть несколько примеров supfiles в каталоге /usr/share/examples/cvsup/ .
Копировать /usr/share/examples/cvsup/ports-supfile порты-supfile в новое место, например, / корень или ваш домашний каталог.
Изменить порты-supfile.
Изменение CHANGE_THIS.FreeBSD.org в CVSup сервере рядом с вами. Смотрите CVSup зеркал для получения полного списка серверов-зеркал.
Чтобы запустить CVSup с помощью supfile, используйте следующую запись , так что бы CVSup имел разрешения, которые ему необходимы для обновления файлов:
# cvsup -L 2 /root/ports-supfile
Замените /root/ports-supfile вашим собственным supfile наименованием и местом нахождения.
-L 2 указывает CVSup выводить подробную информацию о всех файлах обновлений . Есть три уровня детализации, от-L 0 до-L 2. По умолчанию 0, что означает полное молчание, за исключением сообщений об ошибках.
Если вы не используете X11 или если вам просто не нравятся графические интерфейсы пользователя, вы должны добавить несколько вариантов в командной строке при запуске программы CVSup и ваш CVSup устанавливается вместе с графическим интерфейсом:
# CVSup-G-L 2 supfile
Замените supfile на ваше собственное имя supfile и местоположение.
— g говорит CVSup не использовать GUI. Это происходит автоматически, если вы не используете X11, но в противном случае вы должны указать это.
Запустите CVSup командой загрузить позже и установите все последние изменения в коллекции портов, за исключением фактического восстановление портов для вашей собственной системы.