В Fedora установлен небольшой пакет PackageKit-command-not-found . Политика настроена в /etc/PackageKit/CommandNotFound.conf
.
Аутентификация выполняется с использованием PolicyKit (по шине D), где вы уже предоставили установку нового пакета с помощью PackageKit GUI. Соответствующий файл usr/share/polkit-1/rules.d/org.freedesktop.packagekit.rules
позволяет устанавливать пакеты для локально вошедших в wheel
группу пользователей :
polkit.addRule(function(action, subject) { if (action.id == "org.freedesktop.packagekit.package-install" && subject.active == true && subject.local == true && subject.isInGroup("wheel")) { return polkit.Result.YES; } });
Если вы не удовлетворены этим поведением, вы всегда можете удалить этот пакет ( dnf remove PackageKit-command-not-found
), и пакеты не будут установлены автоматически.