“dpkg: erro: a operação solicitada requer privilégios de superusuário”. Não é possível remover todas as informações de configuração de pacotes removidos, o sudo não funciona

3

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?

    
por Green 18.07.2013 / 14:26

3 respostas

1

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

    
por ubuntu_tr 18.07.2013 / 14:40
1

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

    
por Rodislav Moldovan 18.07.2013 / 14:42
0

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
    
por Melebius 27.09.2018 / 15:15