Store RPMs in OSTree repository, and atomically upgrade from commits
C Shell Makefile M4 JavaScript Python
Latest commit b099680 Jan 19, 2017 @cgwalters cgwalters committed with rh-atomic-bot build: Capture `git describe` on build if available, add to --version
Many projects do this, and it really helps debugging to know the
exact hash.

(Of course this is broken in traditional rpm builds from a tarball,
 and rpmdistro-gitoverlay injects it into the Version field,
 but it will help me for vmcheck debugging)

Closes: #584
Approved by: jlebon
Permalink
Failed to load latest commit information.
api-doc build: Use git.mk, make git status clean Mar 10, 2016
buildutil tests: Honor TEST_SKIP_CLEANUP like ostree Jan 13, 2017
design design/package-layering: New file Jun 18, 2014
docs compose-tests: add more tests Dec 9, 2016
libdnf @ fe5a08b libdnf: Bump to current master Jan 13, 2017
libglnx @ abd37a4 libglnx: Update to master (for -fsanitize=undefined fixes) Oct 28, 2016
man Rename pkg-add -> install, move out of preview Sep 7, 2016
packaging packaging: Add a cccp.yml and tweak Dockerfile Sep 13, 2016
scripts compose: Add check-passwd/group JSON options, fails compose if uids/g… Dec 18, 2014
src build: Capture `git describe` on build if available, add to --version Jan 19, 2017
tests build: Capture `git describe` on build if available, add to --version Jan 19, 2017
vagrant Vagrantfile: specify full path to using_sshfs Dec 21, 2016
.dir-locals.el .dir-locals.el: Global Emacs style settings Jan 12, 2017
.gitmodules gitmodules: Update for rename Aug 4, 2016
.redhat-ci.Dockerfile ci: Add jq Jan 18, 2017
.redhat-ci.ssh-config .redhat-ci.yml: run vmcheck tests Nov 22, 2016
.redhat-ci.yml vmcheck: Scrape out the journal on failure Jan 11, 2017
CONTRIBUTING.md docs: fix ostree and CONTRIBUTING.md links Jul 12, 2016
COPYING COPYING: Update to latest LGPLv2+ Mar 10, 2014
HACKING.md hacking: add builddep command Nov 21, 2016
LICENSE Add a LICENSE symlink Apr 28, 2016
Makefile-daemon.am tests: Disable ASAN leak checks Jan 18, 2017
Makefile-decls.am Switch to using libhif as a git submodule Jun 30, 2016
Makefile-lib-defines.am lib: Add RpmOstreePackage Apr 16, 2015
Makefile-lib.am Update for libhif -> libdnf Aug 4, 2016
Makefile-libdnf.am Update for libhif -> libdnf Aug 4, 2016
Makefile-libpriv.am daemon: Introduce an origin structure Jan 13, 2017
Makefile-man.am build: Use git.mk, make git status clean Mar 10, 2016
Makefile-rpm-ostree.am Add infrastructure for alternative name (currently nts) Oct 20, 2016
Makefile-tests.am tests: Disable ASAN leak checks Jan 18, 2017
Makefile.am build: Capture `git describe` on build if available, add to --version Jan 19, 2017
PULL_REQUEST_TEMPLATE compose-tests: add more tests Dec 9, 2016
README.md docs: Separate README.md and docs index, elaborate more Jul 16, 2016
TODO upgrader: Prune pkgcache repo Aug 30, 2016
Vagrantfile Vagrantfile: specify full path to using_sshfs Dec 21, 2016
autogen.sh autogen.sh: tweak program checking logic Sep 11, 2015
configure.ac tests: Disable ASAN leak checks Jan 18, 2017
git.mk build: Use git.mk, make git status clean Mar 10, 2016
mkdocs.yml docs: Start using mkdocs Mar 9, 2016

README.md

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 libhif.

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)