Layered Packages
The Fedora IoT images utilize rpm-ostree
which is a hybrid image/package system.
This allows layering a package on an existing image which produces a new versioned deployment.
Similarly, removing a layered package creates a new versioned image.
The rpm-ostree utility keeps two deployments available so a rollback procedure can be used to revert to a previous deployment.
Display the status of the currently running deployment:
$ rpm-ostree status State: idle AutomaticUpdates: disabled Deployments: ● ostree://fedora-iot:fedora/stable/x86_64/iot (1) Version: 29.20190214.0 (2019-02-14T18:11:32Z) BaseCommit: 007f24873c04fea4ee96024f6ebb6e56a29f634ab2a9e9218b15444666dd719c GPGSignature: Valid signature by C2A3FA9DC67F68B98BB543F47BB90722DBBDCF7C LayeredPackages: asciiquarium git (2) ostree://fedora-iot:fedora/stable/x86_64/iot (3) Version: 29.20190214.0 (2019-02-14T18:11:32Z) Commit: 007f24873c04fea4ee96024f6ebb6e56a29f634ab2a9e9218b15444666dd719c GPGSignature: Valid signature by C2A3FA9DC67F68B98BB543F47BB90722DBBDCF7C
1 | The currently running deployment is marked with a ●. |
2 | The layered packages are listed in the description. |
3 | The previous deployment is also available in the boot menu or for a rollback procedure. |