A solução é ler a mensagem de erro: você está root? . Use sudo
para executar um comando com privilégios de root, assim: sudo apt-get update
Eu recebo este erro sempre que tento instalar programas usando o terminal:
home@ubuntu:~$ apt-get install myunity
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
Também não consigo instalar atualizações usando o terminal.
A solução é ler a mensagem de erro: você está root? . Use sudo
para executar um comando com privilégios de root, assim: sudo apt-get update
De acordo com a documentação da comunidade sobre o uso do terminal ,
% bl0ck_qu0te% Portanto, como o apt-get instala o software e, portanto, afeta o sistema, você precisa usar o comando sudo
para obter privilégios de administrador.
Assim, seu comando deve ser sudo apt-get install myunity
Se você quiser atualizar seu sistema, execute
sudo apt-get update
sudo apt-get dist-upgrade
Isso atualizará o banco de dados de pacotes do seu sistema e, em seguida, instalará as atualizações.
Antes de executar qualquer tarefa administrativa: instalar, remover, alterar as preferências do sistema, etc., você precisa de root
. Isso é especialmente verdadeiro para apt-get
. A mensagem em si diz onde está o problema:
Se você não for root
, o comando install
não funcionará.
A maneira de corrigir isso é usar sudo
antes do comando:
➜ ~ apt-get update
E: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied)
E: Unable to lock directory /var/lib/apt/lists/
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
➜ ~ sudo apt-get update
Fetched 616 kB in 25s (23.9 kB/s)
Como você pode notar, ele foi concluído sem problemas quando usei sudo
. Se você tiver qualquer open (13: Permission denied)
, é quase certo que você não é root
e precisa usar sudo
.
Tente com
sudo apt-get update
Se você ainda receber um erro de bloqueio, tente este comando Isso dará o detalhe do processo
ps -e | grep -e apt -e adept | grep -v grep
Em seguida, mate o processo usando o ID do processo então execute o comando update
E também vc pode deletar esse arquivo seu problema vai resolver
rm /var/lib/dpkg/lock
apenas execute
sudo apt-get update
sudo é para executá-lo como superusuário
Basta ler a saída de erro: are you root?
porque você não está. Como usuário comum, você não tem privilégios suficientes para instalar pacotes.
Prefira sudo
ao comando para elevar os privilégios. Desde que a conta tenha privilégios sudo que funcionem.
Eu tive esse erro e, no meu caso, tive que remover
noexec
on /var
in /etc/fstab
que funciona bem no meu CentOS, Fedora e Alpine Linux