В FreeBSD обновления портов с помощью git.
С недавних пор, в системе FreeBSD, система потов перешли с svn на git.
Так вот старые порты удаляем и новые загружаем.
rm -rf /usr/ports/* && rm -rf /usr/ports/.*
Получаем новое дерево портов.
git clone https://git.freebsd.org/ports.git --branch main /usr/ports/
В дальнейшем обновлять порты так.
cd /usr/ports/ && git pull
Если нужен индекс портов и их зависимостей, то создаем вручную локальный индекс.
Учтите, этот процесс не быстрый, у меня занял примерно 5 минут.
cd /usr/ports/ && make index
Есть еще и базовый индекс, который можно скачать.
cd /usr/ports/ && make fetchindex
Теперь посмотрим что нужно обновлять в системе.
pkg version -vl '<'
Или так
pkg version -vRl '<' pkg version -vIl '<'
Вот и вся инструкция как в FreeBSD обновления портов с помощью git.
gitup получаем ports и исходники системы.
Получаем исходный код FreeBSD из git.