Pourquoi n'ai-je pas besoin d'installer car root
lorsque le shell "devine" le paquet dont j'ai besoin pour exécuter une commande?
Par exemple:
(cseymour) : ~ $ dnf install rogue
Error: This command has to be run under the root user.
(cseymour) : ~ $ rogue
bash: rogue: command not found...
Install package 'rogue' to provide command 'rogue'? [N/y] y
* Waiting in queue...
The following packages have to be installed:
rogue-5.4.5-19.fc24.x86_64 The original graphical adventure game
Proceed with changes? [N/y] y
* Waiting in queue...
* Waiting for authentication...
* Waiting in queue...
* Downloading packages...
* Requesting data...
* Testing changes...
* Installing packages...
et ainsi de suite, pour installer le paquet avec succès sans nécessiter de mot de passe root.
dnf
n'est pasPackageKit
et la règle ci-dessus est seulement pour PackageKit. DNF est un outil de ligne de commande standard, qui a besoin deroot
privilèges, mais PackageKit utilise l'authentification à l'aide de D-Bus et une partie du back-end s'exécutant déjà à la racine.