Como corrigir o erro “não foi possível bloquear” no Ubuntu

Às vezes, ao tentar instalar o software no Ubuntu no terminal, você verá o erro não foi possível obter o bloqueio. Esse erro é irritante porque bloqueia o sistema e efetivamente impede que você instale o software necessário.

Não foi possível obter o erro de bloqueio

A razão pela qual esse erro acontece é que muitas vezes os usuários do Ubuntu fecham um terminal que está instalando algo prematuramente enquanto está em execução. Quando eles abrem um segundo terminal e tentam usar o gerenciador de pacotes, o erro “could not get lock” aparece porque não permite que mais de uma instância do sistema de empacotamento seja executada ao mesmo tempo.

Embora seja fácil ver por que o gerenciador de pacotes se bloquearia, é irritante. Infelizmente, quando os usuários do Ubuntu se deparam com esse problema, eles entram em pânico porque o sistema operacional não explica como corrigi-lo.

Corrigir o erro “não foi possível obter o bloqueio” é bastante fácil, mesmo que o prompt do terminal pareça assustador e complicado. Neste post, mostraremos exatamente o que fazer quando você se deparar com ele, como corrigi-lo e como evitar o erro no futuro.

  Como nomear seus dispositivos Smarthome para um melhor controle de voz

Nota: Você é um usuário Debian? Fique a vontade para acompanhar! O Ubuntu é construído sobre o sistema operacional Debian, então os comandos que usamos neste post combinarão perfeitamente! Esse método também funcionará para Linux Mint, Elementary OS e outros derivados do Ubuntu.

Matar Apt/Apt-get

Conforme declarado na introdução deste post: o motivo pelo qual o erro “não foi possível bloquear” aparece quando o gerenciador de pacotes do Ubuntu já está em execução (em segundo plano) e o usuário tenta iniciá-lo uma segunda vez.

Enquanto o problema do gerenciador de pacotes do Ubuntu persistir em segundo plano, você não poderá usar a ferramenta de instalação de pacotes para instalar programas, e esse erro irritante persistirá.

Felizmente, o gerenciador de pacotes do Ubuntu é um programa como qualquer outro e pode ser gerenciado como um.

Existem algumas maneiras de matar processos no Linux. A melhor (e mais rápida maneira) é usar o comando ps para obter o ID do processo do problema (neste caso Apt/Apt-get). Em seguida, use o comando kill para pará-lo.

Então, para começar, inicie um terminal e execute o comando ps aux com o Apt no final dele (ou Apt-get se você usar isso).

  A InnerList diz que é o aplicativo de lista que está faltando no seu iPhone

ps aux | egrep 'apt'

Ou, para usuários do Apt-get:

ps aux | egrep 'apt-get'

Olhe para o terminal e leia os números que aparecem na saída. Esse é o número do processo para o gerenciador de pacotes. Pegue esse número e conecte-o ao comando kill para parar.

Nota: ao usar o comando kill nos utilitários do sistema, sempre use a opção “SIGTERM” ou “SIGKILL”. Se você não fizer isso, o processo pode não parar de ser executado.

sudo kill -SIGKILL process-id-number

Ou

sudo kill -SIGTERM process-id-number

A execução do comando kill deve encerrar o processo do gerenciador de pacotes. Se você não tiver certeza de que o gerenciador de pacotes do Ubuntu foi realmente interrompido, sinta-se à vontade para executar novamente o comando ps aux acima mais uma vez. Se nenhum número retornar, o processo do problema desapareceu e você poderá usar o gerenciador de pacotes do Ubuntu mais uma vez!

Excluir arquivos de bloqueio

Na maioria das vezes, se o gerenciador de pacotes Apt estiver travado em segundo plano e não responder, o processo pode ser encerrado com o comando kill. Às vezes, no entanto, terminar o processo não é suficiente.

Se você está se deparando com o erro e matar o gerenciador de pacotes do Ubuntu não está ajudando, há um método alternativo que você pode tentar. Envolve mexer diretamente nos “bloqueios” que a ferramenta de empacotamento coloca no seu computador.

  Como obter uma verificação de antecedentes (quatro maneiras fáceis)

Os arquivos de bloqueio estão em três diretórios separados. Para acessar os arquivos, sua sessão de terminal deve ter acesso root. O acesso root no Ubuntu é obtido com o comando sudo.

sudo -s

Depois de obter acesso root, CD no primeiro diretório.

cd /var/lib/dpkg/

rm lock

Agora que você cuidou do primeiro arquivo de bloqueio, é hora de lidar com o segundo.

cd /var/lib/apt/lists/

rm lock

Com o segundo arquivo de bloqueio resolvido, livre-se do terceiro e último arquivo de bloqueio.

cd /var/cache/apt/archives/

rm lock

Depois que todos os três arquivos de bloqueio forem excluídos com o comando rm, você estará pronto para começar, e o gerenciador de pacotes do Ubuntu deve começar a funcionar novamente. Para testar execute:

sudo apt update

Corrigir pacotes quebrados

Quando você fecha um terminal prematuramente no Ubuntu enquanto os programas estão sendo instalados, os pacotes tendem a quebrar. Para corrigir isso, você precisará executar o comando Dpkg junto com a opção “configure”.

dpkg --configure -a

Depois de terminar de executar o comando acima, tudo deve ser corrigido e os pacotes quebrados devem estar prontos para uso.