Upgrading to Fedora 38. For the "Workstation" system, it has been on F38 beta so upgrading is just routine.
For the Silverblue system, the "rpmfusion" packages need to be replaced with a release version, but it seems during the replacement, "ffmpeg" is turning into a local package (it was installed as a layered package because the rpmfusion repo owns it), which is an inconsistency?
For the Podman system, I still see F37 as the base image. But it probably does not matter. When the podman machine re-init, how to restore all the container images? Can the new "default" machine create_before_destroy? Or is there a way to extract the manifest (how many container images were pulled and containers were created) and replay it?
Silverblue system is similar to the podman machine, in that to switch the base system and apply overrides, there is an order of which packages to apply before others. The repos like rpmfusion should install, also the "akmod-keys" package for module signing, must go first so that other packages can install. And because "rpm-ostree status" only keeps history of one previously bootable system, the "manifest" is easily lost. Unfortunately that is what I am doing.
#
https://rpmfusion.org/Howto/OSTree described how to upgrade but I would reset instead.
$ rpm-ostree reset
$ rpm-ostree override remove gnome-terminal gnome-terminal-nautilus --install gnome-console
$ rpm-ostree install
https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
$ systemctl reboot
#
https://discussion.fedoraproject.org/t/unable-to-install-ffmpeg-libs-on-fedora-38-silverblue-beta/79632/8$ rpm-ostree override remove libavcodec-free libavfilter-free libavformat-free libavutil-free libpostproc-free libswresample-free libswscale-free --install ffmpeg
#
https://rpmfusion.org/Howto/NVIDIA#OSTree_.28Silverblue.2FKinoite.2Fetc.29$ rpm-ostree install akmod-nvidia emacs gnome-tweaks google-chrome-stable steam-devices
$ rpm-ostree kargs --append=rd.driver.blacklist=nouveau --append=modprobe.blacklist=nouveau --append=nvidia-drm.modeset=1 initcall_blacklist=simpledrm_platform_driver_init
$ systemctl reboot
rpm-ostree status after two reboots