Интересует вопрос создания репозитория бинарных пакетов для FreeBSD-11.2.
Ничего дельного в поиске не нашел, там либо, порты либо вообще устаревшая информация.
Хотелось бы использовать rsync, т.к машина с зеркалом работает на linux, там сейчас пара реп для CentOS, хотел добавить туда FreeBSD
так ничего и нет, либо становитесь официальным зеркалом и тогда rsync,
либо зеркалите по http с любого удобного и близкого до Вас официального pkg.freebsd.org.
Из всего что я попробовал, curl, wget и тд и тп, самым подходящим оказался lftp
в режиме mirror и с timestamp у него проблем не было.
Пока жил
http://pkg0.ydx.freebsd.org/ как официальное зеркало, было хорошо, потом
стало плохо когда yandex перестал быть официальным repo, перешел на европейский
http://pkg0.bme.freebsd.org/ - который всю зиму лихорадило, и пришлось забить,
сейчас он доступен, но зеркало я отключил.
Обычно я держал только для двух веток:
- stable
- предыдущая
Там все просто...
Как пример, строка из скрипта:
Код: Выделить всё
/usr/local/bin/lftp -e "mirror --delete --only-newer --verbose=3 \
FreeBSD:11:amd64 /pub/BSD/pkg/FreeBSD:11:amd64 ; bye;" \
http://pkg0.bme.freebsd.org/ >>/var/log/pkgmirror/pkg11x64.log 2>&1
Далее в apache/nginx отдаем доступ к репо.
Зайдите браузером на любой и посмотрите структуру, lftp создаст ее автоматом,
Вам же только настроить http-сервер для отдачи:
pkg0.bme.freebsd.org
pkg0.cyb.freebsd.org
pkg0.nyi.freebsd.org
pkg0.isc.freebsd.org
pkg0.kwc.freebsd.org
pkg0.twn.freebsd.org
объем перед тем как забросил
Код: Выделить всё
#du -sh /pub/BSD/pkg/FreeBSD:11:amd64
368G /pub/BSD/pkg/FreeBSD:11:amd64
# du -sh /pub/BSD/pkg/FreeBSD:11:i386
370G /pub/BSD/pkg/FreeBSD:11:i386
делов то на 5 копеек, был бы массив... избирательное зеркало FreeBSD у меня жило
на 2TB диске: ftp (не больше 4 релизов i386/amd64), svn, pmirror(portsnap зеркало) и pkg repo для двух веток
i386/amd64
Так как институт полностью перешел на Linux, держать кусочное зеркало FreeBSD для нескольких
админов, сервисов и фанатов, стало не выгодно, да еще и без железа за счет собственных ресурсов...
Каналы становятся все шире и шире и всем пофик кто, что и откуда ставит, невзирая на то что
свое рядом, быстрей и удобней, да и трафика меньше.