Permissão negada, você está root?

56

Eu recebo este erro sempre que tento instalar programas usando o terminal:

[email protected]:~$ 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.

    
por Raghav Mittal 29.11.2012 / 17:15

7 respostas

59

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

    
por pzkpfw 10.03.2014 / 10:28
19

De acordo com a documentação da comunidade sobre o uso do terminal ,

  

sudo: Executando Comandos com Privilégios Elevados

     
  1. A maioria dos comandos a seguir precisará ser precedida pelo comando sudo . Isso eleva os privilégios ao nível administrativo do usuário root temporariamente, o que é necessário ao trabalhar com diretórios ou arquivos que não são de sua conta de usuário. Ao usar o sudo, você será solicitado a fornecer sua senha. Somente usuários com privilégios sudo (administrativos) poderão usar este comando. Você deve nunca usar o sudo normal para iniciar aplicativos gráficos como Root (consulte RootSudo para obter mais informações em usar o sudo corretamente.)
  2.   

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.

    
por iBelieve 29.11.2012 / 17:25
9

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:

  

você é root?

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 .

    
por Braiam 28.02.2014 / 14:20
4

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 
    
por Premkumar 28.02.2014 / 13:45
2

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.

    
por gertvdijk 29.11.2012 / 17:18
2

apenas execute

sudo apt-get update

sudo é para executá-lo como superusuário

    
por Stormvirux 10.03.2014 / 08:49
0

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

    
por JOduMonT 13.04.2018 / 09:30

Tags