051492b3e6
This is the culmination of the work paved by the previous commits. We no longer handle package set mutations in the upgrader, but rather let clients modify the origin as needed for that. As such, the upgrader is now completely memoryless. We no longer try to error out if a package is already in the base and we no longer drop out packages previously layered packages that are now in the base. *Which* packages actually get layered is determined during deployment and not coded in the origin. At an API level, the deployment variant returned (and thus what gets printed by `status --json`) now has both "packages" and "requested-packages". The former retains its original semantic: it's the set of packages that are *actually* layered. The latter contains everything from the origin, which includes the former set + dormant packages. Accordingly, the output of `rpm-ostree status` also now distinguishes between "RequestedPackages" and "LayeredPackages". Extra: we now quote provides that contain spaces. Closes: #646 Approved by: cgwalters |
||
---|---|---|
api-doc | ||
buildutil | ||
design | ||
docs | ||
libdnf@53ed18ac98 | ||
libglnx@abd37a4790 | ||
man | ||
packaging | ||
scripts | ||
src | ||
tests | ||
vagrant | ||
.dir-locals.el | ||
.gitmodules | ||
.redhat-ci.Dockerfile | ||
.redhat-ci.ssh-config | ||
.redhat-ci.yml | ||
autogen.sh | ||
configure.ac | ||
CONTRIBUTING.md | ||
COPYING | ||
git.mk | ||
HACKING.md | ||
LICENSE | ||
Makefile-daemon.am | ||
Makefile-decls.am | ||
Makefile-lib-defines.am | ||
Makefile-lib.am | ||
Makefile-libdnf.am | ||
Makefile-libpriv.am | ||
Makefile-man.am | ||
Makefile-rpm-ostree.am | ||
Makefile-tests.am | ||
Makefile.am | ||
mkdocs.yml | ||
PULL_REQUEST_TEMPLATE | ||
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)