February 1, 2020

273 words 2 mins read

Transactional Updates with Btrfs and RPM

Transactional Updates with Btrfs and RPM

Applying smaller updates is usually no problem for a running system. But what about changes like the update of your favorite desktop environment, a bugfix for a critical server package, a complete dis …

Talk Title Transactional Updates with Btrfs and RPM
Speakers Ignaz Forster (Research Engineer, SUSE Linux GmbH)
Conference Open Source Summit North America
Conf Tag
Location Vancouver, BC, Canada
Date Aug 27-31, 2018
URL Talk Page
Slides Talk Slides
Video

Applying smaller updates is usually no problem for a running system. But what about changes like the update of your favorite desktop environment, a bugfix for a critical server package, a complete distribution update or the installation of a new package on all nodes of a cluster? Do you still want such modifications to be applied “live” to your running system and risk that the update may fail in the middle of the process? Transactional updates are atomic, meaning that an update is either fully applied or - if an error occurs - not applied at all. And if it turns out that a new package does not work as expected there is an easy and automated way to go back to the last working state. The update is always done in the background without influencing the currently running system. This talk will

explain the basic concepts behind a transactional / atomic update. present how SUSE uses Btrfs and existing package management tools to implement a transactional system. show a practical example on how to use a transactional system (using openSUSE Kubic). discuss the use cases and limitations of transactional systems. compare SUSE’s transactional-update approach to solutions from other distributions.

comments powered by Disqus