Процесс построения пакетов
Пред. |  | След.

# 9. Загрузка пакетов для раздачи

После завершения сборки пакеты и/или их исходные архивы могут быть загружены на `ftp-master` для раздачи по сети зеркал FTP. Если сборка велась с ключом `-nofinish`, не забудьте произвести пост-обработку при помощи команды `dopackages -finish` (будут удалены пакеты, помеченные как `RESTRICTED` и `NO_CDROM`, а также пакеты, отсутствующие в файле `INDEX`, из файла `INDEX` будут удалены ссылки на не собравшиеся пакеты, и, наконец, будет создан файл `CHECKSUM.MD5` с контрольными суммами собранных пакетов; кроме того, эта фаза переместит исходные архивы из каталога `distfiles/.pbtmp` в `distfiles/`, а также удалит исходные архивы для портов, помеченных как `RESTRICTED` и `NO_CDROM`).

Хорошей идеей является запустить вручную скрипты `restricted.sh` и/или `cdrom.sh` после завершения работы `dopackages` просто для собственного спокойствия. Скрипт `restricted.sh` запускается перед копированием на `ftp-master`; затем, перед подготовкой финального набора пакетов для релиза выполните `cdrom.sh`.

Пакеты можно копировать во временную область на `ftp-master` примерно такой командой:

    # cd /var/portbuild/${arch}/${branch}
    # tar cfv - packages/ | ssh portmgr@ftp-master tar xfC - w/ports/${arch}/tmp/${branch}

Затем, на машине `ftp-master`, убедитесь, что набор пакетов скопирован корректно, удалите старый набор (из каталога `~/w/ports/`${arch}``), и переместите новый на его место.

> Замечание: Некоторые каталоги на `ftp-master` на самом деле являются символьными ссылками. Убедитесь, что вы перемещаете новый набор пакетов в реальный каталог, а не на место расположения одной из ссылок.

Для инкрементных сборок пакеты должны загружаться посредством `rsync`. Так мы не создаём сильной загрузки на зеркалах:

    # rsync -n -r -v -l -t -p --delete packages/ portmgr@ftp-master:w/ports/${arch}/${branch}/ | tee log

Дистрибутивные архивы копируются при помощи команды `rsync`:

    # cd /var/portbuild/${arch}/${branch}
    # rsync -r -v -l -p -c -n distfiles/ portmgr@ftp-master:w/ports/distfiles/ | tee log

ВСЕГДА для начала используйте ключ `-n` команды `rsync` и проверяйте ее вывод. Если все выглядит нормально, перезапустите `rsync` без опции `-n`.

Пред. | Начало | След.
Сборка пакетов для релизов |  | Экспериментальная сборка

Этот, и другие документы, могут быть скачаны с ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

По вопросам, связанным с FreeBSD, прочитайте документацию прежде чем писать в <questions@FreeBSD.org>.
По вопросам, связанным с этой документацией, пишите <doc@FreeBSD.org>.
По вопросам, связанным с русским переводом документации, пишите в рассылку <frdp@FreeBSD.org.ua>.
Информация по подписке на эту рассылку находится на сайте проекта перевода.