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


Ссылки: