FreeBSD - portsnap - обновление дерева портов
Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2024
По техническим причинам Portsnap не обновляет основное (живое) дерево портов в каталоге /usr/ports/, а работает со сжатой копией дерева в каталоге /var/db/portsnap/. Впоследствии эта копия используется для обновления основного дерева.
FreeBSD начиная с версии 6.0 содержит Portsnap в базовой поставке системы.
/etc/portsnap.conf - конфигурационный файл
Если конфиг файл отсутствует, нужно скопировать дефолтный:
# cd /usr/local/etc && cp portsnap.conf.sample portsnap.conf
Изменить зеркало в конфиге:
SERVERNAME=portsnap4.FreeBSD.org
portsnap4.FreeBSD.org hosted by Yandex, Russian Federation.
Запуск(скачиваем сжатый снэпшот и распаковываем):
# portsnap fetch # portsnap extract
Обновление дерева:
# portsnap fetch update
Обновление INDEX файла
# portsnap -I update
Cron
Добавить в /etc/crontab:
0 3 * * * root portsnap -I cron update && pkg_version -vIL=
Пакеты которые нужно обновить:
# pkg_version -vIL= jdk-1.6.0.3p4_23 < needs updating (index has 1.6.0.3p4_24) latex-cjk-4.8.2_4 < needs updating (index has 4.8.2_5) openjdk6-b22_4 < needs updating (index has b22_5) zh-docproj-0.1.20060303_4 < needs updating (index has 0.1.20060303_5)
Удаление и восстановления дерева портов:
# rm -rf /usr/ports/ # rm -rf /var/db/portsnap/* # portsnap fetch extract && portsnap fetch update
Ссылки: