Permissão negada, você é root?

81

Eu recebo esse 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.

Raghav Mittal
fonte
4
Não é um duplicado, o mesmo erro, mas razões diferentes.
Jorge Castro
3
Tentesudo apt-get update
Avinash Raj
eu acho que o seu gerenciador de atualização gui é aberta enquanto você executar apt-get update e uma coisa que você deve ser super usuário ou uso sudo antes de usar o apt-get update
smn_onrocks
Você mesmo possuir esse computador, se sim, então você precisa mostrar que por ser o proprietário root ( sudo ) antes de qualquer instalação por favor
Olu Smith
1
Veja também askubuntu.com/questions/427479/…
Avinash Raj

Respostas:

80

A solução é ler a mensagem de erro: você é root? . Use sudopara executar um comando com privilégios de root, assim:sudo apt-get update

pzkpfw
fonte
24

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 raiz temporariamente, o que é necessário ao trabalhar com diretórios ou arquivos que não pertencem à 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ê nunca deve usar o sudo normal para iniciar aplicativos gráficos como Root (consulte RootSudo para obter mais informações sobre como usar o sudo corretamente.)

Portanto, como o apt-get instala o software e, portanto, afeta o sistema, você precisa usar o sudocomando para obter privilégios de administrador.

Assim, você comando deve ser sudo apt-get install myunity

Se você deseja 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 instalará quaisquer atualizações.

Acredito
fonte
7
Isso não ajuda a se livrar do erro:unable to lock the administration directory (/var/lib/dpkg/), are you root?
IgorGanapolsky
10

Antes de executar qualquer tarefa administrativa: instalar, remover, alterar as preferências gerais do sistema, etc., você precisa estar root. Isto é especialmente verdade para apt-get. A própria mensagem informa onde está o problema:

você é root?

Caso contrário root, o installcomando não funcionará.

A maneira de corrigir isso é usar sudoantes 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 eu usei sudo. Se você tiver algum open (13: Permission denied), é quase certo que você não rootprecisa e precisa usá-lo sudo.

Braiam
fonte
Graças para os senhores de ajuda, como eu não ter definido raiz Eu não acho que eu preciso usar sudo, mas para mim é tudo um aprendizado experience.Just desejo que você poderia estipular atualizações em terminais
Frenchman
4

Tente com

sudo apt-get update 

Se você ainda receber um erro de bloqueio, tente este comando Ele fornecerá os detalhes do processo

ps -e | grep -e apt -e adept | grep -v grep

Em seguida, mate o processo usando o ID do processo e execute o comando update

E também você pode excluir este arquivo que seu problema resolverá

rm /var/lib/dpkg/lock 
Premkumar
fonte
1
Lembre-se de fechar o Software Center antes de usar o apt-get. Ou então o atualizador fica bloqueado.
Dan Johansen
1
O bloqueio existe para proteger os arquivos de configuração do repositório. Matar processos e remover arquivos de bloqueio sem cuidado pode levar a um sistema mal configurado. Esta resposta é realmente PERIGOSA. Antes de remover um arquivo de bloqueio, você deve ter o triplo de certeza de que o processo que o segurou foi fechado, travou ou o que for. A resposta correta é a de @braiam.
Rmano
Esse arquivo ou diretório não /var/lib/dpkg/lock
existe
O atualizador segurou a trava, então não pude correr apt-get install. Eu tive que esperar até que a atualização termina (par de apenas alguns minutos), então ele trabalhou,
gaborsch
3

apenas corra

sudo apt-get update

sudo é para executá-lo como superusuário

Stormvirux
fonte
2

Basta ler a saída do erro: are you root?porque você não é. Como usuário regular, você não possui privilégios suficientes para instalar pacotes.

Anexar sudoao comando para elevar os privilégios. Desde que a conta tenha privilégios de sudo que funcionem.

gertvdijk
fonte
0

Eu tive esse erro e no meu caso eu tinha que remover noexeca /varem/etc/fstab

que funciona bem no meu CentOS, Fedora e Alpine Linux

JOduMonT
fonte