Não foi possível obter bloqueio de trava Lib Dpkg Lock - Ubuntu/Debian

Não foi possível obter bloqueio de trava Lib Dpkg Lock - Ubuntu/Debian

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.

Exemplo de E: não foi possível obter bloqueio/var/lib/apt/lists/bloqueio - aberto (11: recurso temporariamente indisponível) Mensagem de erro no Ubuntu 18.04

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 ou dpkg processo de instalação

Requisitos de software e convenções usadas

Requisitos de software e convenções de linha de comando Linux
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.

SOLUÇÃO
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:

  1. 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/ 
  2. 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 
  3. 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 
  4. 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.

    AVISO
    Nã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