Go to file
Luca BRUNO 62f311ba9b
importer: align /var/lib/rpm handling
This reworks the special-case handling of `/var/lib/rpm`, in order
to make it uniform across codepaths and outside of auto-tmpfiles logic.
It prepares for further oxidation and auto-tmpfiles codepaths unification.
2021-05-18 12:36:45 +00:00
.github *: rename master branch to main 2021-05-07 16:12:45 +02:00
api-doc
buildutil
ci *: rename master branch to main 2021-05-07 16:12:45 +02:00
completion
design
docs Merge pull request #2823 from coreos/ups/release-steps 2021-05-11 19:12:23 +00:00
experiments-and-demos/skopeo2ostree
libdnf@fefe0b69e8 build(deps): bump libdnf from be66d09 to fefe0b6 2021-04-26 06:04:06 +00:00
libglnx@4c9055ac08
man install: Add --apply-live 2021-03-08 20:54:18 +01:00
packaging Merge pull request #2815 from travier/rename 2021-05-11 12:03:08 -04:00
rust build(deps): bump serde from 1.0.125 to 1.0.126 2021-05-17 11:15:08 +00:00
src importer: align /var/lib/rpm handling 2021-05-18 12:36:45 +00:00
tests passwd: Make default perms 0644 2021-05-13 17:49:07 -04:00
.cci.jenkinsfile *: rename master branch to main (external repos) 2021-05-11 18:11:30 +02:00
.dir-locals.el
.dockerignore ci/prow: Install in target cosa, also install and run our tests 2021-03-10 16:58:49 +01:00
.editorconfig
.gitignore .gitignore: add compose-{cache,logs} dirs 2021-04-16 16:00:58 -04:00
.gitmodules
.vimrc
autogen.sh
build.rs
cargo-vendor-config
Cargo.lock build(deps): bump serde from 1.0.125 to 1.0.126 2021-05-17 11:15:08 +00:00
Cargo.toml build(deps): bump serde from 1.0.125 to 1.0.126 2021-05-17 11:15:08 +00:00
configure.ac Release 2021.5 2021-05-11 13:56:26 +00:00
CONTRIBUTING.md
COPYING.GPL
COPYING.LGPL
HACKING.md
LICENSE
Makefile-bash.am
Makefile-daemon.am Remove rpm-ostree sysusers config 2021-03-16 19:07:20 -04:00
Makefile-decls.am build-sys: Drop git.mk, hardcode .gitignore 2021-04-15 11:29:25 -04:00
Makefile-extra.inc
Makefile-lib-defines.am
Makefile-lib.am
Makefile-libpriv.am Rewrite bwrap code in Rust 2021-03-29 14:45:35 +00:00
Makefile-man.am
Makefile-rpm-ostree.am countme: Drop SELinux workaround/unpriv copy of rpm-ostree 2021-05-07 08:41:22 -04:00
Makefile-tests.am build-sys: Drop git.mk, hardcode .gitignore 2021-04-15 11:29:25 -04:00
Makefile.am build-sys: Drop git.mk, hardcode .gitignore 2021-04-15 11:29:25 -04:00
Makefile.bindings build-sys: Avoid re-building + re-linking cxx-rs C++ bits each build 2021-04-16 10:54:04 -04:00
OWNERS
README.md *: rename master branch to main 2021-05-07 16:12:45 +02:00
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.