Обновлена 27.11.2023
Начиная, с FreeBSD 14 нету portsnap. Вместо нее нужно использовать git:
# git clone git.freebsd.org/ports.git /usr/ports
Для версий 13 и ниже.
При использовании FreeBSD время от времени нужно обновлять порты. Это можно делать многими способами. Мне больше всего нравиться это делать через portsnap. Эта утилита находится в /usr/ports/sysutils/portsnap. Ставим как обычно, через make install clean
Теперь для обновления портов можно пользоваться такой командой
#portsnap fetch extract update
Как правило такое действие занимает от 10 минут и до победного, в зависимости от мощности машины.
По дефолту образы портов оно качает с frebsd.org, но если вас по каким-то причинам это неустраивает, можно прописать и другой путь. Прописывается это в файле /etc/portsnap.conf
SERVERNAME=ru.portsnap.freebsd.org
Если захотите обновлять порты через cron, то нужно добавить в /etc/crontab такую строку:
0 3 * * * root /usr/sbin/portsnap cron
Примечание.
Если вы один раз выполнили команду portsnap fetch extract update, то последующие разы можно не скачивать всё дерево портов целиком, а докачивать только новые или изменённые порты. Делается это той же командой, только без слова extract:
#portsnap fetch update