Apocrypha

ostree

Operating system and container binary deployment and upgrades

This project is now known as "libostree", though it is still appropriate to use the previous name: "OSTree" (or "ostree"). The focus is on projects which use libostree's shared library, rather than users directly invoking the command line tools (except for build systems). However, in most of the rest of the documentation, we will use the term "OSTree", since it's slightly shorter, and changing all documentation at once is impractical. We expect to transition to the new name over time. As implied above, libostree is both a shared library and suite of command line tools that combines a "git-like" model for committing and downloading bootable filesystem trees, along with a layer for deploying them and managing the bootloader configuration. The core OSTree model is like git in that it checksums individual files and has a content-addressed-object store. It's unlike git in that it "checks out" the files via hardlinks, and they thus need to be immutable to prevent corruption. Therefore, another way to think of OSTree is that it's just a more polished version of Linux VServer hardlinks.

Available in

OverlayNewestEbuildsLast activity
gentoo gitweb ↗ 2025.7 5 14 h details ›
defiance GitHub ↗ 2019.2 2 9 mo details ›

Versions & arches

VersionOverlay amd64arm64x86ppc64riscvarmloong Committed
2025.7 gentoo amd64 testing arm64 testing x86 testing ppc64 testing riscv testing arm testing loong testing view · download · history ↗
2025.6 gentoo amd64 stable arm64 stable x86 stable ppc64 testing riscv testing arm stable loong testing view · download · history ↗
2025.2 gentoo amd64 testing arm64 testing x86 testing ppc64 testing riscv testing arm testing loong testing view · download · history ↗
2024.8-r1 gentoo amd64 testing arm64 testing x86 testing ppc64 testing riscv testing arm testing loong testing view · download · history ↗
2024.3-r2 gentoo amd64 stable arm64 stable x86 stable ppc64 testing riscv testing arm stable loong testing view · download · history ↗
2019.2 defiance amd64 testing arm64 untested x86 testing ppc64 untested riscv untested arm untested loong untested 22 mo view · download · history ↗
2019.1 defiance amd64 testing arm64 untested x86 testing ppc64 untested riscv untested arm untested loong untested 22 mo view · download · history ↗

Use flags of 2025.7

  • archive Use libarchive
  • +curl Add support for client-side URL transfer library
  • doc Add extra documentation (API, Javadoc, etc). It is recommended to enable per package instead of globally
  • dracut Install dracut module
  • gnutls Prefer net-libs/gnutls as SSL/TLS provider (ineffective with USE=-ssl)
  • +gpg Enable GPG support
  • grub Enable grub configuration generator
  • +http2 Enable support for the HTTP/2 protocol
  • introspection Add support for GObject based introspection
  • libmount Use libmount
  • selinux !!internal use only!! Security Enhanced Linux support, this must be set by the selinux profile or breakage will occur
  • sodium Use libsodium for ed25519
  • ssl Add support for SSL/TLS connections (Secure Socket Layer / Transport Layer Security)
  • +soup Use libsoup for networking
  • systemd Enable use of systemd-specific libraries and features like socket activation or session tracking
  • zeroconf Support for DNS Service Discovery (DNS-SD)

Runtime dependencies of 2025.7

show 50 lines