I’m running into this issue as well…
output from rpm-ostree status
$ sudo rpm-ostree status
State: idle
Deployments:
● ostree://fedora:fedora/33/x86_64/silverblue
Version: 33.20210204.0 (2021-02-04T01:41:19Z)
BaseCommit: 39ac11c939acaa8cc7bb53635bd946b7c76ac74a805272ed1720b615b75dfcb4
GPGSignature: Valid signature by 963A2BEB02009608FE67EA4249FD77499570FF31
LayeredPackages: fedora-workstation-repositories fish foo2xqx golang
gstreamer1-plugin-openh264 gstreamer1-plugins-ugly-free hledger
myrepos ripgrep xclip
$ sudo rpm-ostree upgrade
2 metadata, 0 content objects fetched; 788 B transferred in 1 seconds; 0 bytes content written
Checking out tree 26b3558... done
Enabled rpm-md repositories: fedora-cisco-openh264 updates fedora updates-archive
rpm-md repo 'fedora-cisco-openh264' (cached); generated: 2020-08-25T19:10:34Z
rpm-md repo 'updates' (cached); generated: 2021-02-11T01:29:27Z
rpm-md repo 'fedora' (cached); generated: 2020-10-19T23:27:19Z
rpm-md repo 'updates-archive' (cached); generated: 2021-02-11T02:56:55Z
Importing rpm-md... done
Resolving dependencies... done
Checking out packages... done
Running pre scripts... done
Running post scripts... done
Running posttrans scripts... done
Writing rpmdb... done
error: Sanity-checking final rpmdb: Didn't find package 'gstreamer1-plugin-openh264-1.16.2-2.fc33.x86_64'
… but I apparently have incredibly bad luck, and discovered the sudo rpm-ostree cleanup -b command after version 33.20210204.0 broke my system, but before I knew there was a problem
… so when I try to roll back…
$ sudo rpm-ostree rollback
error: No rollback deployment found
… and when I try to deploy the version from the day before (i.e.: so I can upgrade from there to a working version), it fails the sanity check, similar to what happens when I sudo rpm-ostree upgrade from where I am currently…
output from rpm-ostree deploy 33.20210203.0
$ rpm-ostree deploy 33.20210203.0
Resolving version '33.20210203.0'
1 metadata, 0 content objects fetched; 592 B transferred in 3 seconds; 0 bytes content written
⠒ Receiving objects: 98% (89/90) 1.4 MB/s 89.8 MB
26 metadata, 64 content objects fetched; 88689 KiB transferred in 69 seconds; 12Receiving objects: 98% (89/90) 1.4 MB/s 89.8 MB... done
Checking out tree 8776ab1... done
Enabled rpm-md repositories: fedora-cisco-openh264 updates fedora updates-archive
rpm-md repo 'fedora-cisco-openh264' (cached); generated: 2020-08-25T19:10:34Z
rpm-md repo 'updates' (cached); generated: 2021-02-11T01:29:27Z
rpm-md repo 'fedora' (cached); generated: 2020-10-19T23:27:19Z
rpm-md repo 'updates-archive' (cached); generated: 2021-02-11T02:56:55Z
Importing rpm-md... done
Resolving dependencies... done
Checking out packages... done
Running pre scripts... done
Running post scripts... done
Running posttrans scripts... done
Writing rpmdb... done
error: Sanity-checking final rpmdb: Didn't find package 'gstreamer1-plugin-openh264-1.16.2-2.fc33.x86_64'
… is there a way I can rescue myself from this situation, i.e.: is there a way to deploy a version without performing a sanity check?
Reading some of the previously-linked articles, I found the following comment…
The nuclear fix for this is to:
- wait until https://bodhi.fedoraproject.org/updates/FEDORA-2021-9091468793 is in stable and in a compose
- drop all layerings (
rpm-ostree reset)
- upgrade && reboot; this should be a pure OSTree operation, so no RPM should be involved
- re-add any wanted layerings/overrides
… but its not clear to me from the documentation for rpm-ostree whether rpm-ostree reset will just remove the LayeredPackages (i.e.: and leave my home directory alone), or reset everything (i.e.: including my home directory).