2020-10 upd: we reached the first fundraising goal and rented a server in Hetzner for development! Thank you for donating !
Внимание! Данные страницы описывают CBSD версии 13.0.x. Если вы используете более раннюю версию, рекомендуется сначала обновиться.
работа с репозиторием
Команда repo
% cbsd repo
% cbsd repo-tui
Описание:
Работа с репозиторием баз, ядер и клеток. Количество репозиторий может быть больше одного и они указываются через пробел в переменной repo файла $workdir/nc.inventory. Скачивание будет происходить с первого репозитория, где объект найдет. Соотв., если используется свой локальный репозиторий — он должен быть первым.
Обязательные аргументы:
- action — может принимать значение list (получить список), get (скачать), put (закачать)
Аргументы, которые в некоторых случаях не являются обязательными:
- sources — источник для action — с какими данными хотим работать. Может принимать значения:
- src — исходный код ОС (${workdir}/src)
- obj — обьектные файлы ($workdir}/obj)
- base — базы ($workdir/base)
- kernel — ядра ОС (${workdir}/base)
- img — клетки
- name — имя (используется при sources=obj,base,kernel,img — имя базы/ядра или клетки)
- stable — параметр относится к sources=obj,base — взять RELENG_X вместо RELENG_X_Y
- ver — По-умолчанию, для получения списка или скачивания будет использоватся текущая версия ОС. С параметром ver=X.Y можно указать другую версию для клеток/базы. При ver=any для action=list, будут выводится все доступные данные sources для всех версий
Пример:
Получение списка имеющихся клеток для 9.1 версии
% cbsd repo action=list sources=img ver=9.1
И скачиваем клетку kfreebsd:
% cbsd repo action=get sources=img name=kfreebsd
По окончании импорта будет задан вопрос о корректном IP для новой клетки и создавать ли alias автоматичечки. Выбираем COMMIT для сохранения.
Клетка в системе и можно пользоваться