web-dev-qa-db-fra.com

"dpkg: erreur: opération demandée nécessite le privilège de superutilisateur". Impossible de supprimer toutes les informations de configuration des packages supprimés, Sudo ne fonctionne pas

Je souhaite exécuter cette commande (voir la section 4 à partir d'ici https://help.ubuntu.com/community/AptGet/Howto#Removal_commands ):

dpkg -l | grep '^rc' | awk '{print $2}' | xargs dpkg --purge

J'utilise Sudo au début, mais je reçois quand même une erreur:

user@user-desktop:~$ Sudo dpkg -l | grep '^rc' | awk '{print $2}' | xargs dpkg --purge
[Sudo] password for user:
dpkg: error: requested operation requires superuser privilege

Pourquoi Sudo ne fonctionne pas? Quoi d'autre dois-je taper?

3
Green
Sudo -i dpkg -l | grep '^rc' | awk '{print $2}' | xargs dpkg --purge

Cela peut exécuter votre commande avec ROOT privilèges. Sudo et la racine est différent. référence

1
ubuntu_tr

essayez de vous connecter en tant que root, pour obtenir le super pouvoir, vous pouvez le faire en tapant:

Sudo -i

puis écrivez (copier/coller :: Ctrl + C/Ctrl + Maj + V <- coller dans le terminal) votre commande dans le terminal, et cela devrait fonctionner

1
Rodislav Moldovan

Sudos'applique uniquement à une commande unique, pas à l'ensemble du pipeline. Dans votre cas, la commande exécutée en tant que superutilisateur était dpkg -l - ce qui n'est pas nécessaire.

Au contraire, la commande nécessitant réellement l’accès superutilisateur de votre pipeline est dpkg --purge; ajoutez donc Sudodirectement à cette commande.

dpkg -l | grep '^rc' | awk '{print $2}' | xargs Sudo dpkg --purge

Au fait, awkpeut filtrer les lignes à l'aide d'expressions régulières exactement comme le fait grepname__, vous pouvez donc enregistrer une commande:

dpkg -l | awk '/^rc/{print $2}' | xargs Sudo dpkg --purge
0
Melebius