sudo -i dpkg -l | grep '^rc' | awk '{print }' | xargs dpkg --purge
Isso pode executar seu comando com privilégios ROOT . Sudo e root é diferente. Referência
Eu quero executar este comando (consulte a seção 4
aqui link ):
dpkg -l | grep '^rc' | awk '{print }' | xargs dpkg --purge
Eu uso sudo
no começo, mas mesmo assim recebo um erro:
user@user-desktop:~$ sudo dpkg -l | grep '^rc' | awk '{print }' | xargs dpkg --purge
[sudo] password for user:
dpkg: error: requested operation requires superuser privilege
Por que sudo
não funciona? O que mais devo digitar?
sudo -i dpkg -l | grep '^rc' | awk '{print }' | xargs dpkg --purge
Isso pode executar seu comando com privilégios ROOT . Sudo e root é diferente. Referência
tente fazer o login como root, para ganhar a superpotência, você pode fazer isso digitando:
sudo -i
então escreva ( copiar / colar :: Ctrl + C / Ctrl + Shift + V & lt; - colar no terminal ) o seu comando no terminal, e ele deve funcionar
sudo
aplica-se apenas a um único comando, não ao todo o pipeline. No seu caso, o comando executado como superusuário foi dpkg -l
- o que não é necessário.
Pelo contrário, o comando que realmente requer o acesso do superusuário no seu pipeline é dpkg --purge
, então prefixar sudo
diretamente a ele.
dpkg -l | grep '^rc' | awk '{print }' | xargs sudo dpkg --purge
A propósito, awk
filas de filtro usando expressões regulares como grep
, para salvar um comando:
dpkg -l | awk '/^rc/{print }' | xargs sudo dpkg --purge