FreeBSD virtual environment management and repository

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 для сохранения.

Клетка в системе и можно пользоваться