resposta de erro do terminal [duplicado]

0

Meu laptop opera no Ubuntu 16.04. quando eu digito o comando na janela do terminal para instalar um novo software, ele dá o seguinte erro:

ashutosh@ashutosh-HP-Pavilion-g4-Notebook-PC:~$ sudo apt-get install arduino
[sudo] password for ashutosh: 
E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?

você pode por favor me dizer o motivo disso ...?

    
por Ashutosh Khare 10.08.2016 / 11:25

1 resposta

0

Bem, ele diz o que está acontecendo: o apt-get não pode obter um "bloqueio" nos arquivos de gerenciamento de pacotes (basicamente, a garantia de que é o único que pode acessá-lo) Então, a primeira idéia seria que alguma coisa está instalando. Você consegue isso, por exemplo, se o "Atualizador de Software" está atualizando seu sistema e ao mesmo tempo você pensa "gee, eu quero instalar algo". O "Atualizador de Software" conseguiu o bloqueio, você tenta obtê-lo e é obviamente recusado.

Agora, o que você quer é descobrir qual processo está realmente tendo o bloqueio. Para isso, vamos usar o lsof, que significa "listar arquivos abertos". O arquivo de interesse é "/ var / lib / dpkg / lock".

$ lsof /var/lib/dpkg/lock

Normalmente, isso deve fornecer um processo que "tenha" o bloqueio. Feche esse processo e você ficará bem.

Se não houver processo, é mais provável que seja um bloqueio obsoleto. Embora eu nunca precisei fazer isso, eu removia o bloqueio emitindo:

sudo rm /var/lib/dpkg/lock

Observe que você pode obter o erro quando esquecer o "sudo" nos comandos do gerenciador de pacotes (apt, apt-get, aptitude, etc ...), mas o seu inclui isso.

    
por jawtheshark 10.08.2016 / 12:17