Summary
While most of the tools used in the Linux containers ecosystem are written in Go, crun authors believe C is a better fit for a lower level tool like a container runtime. runc; the most used implementation of the OCI runtime specs written in Go, re-execs itself and use a module written in C for setting up the environment before the container process starts. crun aims to be also usable as a library that can be easily included in programs without requiring an external process for managing OCI containers.
Versions
v0.16 :: 0 :: gentoo
- Modified
- License
- GPL-2+ LGPL-2.1+
- Keywords
- ~amd64 ~arm ~arm64 ~ppc64
- USE flags
- bpf caps criu seccomp static-libs systemd
v0.15 :: 0 :: gentoo
- Modified
- License
- GPL-2+ LGPL-2.1+
- Keywords
- ~amd64 ~arm ~arm64 ~ppc64
- USE flags
- bpf caps criu man seccomp static-libs systemd
USE flags
General
- bpf
- Enable in Kernel, eBPF (enhanced Berkley Packet Filter) support for managing device controllers.
- caps
- Use Linux capabilities library to control privilege
- criu
- Enable CRIU based checkpoint/restore support
- man
- Build and install man pages
- seccomp
- Enable seccomp (secure computing mode) to perform system call filtering at runtime to increase security of programs
- static-libs
- Build static versions of dynamic libraries as well
- systemd
- Enable use of systemd-specific libraries and features like socket activation or session tracking
Dependencies
dev-libs / yajl : Small event-driven (SAX-style) JSON parser
sys-apps / systemd : System and service manager for Linux
sys-kernel / linux-headers : Linux system headers
sys-libs / libcap : POSIX 1003.1e capabilities
sys-libs / libseccomp : high level interface to Linux seccomp filter
sys-process / criu : utility to checkpoint/restore a process tree
Runtime Dependencies
dev-libs / yajl : Small event-driven (SAX-style) JSON parser
sys-apps / systemd : System and service manager for Linux
sys-kernel / linux-headers : Linux system headers
sys-libs / libcap : POSIX 1003.1e capabilities
sys-libs / libseccomp : high level interface to Linux seccomp filter
sys-process / criu : utility to checkpoint/restore a process tree
Depending packages
app-emulation / podman : Library and podman tool for running OCI-based containers in Pods
Bugs
Change logs
- Repository mirror & CI · gentoo
Merge updates from master - Joonas Niilola · gentoo
app-emulation/crun: clean econf array in 0.16
Signed-off-by: Joonas Niilola <juippis@gentoo.org> - Robert Günzler · gentoo
app-emulation/crun: Drop 0.14.1
Signed-off-by: Robert Günzler <r@gnzler.io> Closes: https://github.com/gentoo/gentoo/pull/18415 Signed-off-by: Joonas Niilola <juippis@gentoo.org> - Robert Günzler · gentoo
app-emulation/crun: bump to 0.16
Signed-off-by: Robert Günzler <r@gnzler.io> Signed-off-by: Joonas Niilola <juippis@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Georgy Yakovlev · gentoo
app-emulation/crun: add py3.8 and 3.9
Package-Manager: Portage-3.0.8, Repoman-3.0.1 Signed-off-by: Georgy Yakovlev <gyakovlev@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Robert Günzler · gentoo
app-emulation/crun: bump to 0.15
Signed-off-by: Robert Günzler <r@gnzler.io> Closes: https://github.com/gentoo/gentoo/pull/17702 Signed-off-by: Georgy Yakovlev <gyakovlev@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Georgy Yakovlev · gentoo
app-emulation/crun: add ~ppc64 keyword
and fix QA issues app-emulation/crun/crun-0.14.1.ebuild: line 41: Ebuild contains assignment to read-only variable and unquoted paths Package-Manager: Portage-3.0.8, Repoman-3.0.1 Signed-off-by: Georgy Yakovlev <gyakovlev@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
app-emulation/crun: arm64 keyworded (bug #739132)
Package-Manager: Portage-3.0.4, Repoman-3.0.1 RepoMan-Options: --force Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Robert Günzler · gentoo
app-emulation/crun: Remove 0.13
Signed-off-by: Robert Günzler <r@gnzler.io> Signed-off-by: Joonas Niilola <juippis@gentoo.org> - Robert Günzler · gentoo
app-emulation/crun: Bump to 0.14.1
Signed-off-by: Robert Günzler <r@gnzler.io> Signed-off-by: Joonas Niilola <juippis@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Joonas Niilola · gentoo
app-emulation/crun: DOCS array
Signed-off-by: Joonas Niilola <juippis@gentoo.org> - Robert Günzler · gentoo
app-emulation/crun: Remove 0.10.6
Signed-off-by: Robert Günzler <r@gnzler.io> Signed-off-by: Joonas Niilola <juippis@gentoo.org> - Robert Günzler · gentoo
app-emulation/crun: Bump to 0.13
Closes: https://bugs.gentoo.org/709982 Signed-off-by: Robert Günzler <r@gnzler.io> Signed-off-by: Joonas Niilola <juippis@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Michał Górny · gentoo
*/*: Clean PYTHON_COMPAT of obsolete impls
Closes: https://github.com/gentoo/gentoo/pull/14246 Signed-off-by: Michał Górny <mgorny@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Dan Molik · gentoo
app-emulation/crun: restrict tests
the crun test suite is comprehensive to the extent that tests will fail within a sandbox environment, due to the nature of the priveledges required to create linux "containers." for now I am restricting tests until the time when I can find the time to determine a subset of tests that will run within a sandbox. Closes: https://bugs.gentoo.org/700724 Package-Manager: Portage-2.3.79, Repoman-2.3.18 Signed-off-by: Dan Molik <dan@danmolik.com> Closes: https://github.com/gentoo/gentoo/pull/13719 Signed-off-by: Aaron Bauman <bman@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Dan Molik · gentoo
app-emulation/crun: new ebuild ( 0.10.6 )
Package-Manager: Portage-2.3.79, Repoman-2.3.18 Signed-off-by: Dan Molik <dan@danmolik.com> Tested-by: Dan Molik <dan@danmolik.com> Signed-off-by: Manuel Rüger <mrueg@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Michał Górny · gentoo
app-emulation/crun: [QA] Revert "new package ( 0.10.3 )"
This package has been introduced with CI warnings that were not resolved since Wednesday. Reverts: b818341b329017a792f721ff7b9576f843856945 Signed-off-by: Michał Górny <mgorny@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Dan Molik · gentoo
app-emulation/crun: new package ( 0.10.3 )
Crun is a container-runtime similar to runc except written in C, and roughly 50% faster. Package-Manager: Portage-2.3.78, Repoman-2.3.17 Signed-off-by: Dan Molik <dan@danmolik.com> Tested-by: Dan Molik <dan@danmolik.com> Signed-off-by: Manuel Rüger <mrueg@gentoo.org>