Go to file
Colin Walters 95e9aa4284 Introduce ex livefs
There are a few different use cases here. First, for layering new packages,
there's no good reason for us to force a reboot. Second, we want some support
for cherry-picking security updates and allowing admins to restart services.  Finally,
at some point we should offer support for entirely replacing the running tree
if that's what the user wants.

Until now we've been very conservative, but there's a spectrum here. In
particular, this patch changes things so we push a rollback before we start
doing anything live. I think in practice, many use cases would be totally fine
with doing most changes live, and falling back to the rollback if something went
wrong.

This initial code drop *only* supports live layering of new packages.  However,
a lot of the base infrastructure is laid for future work.

For now, this will be classified as an experimental feature, hence `ex livefs`.

Part of: https://github.com/projectatomic/rpm-ostree/issues/639

Closes: #652
Approved by: jlebon
2017-05-12 15:00:59 +00:00
.github
api-doc
buildutil
ci
design
docs
libdnf@2086268d59
libglnx@0c52d85e69
man rebase: allow rebasing to a local branch 2017-05-05 21:01:26 +00:00
packaging
scripts
src Introduce ex livefs 2017-05-12 15:00:59 +00:00
tests Introduce ex livefs 2017-05-12 15:00:59 +00:00
vagrant
.dir-locals.el
.gitmodules
.redhat-ci.yml ci: Delete dockerfile, move to common scripts, consolidate gcc/clang 2017-04-28 21:17:18 +00:00
autogen.sh
configure.ac
CONTRIBUTING.md
COPYING
git.mk
HACKING.md
LICENSE Add a LICENSE symlink 2016-04-28 13:09:22 +00:00
Makefile-daemon.am Introduce ex livefs 2017-05-12 15:00:59 +00:00
Makefile-decls.am
Makefile-lib-defines.am
Makefile-lib.am
Makefile-libdnf.am
Makefile-libpriv.am
Makefile-man.am
Makefile-rpm-ostree.am Introduce ex livefs 2017-05-12 15:00:59 +00:00
Makefile-tests.am Introduce ex livefs 2017-05-12 15:00:59 +00:00
Makefile.am
mkdocs.yml
README.md
TODO
Vagrantfile

rpm-ostree Overview

rpm-ostree is a hybrid image/package system. It uses OSTree as a base image format, and supports RPM on both the client and server side using libdnf.

For more information, see the online manual: Read The Docs (rpm-ostree)

Features:

  • Atomic upgrades and rollback for host system updates
  • A server side tool to consume RPMs and commit them to an OSTree repository
  • A system daemon to consume OSTree commits as updates

Projects using rpm-ostree

Project Atomic uses rpm-ostree to provide a minimal host for Docker formatted Linux containers. Replicating a base immutable OS, then using Docker for applications.

Manual

For more information, see the online manual: Read The Docs (rpm-ostree)