Go to file
Colin Walters 6d57532814 daemon: Remove support for session bus
We haven't actually tested this in a long time, it's just
cruft now.  Bigger picture we need to make it as ergonomic and
fast as possible to test in VMs.

(I think it likely would be worthwhile at some point having rpm-ostree run in a "stock
podman container" w/o systemd but that's a whole lot of work.)

Prep for some work on socket activation.
2021-05-25 13:22:46 -04:00
.github *: rename master branch to main 2021-05-07 16:12:45 +02:00
api-doc rust/treefile: Support dash convention for all options 2019-03-02 19:20:21 +00:00
buildutil daemon: Remove support for session bus 2021-05-25 13:22:46 -04:00
ci *: rename master branch to main 2021-05-07 16:12:45 +02:00
completion Add support for bash completion 2019-03-01 21:36:39 +00:00
docs Remove large chunks of rojig code 2021-05-18 17:31:36 -04:00
experiments-and-demos/skopeo2ostree experiments-and-demos: New subdir with skopeo2ostree Dockerfile 2018-01-11 14:07:17 +00:00
libdnf@1b9efdcb7e build(deps): bump libdnf from fefe0b6 to 1b9efdc 2021-05-24 05:50:03 +00:00
libglnx@4c9055ac08 extensions: Don't try to chown RPM packages 2021-02-10 10:20:38 -05:00
man man/rpm-ostree: Document install --idempotent 2021-05-18 17:32:35 -04:00
packaging Merge pull request #2815 from travier/rename 2021-05-11 12:03:08 -04:00
rust Add support for rpm-ostree deploy --ex-cliwrap=true 2021-05-19 14:42:18 -04:00
src daemon: Remove support for session bus 2021-05-25 13:22:46 -04:00
tests daemon: Remove support for session bus 2021-05-25 13:22:46 -04:00
.cci.jenkinsfile *: rename master branch to main (external repos) 2021-05-11 18:11:30 +02:00
.dir-locals.el .dir-locals.el: Global Emacs style settings 2017-01-12 16:09:16 +00:00
.dockerignore ci/prow: Install in target cosa, also install and run our tests 2021-03-10 16:58:49 +01:00
.editorconfig .editorconfig: Adjust for CXX files 2021-01-23 17:12:09 +01:00
.gitignore daemon: Remove support for session bus 2021-05-25 13:22:46 -04:00
.gitmodules Rebase to latest libdnf 2019-03-19 14:29:15 +00:00
.vimrc tree: add vimrc and editorconfig 2017-10-02 14:36:44 +00:00
autogen.sh build-sys: Fix use of libglnx configure bits 2017-12-15 16:32:39 +00:00
build.rs rust: Add SPDX-License-Identifier and validate it in ci/codestyle.sh 2021-02-19 15:56:23 -05:00
cargo-vendor-config Move the main Rust infra (i.e. Cargo.toml) to the toplevel 2020-12-09 17:42:35 -05:00
Cargo.lock build(deps): bump rayon from 1.5.0 to 1.5.1 2021-05-24 06:14:55 +00:00
Cargo.toml build(deps): bump rayon from 1.5.0 to 1.5.1 2021-05-24 06:14:55 +00:00
configure.ac Remove large chunks of rojig code 2021-05-18 17:31:36 -04:00
CONTRIBUTING.md docs: fix ostree and CONTRIBUTING.md links 2016-07-12 15:46:53 +00:00
COPYING.GPL Clarify license situation to include GPLv2, relicense Rust code 2019-09-05 20:49:18 +00:00
COPYING.LGPL Clarify license situation to include GPLv2, relicense Rust code 2019-09-05 20:49:18 +00:00
HACKING.md docs: Import Hacking page 2020-10-01 12:01:25 -04:00
LICENSE Clarify license situation to include GPLv2, relicense Rust code 2019-09-05 20:49:18 +00:00
Makefile-bash.am build: Hook up bash completions 2019-03-07 00:47:39 +00:00
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 ci: Verify rustfmt 2018-11-21 21:16:03 +00:00
Makefile-lib-defines.am lib: Add version macros and version checking function 2017-07-21 20:35:26 +00:00
Makefile-lib.am build: Drop introspection+clang hack 2021-02-10 14:30:37 -05:00
Makefile-libpriv.am Remove large chunks of rojig code 2021-05-18 17:31:36 -04:00
Makefile-man.am countme: Add DNF Count Me support 2021-01-13 14:53:50 -05:00
Makefile-rpm-ostree.am Remove large chunks of rojig code 2021-05-18 17:31:36 -04:00
Makefile-tests.am daemon: Remove support for session bus 2021-05-25 13:22:46 -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 OWNERS: extend/reorder approvers section 2020-10-30 19:42:31 +01:00
README.md *: rename master branch to main 2021-05-07 16:12:45 +02:00
RELEASE.md docs: Import Release page 2020-10-01 12:01:25 -04:00

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.