Страница 1 из 1

Локальное зеркало бинарных пакетов

Добавлено: 2019-04-04 11:20:55
alex117
Интересует вопрос создания репозитория бинарных пакетов для FreeBSD-11.2.
Ничего дельного в поиске не нашел, там либо, порты либо вообще устаревшая информация.
Хотелось бы использовать rsync, т.к машина с зеркалом работает на linux, там сейчас пара реп для CentOS, хотел добавить туда FreeBSD

Локальное зеркало бинарных пакетов

Добавлено: 2019-04-04 14:44:47
guest
Интересует вопрос создания репозитория бинарных пакетов для 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 для нескольких
админов, сервисов и фанатов, стало не выгодно, да еще и без железа за счет собственных ресурсов...

Каналы становятся все шире и шире и всем пофик кто, что и откуда ставит, невзирая на то что
свое рядом, быстрей и удобней, да и трафика меньше.

Локальное зеркало бинарных пакетов

Добавлено: 2019-04-04 19:57:54
alex117
спасибо, попробуем

Локальное зеркало бинарных пакетов

Добавлено: 2019-04-04 22:24:07
Alex Keda
guest писал(а):
2019-04-04 14:44:47
Так как институт полностью перешел на Linux
а какова причина?

Локальное зеркало бинарных пакетов

Добавлено: 2019-04-04 23:36:05
guest
Непрочитанное сообщение Alex Keda:
guest писал(а):
Так как институт полностью перешел на Linux
а какова причина?
самая простая, весь счетный софт, все библиотеки, cern software, все распределенные вычисления,
кластеризация, все под Linux.