Não foi possível obter bloqueio de trava Lib Dpkg Lock - Ubuntu/Debian
- 1125
- 295
- Enrique Crist
Esta mensagem de erro é bastante comum em qualquer Ubuntu ou em qualquer outro sistema Linux baseado em Debian.
O significado do Não conseguiu travar
A mensagem é bastante simples. No momento em que você tenta instalar um novo software ou atualizar seu sistema operacional, há outra instalação de software ou atualização de software em andamento, que é executada em segundo plano e foi lançada em outro terminal remoto ou local por outro usuário com privilégios administrativos.
Outra causa bastante destrutiva de outras mensagens de erro abaixo relacionadas:
E: não foi possível obter bloqueio/var/lib/apt/lists/bloqueio - aberto (11: recurso temporariamente indisponível) e: não capaz de bloquear o diretório/var/lib/apt/lists/e: não foi possível obter bloqueio/var/lib /dpkg/bloqueio - aberto (11: recurso temporariamente indisponível) e: incapaz de bloquear o diretório de administração (/var/lib/dpkg/), é outro processo que o utiliza usando -o?
é esse o processo de instalação ou atualização do software usando qualquer apt
ou dpkg
O comando foi interrompido.
A maneira como a ferramenta de gerenciamento de pacotes no Ubuntu/Debian ou em qualquer outro sistema operacional Linux funciona é que, sempre que a instalação ou atualização do pacote é iniciada, a ferramenta de gerenciamento de pacotes, neste caso apt
ou dpkg
, cria um arquivo de bloqueio /var/lib/apt/listas/bloqueio
ou var/lib/dpkg/bloqueio
Para evitar a execução simultânea de outro processo de instalação ou atualização de software.
Neste tutorial, você aprenderá:
- Qual é a causa mais provável de
E: não foi possível obter bloqueio/var/lib/apt/lists/bloqueio
no sistema Linux Ubuntu - Como evitar o
não conseguiu travar
Mensagem de erro no Ubuntu Linux - Como encontrar o processo segurando um bloqueio
/var/lib/apt/listas/bloqueio
- Como desbloquear o
/var/lib/apt/listas/bloqueio
trancar - Como se recuperar de terminado prematuramente
apt
oudpkg
processo de instalação
Requisitos de software e convenções usadas
Categoria | Requisitos, convenções ou versão de software usada |
---|---|
Sistema | Ubuntu/Debian ou qualquer distribuição Linux baseada em Deb |
Programas | N / D |
Outro | Acesso privilegiado ao seu sistema Linux como raiz ou através do sudo comando. |
Convenções | # - requer que os comandos Linux sejam executados com privilégios root diretamente como usuário root ou por uso de sudo comando$ - Requer que os comandos do Linux sejam executados como um usuário não privilegiado regular |
Não foi possível obter bloqueio/var/lib/apt/lists/bloqueio causado pelo processo de atualização em segundo plano
Nos sistemas Linux do Ubuntu, o número prevalente de casos quando o E: não foi possível obter bloqueio/var/lib/apt/lists/bloqueio A mensagem de erro aparece nos sistemas Ubuntu Linux ocorre porque a atualização do índice de repositório de pacotes é executada automaticamente pelo próprio sistema Ubuntu em segundo plano. Isso simplesmente cria um arquivo de bloqueio e impede o usuário para usar o apt
ou dpkg
ferramentas ao mesmo tempo.
A mais simples e a única solução recomendada é esperar e deixar a atualização da ferramenta de gerenciamento de pacote de fundo terminar seu trabalho e soltar o arquivo de bloqueio.
Como evitar a mensagem de erro "não conseguiu travar" no Ubuntu Linux
Ter o sistema Ubuntu acionar a atualização de fundo e impedindo o usuário de usar o apt
ou dpkg
O comando pode ser uma situação muito frustrante.
A solução é interromper as atualizações automáticas do pacote do sistema de fundo e executar atualizações manualmente. Para desativar as atualizações automáticas editar /etc/apt/apt.conf.D/20AUTO Atualizações
Usando seu editor de texto favorito:
$ sudo nano/etc/apt/apt.conf.D/20AUTO Atualizações
Depois de abrir o arquivo, desligue o Listas de pacote de atualização
diretiva de 1
para 0
Como mostrado abaixo na linha 1:
APT :: Periodic :: Update-Package-Lists "0"; Apt :: periodic :: upgrade não atendido "1";
cópia de Como encontrar processo e usuário segurando um bloqueio
As etapas a seguir podem ser usadas para identificar o usuário e o processo que mantém um bloqueio impedindo o usuário para executar com sucesso o apt
ou dpkg
comando:
- Tome uma nota do bloqueio do arquivo que está sendo bloqueado. Por exemplo:
E: não conseguiu ficar bloqueado /var/lib/apt/listas/bloqueio - Aberto (11: Recurso temporariamente indisponível) e: Incapaz de bloquear o diretório/var/lib/apt/lists/
- Use o
FUSER
Comando para encontrar um ID de processo (PID) responsável pelo bloqueio:$ sudo fuser/var/lib/apt/lists/bloqueio/var/lib/apt/lists/bloqueio: 3384
- Com base no PID recuperado anteriormente, encontre o usuário e execute o comando:
$ PS -P 3384 -O Usuário, Comm, comando do usuário do usuário args root apt apt update
Encontrar o usuário e o processo responsável por manter um bloqueio
/var/lib/apt/listas/bloqueio
Arquivo no sistema Ubuntu Linux. Como desbloquear o bloqueio "/var/lib/apt/lists/bloqueio"
No cenário que você pode identificar o usuário e o processo segurando um bloqueio de arquivo conforme a seção anterior, investigue mais e veja se você pode deixar o processo terminar graciosamente.
AVISONão remova com força o arquivo de bloqueio se houver uma chance de deixar o processo terminar graciosamente. Isso é meu dano ao seu sistema e nos mesmos casos, mesmo sem a opção para a recuperação.
No caso de a ferramenta de gerenciamento de pacotes ficar presa, portanto, incapaz de terminar e remover o arquivo de bloqueio, você pode tentar matar o processo. Por exemplo, isso pode ser realizado por:
$ sudo fuser -vki/var/lib/apt/lists/bloqueio [sudo] ? (S/N)
ou usando o matar
comando e previamente recuperado PID, por exemplo. 3384
:
$ sudo kill -9 3384
Caso você tenha matado o processo manualmente ou não consiga encontrar o processo e o usuário segurando o bloqueio, as chances são de que a instalação de software ou a atualização de software executada anteriormente saiu prematuramente sem dar à ferramenta de gerenciamento de pacotes a chance de remover o bloqueio.
Nesse cenário, remova o arquivo de bloqueio manualmente:
$ sudo rm/var/lib/apt/lists/bloqueio $ sudo rm/var/lib/dpkg/bloqueio
Como se recuperar do processo de instalação APT ou DPKG terminado prematuramente
Quando o processo de instalação é interrompido prematuramente, seu sistema pode estar quebrado temporariamente, impedindo que você execute quaisquer instalações de software adicionais, resultando em um erro semelhante ao abaixo:
E: Subprocess/usr/bin/dpkg retornou um código de erro (2)
Experimente os seguintes comandos para recuperar o sistema DPKG quebrado:
$ sudo dpkg -configure -a $ sudo apt install -f
Para uma atualização do sistema interrompida executiva:
$ sudo apt upgrade--pix-quebrado
Tutoriais do Linux relacionados:
- Coisas para instalar no Ubuntu 20.04
- Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
- Guia para iniciantes para o comando dpkg linux
- Como atualizar o Ubuntu de 22.04 a 22.10
- Ubuntu 20.04 Guia
- Como atualizar o Ubuntu para 22.04 LTS Jellyfish
- Como atualizar o Ubuntu para 21.04
- Coisas para fazer depois de instalar o Ubuntu 22.04 Jellyfish…
- Coisas para instalar no Ubuntu 22.04
- Atualização APT vs APT Atualização
- « Como o comando dd funciona no linux com exemplos
- Configurações SSH personalizadas mais comuns do servidor OpenSsh »