FreeBSD - portsnap - обновление дерева портов
Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2024
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
По техническим причинам 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
Ссылки: