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?
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
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
Sudo
s'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 Sudo
directement à cette commande.
dpkg -l | grep '^rc' | awk '{print $2}' | xargs Sudo dpkg --purge
Au fait, awk
peut filtrer les lignes à l'aide d'expressions régulières exactement comme le fait grep
name__, vous pouvez donc enregistrer une commande:
dpkg -l | awk '/^rc/{print $2}' | xargs Sudo dpkg --purge