Go to file
Luca BRUNO 85640d44f6 ci: fix install-extra logic
This fixes `install-extra-builddeps.sh` helper, by letting cargo
detect whether the target binary is already present in the
environment with the expected version.
This is in order to avoid mismatches in generated code when the
library version is bumped, and stale binaries are present on
the system.
2021-01-25 17:05:53 +01:00
.github github: update dependabot config 2021-01-20 09:32:14 -05:00
api-doc rust/treefile: Support dash convention for all options 2019-03-02 19:20:21 +00:00
buildutil buildutils: Add libglnx.m4 to .gitignore 2018-04-05 15:26:46 +00:00
ci ci: fix install-extra logic 2021-01-25 17:05:53 +01:00
completion Add support for bash completion 2019-03-01 21:36:39 +00:00
design Initial renaming pass of "jigdo" to "rojig" 2018-02-26 15:32:50 +00:00
docs app: Add rpm-ostree compose extensions 2021-01-23 17:12:09 +01:00
experiments-and-demos/skopeo2ostree experiments-and-demos: New subdir with skopeo2ostree Dockerfile 2018-01-11 14:07:17 +00:00
libdnf@1ebad384f6 build(deps): bump libdnf from 45981d5 to 1ebad38 2021-01-20 11:32:41 -05:00
libglnx@900caea698 build(deps): bump libglnx from a8b4418 to 900caea 2020-12-07 10:06:37 -05:00
man countme: Add DNF Count Me support 2021-01-13 14:53:50 -05:00
packaging spec: Add BuildRequires: make 2021-01-19 11:45:20 -05:00
rust app: Add rpm-ostree compose extensions 2021-01-23 17:12:09 +01:00
scripts testutils: Add script-shell, remove shell wrapper 2021-01-14 17:55:40 -05:00
src app/status: Display update driver info 2021-01-24 06:28:08 +01:00
tests app/status: Display update driver info 2021-01-24 06:28:08 +01:00
vagrant vagrant: Add header noting coreos-assembler 2019-05-13 19:50:58 +00:00
.cci.jenkinsfile ci: Set RPM_BUILD_NCPUS when building RPMs 2021-01-21 11:57:13 -05:00
.dir-locals.el
.editorconfig .editorconfig: Adjust for CXX files 2021-01-23 17:12:09 +01:00
.gitmodules Rebase to latest libdnf 2019-03-19 14:29:15 +00:00
.vimrc
autogen.sh build-sys: Fix use of libglnx configure bits 2017-12-15 16:32:39 +00:00
build.rs Add fedora-integration: Support override replace https://bodhi/... 2021-01-11 13:03:04 -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 rust-ini from 0.16.0 to 0.16.1 2021-01-25 16:27:52 +01:00
Cargo.toml build(deps): bump rust-ini from 0.16.0 to 0.16.1 2021-01-25 16:27:52 +01:00
cbindgen.toml rust: Port history to cxx-rs 2021-01-20 17:22:29 -05:00
configure.ac Update configure.ac 2021-01-18 19:19:09 -05:00
CONTRIBUTING.md
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
git.mk
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 Rename livefs → apply-live in more places 2021-01-12 03:15:49 -05:00
Makefile-decls.am Convert some code to compile in C++ mode 2020-12-01 22:07:49 +01:00
Makefile-extra.inc ci: Verify rustfmt 2018-11-21 21:16:03 +00:00
Makefile-lib-defines.am
Makefile-lib.am lib: Drop dependencies on internal librpmostree-priv 2020-12-20 15:23:53 +00:00
Makefile-libdnf.am Rebase to latest libdnf 2019-03-19 14:29:15 +00:00
Makefile-libpriv.am Rework bindgen/cxx.rs usage and CI build 2021-01-04 13:17:35 +01:00
Makefile-man.am countme: Add DNF Count Me support 2021-01-13 14:53:50 -05:00
Makefile-rpm-ostree.am Makefile-rpm-ostree: Link to librt 2021-01-15 19:03:42 -05:00
Makefile-tests.am Make make check work again 2021-01-20 13:10:14 -05:00
Makefile.am Convert some code to compile in C++ mode 2020-12-01 22:07:49 +01:00
Makefile.bindings Makefile.bindings: Use content-based change detection 2021-01-04 13:17:35 +01:00
OWNERS OWNERS: extend/reorder approvers section 2020-10-30 19:42:31 +01:00
README.md README.md: Keep it short and sweet 2020-10-01 14:29:37 -04: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.