Não desistiu do bloqueio durante a execução do apt

0

Eu tenho um script que usa o apt strongmente e atualmente ele enfrenta um problema de bloqueio, como:

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?

Eu quero que o apt tente obter o bloqueio diferente de abortar. É possível?

    
por Breno Leitão 14.04.2015 / 20:43

2 respostas

2

Tanto quanto sei, ficar apto a não bloquear é impossível. O erro está acontecendo porque o script está tentando executar várias sessões apt simultaneamente. Eu acho que seria melhor se você pudesse modificar o script para que as operações apt sejam executadas uma após a outra, em uma fila, talvez.

    
por Wilhelm Erasmus 14.04.2015 / 21:22
1

além do conselho do @Wilhelm (que é bom) se você tiver um arquivo de bloqueio obsoleto que não irá embora (isso acontece algumas vezes) você deve removê-lo manualmente.

sudo rm -rf /var/lib/dpkg/lock

Mas tenha muito cuidado para que você tenha o caminho exatamente correto, pois o sudo rm -rf removerá arquivos (mesmo arquivos do sistema) em uso se você apontar para eles e assim poderá quebrar permanentemente seu sistema.

    
por Charles Wright 14.04.2015 / 21:56