À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.
últimas postagens
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.
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).
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.
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.