Обновление портов с помощью Portsnap
Portsnap - система для защищенного распространения дерева портов FreeBSD. Примерно раз в час генерируется snapshot дерева портов, который затем архивируется и подписывается электронной подписью. Полученные файлы затем распространяются при помощи HTTP. Утилита portsnap является штатной, для операционной системы FreeBSD, поэтому присутствует в системе по-умолчанию.
При первом запуске утилите portsnap потребуется загрузить упакованный snapshot полного дерева портов в каталог /var/db/portsnap/
# portsnap fetch
После загрузки снапшота из него может быть развернуто основное дерево портов. Это необходимо, даже есть каталог /usr/ports/
заполнен каким-либо другим способом, например при помощи CVSup, поскольку позволяет установить точку отсчета, от которой portsnap будет определять необходимый объем изменений:
# portsnap extract
После того как первоначальный snapshot дерева портов будет развернут в каталог /usr/ports/
, обновление дерева портов будет состоять из двух шагов: загрузки (fetch) обновлений к упакованному снапшоту и последующего обновления (update) основного дерева. Оба шага могут быть выполнены одним запуском portsnap:
# portsnap fetch update