Обновление портов с помощью Portsnap — различия между версиями

Материал из megapuper
Перейти к: навигация, поиск
(Новая страница: «'''Portsnap''' - система для защищенного распространения дерева портов FreeBSD. Примерно раз в час …»)
 
 
Строка 6: Строка 6:
  
  
После загрузки снапшота из него может быть развернуто основное дерево портов. Это необходимо, даже есть каталог <code bash>/usr/ports/</code> заполнен каким-либо другим способом, например при помощи CVSup, поскольку позволяет установить точку отсчета, от которой portsnap будет определять необходимый объем изменений:  
+
После загрузки снапшота из него может быть развернуто основное дерево портов. Это необходимо, даже если каталог <code bash>/usr/ports/</code> заполнен каким-либо другим способом, например при помощи CVSup, поскольку позволяет установить точку отсчета, от которой portsnap будет определять необходимый объем изменений:  
 
  # portsnap extract  
 
  # portsnap extract  
  

Текущая версия на 17:11, 20 октября 2014

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