Go to file
Colin Walters 01b59f20ba daemon: Move a bit more deployment-variant code to Rust
These are "base ostree" things we can move into the Rust
function.
2021-03-08 19:58:18 +01:00
.github
api-doc
buildutil
ci Remove cbindgen 2021-03-03 16:51:38 -05:00
completion
design design/package-layering.md: Remove 2021-03-04 16:21:51 -05:00
docs
experiments-and-demos/skopeo2ostree
libdnf@27ac9873ea
libglnx@4c9055ac08
man man: Add docs for apply-live 2021-03-04 16:21:51 -05:00
packaging Remove cbindgen 2021-03-03 16:51:38 -05:00
rust daemon: Move a bit more deployment-variant code to Rust 2021-03-08 19:58:18 +01:00
src daemon: Move a bit more deployment-variant code to Rust 2021-03-08 19:58:18 +01:00
tests compose/extensions: Handle no --base-rev 2021-03-07 19:46:52 -05:00
.cci.jenkinsfile
.dir-locals.el
.editorconfig
.gitmodules
.vimrc
autogen.sh
build.rs
cargo-vendor-config
Cargo.lock build(deps): bump serde from 1.0.123 to 1.0.124 2021-03-08 11:06:40 -05:00
Cargo.toml build(deps): bump serde from 1.0.123 to 1.0.124 2021-03-08 11:06:40 -05:00
configure.ac Remove cbindgen 2021-03-03 16:51:38 -05:00
CONTRIBUTING.md
COPYING.GPL
COPYING.LGPL
git.mk
HACKING.md
LICENSE
Makefile-bash.am
Makefile-daemon.am Install rpm-ostree sysusers config and countme units 2021-02-25 16:58:14 +01:00
Makefile-decls.am
Makefile-extra.inc
Makefile-lib-defines.am
Makefile-lib.am
Makefile-libpriv.am
Makefile-man.am
Makefile-rpm-ostree.am app: Rename dbus-helpers to clientlib 2021-03-04 09:17:21 -05:00
Makefile-tests.am
Makefile.am
Makefile.bindings Remove cbindgen 2021-03-03 16:51:38 -05:00
OWNERS
README.md
RELEASE.md

rpm-ostree: A true hybrid image/package system

rpm-ostree is a hybrid image/package system. It combines libostree as a base image format, and accepts RPM on both the client and server side, sharing code with the dnf project; specifically libdnf. and thus bringing many of the benefits of both together.

                         +-----------------------------------------+
                         |                                         |
                         |       rpm-ostree (daemon + CLI)         |
                  +------>                                         <---------+
                  |      |     status, upgrade, rollback,          |         |
                  |      |     pkg layering, initramfs --enable    |         |
                  |      |                                         |         |
                  |      +-----------------------------------------+         |
                  |                                                          |
                  |                                                          |
                  |                                                          |
+-----------------|-------------------------+        +-----------------------|-----------------+
|                                           |        |                                         |
|         libostree (image system)          |        |            libdnf (pkg system)          |
|                                           |        |                                         |
|   C API, hardlink fs trees, system repo,  |        |    ties together libsolv (SAT solver)   |
|   commits, atomic bootloader swap         |        |    with librepo (RPM repo downloads)    |
|                                           |        |                                         |
+-------------------------------------------+        +-----------------------------------------+

Features:

  • Transactional, background image-based (versioned/checksummed) upgrades
  • OS rollback without affecting user data (/usr but not /etc, /var) via libostree
  • Client-side package layering (and overrides)
  • Easily make your own: rpm-ostree compose tree and CoreOS Assembler

Documentation

For more information, see the project documentation or the project documentation website.

License

rpm-ostree includes code licensed under GPLv2+, LGPLv2+, (Apache 2.0 OR MIT). For more information, see LICENSE.