polkit agent: polkit-gnome is orphaned/EPEL-only on F44; use polkit-kde

VM run failed: 'No match for argument: polkit-gnome'. polkit-gnome is
orphaned in Fedora (EPEL9 only). polkit-kde 6.6.4 is in F44 and ships its
agent's /etc/xdg/autostart .desktop itself, so the manual symlink wiring
is gone too — installing the package is the whole fix.
This commit is contained in:
Pathfinder
2026-10-27 14:07:49 +01:00
parent 8ca045de4a
commit eacceee296
+4 -14
View File
@@ -82,24 +82,14 @@ write_x11_session() {
# Common login-time plumbing every Wayland compositor wants on a bare install. # Common login-time plumbing every Wayland compositor wants on a bare install.
install_session_prereqs() { install_session_prereqs() {
# polkit-kde ships the agent AND its /etc/xdg/autostart .desktop itself —
# no manual wiring needed. (polkit-gnome is orphaned, EPEL-only: not on F44,
# which is why the first attempt failed with "No match for argument".)
install_packages \ install_packages \
xdg-desktop-portal \ xdg-desktop-portal \
polkit \ polkit \
polkit-gnome \ polkit-kde \
pipewire \ pipewire \
pipewire-pulseaudio \ pipewire-pulseaudio \
wireplumber wireplumber
# A bare compositor (niri, MangoWC, Hyprland) has NO polkit agent: without
# one, anything needing privilege elevation (virt-manager's libvirt access,
# disks, network settings) fails with "no polkit agent available to
# authenticate". Autostart it for every graphical session via the XDG
# autostart dir the session runs.
local autostart="${XDG_AUTOSTART_DIR:-/etc/xdg/autostart}"
local desktop_src="${POLKIT_AGENT_DESKTOP:-/usr/share/applications/polkit-gnome-authentication-agent-1.desktop}"
if [[ -f "$desktop_src" ]] && [[ ! -e "$autostart/$(basename "$desktop_src")" ]]; then
info "Enabling polkit agent for compositor sessions..."
sudo mkdir -p "$autostart"
sudo ln -sf "$desktop_src" "$autostart/$(basename "$desktop_src")"
fi
} }