FreeBSD - portsnap - обновление дерева портов


Материал из Wiki - Iphoster - 'the best ever hosting and support

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

По техническим причинам 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


Ссылки:

Индекс цитирования