2018-02-14 00:15:10 +03:00
# rpm-ostree: A true hybrid image/package system
rpm-ostree combines [libostree ](https://ostree.readthedocs.io/en/latest/ ) (an image system),
with [libdnf ](https://github.com/rpm-software-management/libdnf ) (a package system), 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) |
| | | |
+-------------------------------------------+ +-----------------------------------------+
```
2014-10-31 21:39:57 +03:00
2016-07-02 05:02:06 +03:00
For more information, see the online manual: [Read The Docs (rpm-ostree) ](https://rpm-ostree.readthedocs.org/en/latest/ )
2016-03-09 18:58:13 +03:00
**Features:**
2018-02-14 00:15:10 +03:00
- 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`
2016-03-09 18:58:13 +03:00
Projects using rpm-ostree
2016-07-02 05:02:06 +03:00
--------------------------
2016-03-09 18:58:13 +03:00
2018-02-20 17:25:28 +03:00
[Project Atomic ](http://www.projectatomic.io/ ) is an umbrella project for
delivering upstream container technologies and combined with a minimized,
atomically upgradable host system to Fedora, Red Hat Enterprise Linux, and CentOS.
rpm-ostree is the underlying technology for host updates. The headlining project
is "Atomic Host", which is a server variant oriented towards running Linux
containers using e.g. Kubernetes. However, there is now also a Workstation
variant, showing the full generality of the rpm-ostree model.
2016-03-09 18:58:13 +03:00
2016-07-02 05:02:06 +03:00
Manual
------
2016-03-09 18:58:13 +03:00
2016-07-02 05:02:06 +03:00
For more information, see the online manual: [Read The Docs (rpm-ostree) ](https://rpm-ostree.readthedocs.org/en/latest/ )
2018-02-14 00:15:10 +03:00
Talks and media
-----
A number of Project Atomic talks are available; see for
example [this post ](https://lists.projectatomic.io/projectatomic-archives/atomic-devel/2018-January/msg00057.html ) which
has a bigger collection that also includes talks on containers.
rpm-ostree specific talks:
* devconf.cz 2018: [Colin Walters: Hybrid image/package OS updates with rpm-ostree ](https://www.youtube.com/watch?v=eWoFpOoA-tE ) [slides ](https://fedorapeople.org/~walters/2018.01-devconf/index.html )
* devconf.cz 2018: [Peter Robinson: Using Fedora and OSTree for IoT ](https://www.youtube.com/watch?v=mRqV38qT-wc )