Обновление портов с помощью Portsnap

Материал из megapuper
Перейти к: навигация, поиск

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