Just a note on ostree. It is not a complete ‘duplicate’ of the system when changes are applied. It is based on git overlay where only the differences are applied., That is what atomic means. Each library/binary that needs an update, only that updated binary between versions is updated, everything else remains the same. It is conceptually different.