This repository provides the build
tool to build binary packages in a
a safe and reproducible way. It can be used standalone or within the
Open Build Service (OBS).
Latest packages for obs-build
are available from
openSUSE:Tools downloads.
Documentation is available here
chroot
LXC
docker
nspawn
KVM
XEN
ZVM
(S390)
In addition, there is currently experimental support for
UML
PVM
(PowerPC)- OpenStack
- Amazon EC2
qemu
, which runs aQEMU
system emulator. This can be considered also secure and reproducible. It requires a kernel image as part of the build config.- The "emulator" VM can be used to run builds using any other emulator via a wrapper script.
- A
QEMU
user land emulation is also possible. This would give higher speed, but requires a preparation inside of the base distribution for this mode.
spec
torpm
, e.g. SUSE, Fedora, RedHat, CentOS, Mandrivadsc
todeb
, e.g. Debian, UbuntuPKGBUILD
topkg
, e.g. Arch Linux
Dockerfile
—Docker container viadocker
orpodman
tooling)- kiwi appliances—This includes a long list of formats supported by the kiwi tool From live USB stick images, network deployment images, VM images to docker containers
- SUSE Product—SUSE product media builds
- SimpleImage—
chroot
tar
ball based onrpm
spec file syntax - Debian Livebuild
- Preinstallimages—for speeding up builds esp. inside of OBS
- OBS Product Builds, to generate rpm-md trees and installable images.
- AppImage
- FlatPak
- Snapcraft
debbuild
: build debiandeb
s fromrpm
spec filesdebbootstrap
: debian builds usingdebootstrap
as the enginemock
:rpm
spec file build usingmock
collax
: debian package variationfissile
:docker
images based onBOSH
dev releaseshelm
:helm
chartsmodulemd
:modulemd
rpm-md extensions
Use the --help
option for more information.