Felix Hanley

Poudriere usage

2026-06-05 freebsd poudriere

Ports trees

Create a tree called ‘HEAD’ and using default ‘git+https’:

poudriere ports -c -p HEAD

Create a tree called ‘system’ based on an existing path:

poudriere ports -c -p system -M /usr/ports -m null

Update a ports tree:

poudriere ports -u -p HEAD

Un-register a ports tree:

poudriere ports -dk -p bad

Build jails

Using freebsd-update:

poudriere jail -c -j 150-release -v 15.0-RELEASE

Using pkgbase:

poudriere jail -c -j 151-release -v 15 -a amd64 -U https://pkg.freebsd.org/ -m pkgbase=base_release_1
poudriere jail -c -j 15-STABLE -v 15 -a amd64 -U https://pkg.freebsd.org/ -m pkgbase=base_latest

Update jail:

poudriere jail -u -j 15-STABLE

Build a port

From a list of port names:

poudriere bulk -v -j pkgbase-main-latest -p HEAD some/port

From a file of port names:

poudriere bulk -v -j pkgbase-main-latest -p HEAD -f port-list