Свой репозиторий pkgng
pkgng
- новый менеджер пакетов, обладающий весьма привлекательным функционалом.
Но при использовании стандартного репозитория пакетов pkg.FreeBSD.org
мы теряем возможность опциональной сборки приложения. Решение - создание собственного репозитория, в котором пакеты приложений будут собраны с необходимыми нам опциями. Для создания своего репозитория воспользуемся poudriere
- инструментом для тестирования сборки пакетов.
Подготовка
Установка пакета poudriere
Настройка poudriere
Формирование среды для сборки пакетов
Создание дерева портов с использованием portsnap
в каталоге /poudriere/ports/default
Обновление дерева портов производится командой
Создание jail
с системой версии 10.1-RELEASE
в каталоге /poudriere/jails/101amd64
. Для указания архитектуры, отличной от текущей, используется параметр -a
.
При создании jail
poundriere
сразу обновляет систему в нем с помощью freebsd-update
. Отдельно обновить jail
можно следующей командой:
Для обновления jail
до другой версии операционной системы используется флаг -t
После смены версии, логичным было бы переименовать jail
, а также изменить точку монтирования. Переименование jail производится следующей командой:
Для изменения точки монтирования и расположения самого jail
необходимо отредактировать файлы fs
и mnt
в каталоге /usr/local/poudriere.d/jails/102amd42
.
Также внести изменения в файловую систему:
Конфигурация портов и сборка пакетов
Чтобы не собирать все дерево портов, можно указать список только необходимых в файле
Установка опций сборки пакетов по своему усмотрению
Сборка пакетов с установленными опциями
Ссылки
Last updated
Was this helpful?