.bashrc; criar alias, problemas de permissão

0

Hoje criei um novo alias em ~/.bash_aliases :

alias upgrade='aptitude update && aptitude full-upgrade -y'

mas quando executo upgrade , mostra:

E: Could not open the lock file "/var/lib/apt/lists/lock" - open (13: Permission denied) 
E: Could not lock /var/lib/apt/lists/

Eu tentei colocar:

alias upgrade='sudo aptitude update && aptitude full-upgrade -y'

mas tenho o mesmo erro e tento executar:

sudo upgrade

mas tenho o mesmo erro. Como posso resolver isso?

Se precisar de mais informações, diga-me.

    
por Naufrago 11.09.2016 / 01:55

1 resposta

3

Seu alias deve conter sudo duas vezes, uma hospedeira antes de cada um dos dois comandos combinados usando && :

alias upgrade='sudo aptitude update && sudo aptitude full-upgrade -y'

Como alternativa, você pode iniciar um subshell com sudo , que executa os dois comandos internamente:

alias upgrade='sudo bash -c "aptitude update && aptitude full-upgrade -y"'
    
por Byte Commander 11.09.2016 / 02:00