cri-o is configured (by default) to use runc runtime but crun runtime is installed as a dependency
As crio is using runc but crun is installed, crio binary will fail to start:
FATA[2023-04-18 19:46:38.806876055Z] validating runtime config: runtime validation: "runc" not found in $PATH: exec: "runc": executable file not found in $PATH
Solution is either to install runc or configure crio to use crun by updating the /etc/crio/crio.conf with adding the following:
default_runtime = "crun"
[crio.runtime.runtimes.crun]
runtime_path = ""
runtime_type = "oci"
runtime_root = "/run/crun"
runtime_config_path = ""
monitor_path = ""
monitor_cgroup = "pod"
monitor_exec_cgroup = ""
monitor_env = [
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
]
allowed_annotations = [
"io.containers.trace-syscall",
]
privileged_without_host_devices = false