Falha na atualização do Discourse via web. A atualização do Docker da web funcionou

A versão web da atualização do Docker funcionou, a versão web da atualização do Discourse falhou.
Reiniciei a atualização com falha, mas o aplicativo web disse que a atualização estava em andamento.

Fui tentar atualizar o Discourse manualmente
cd /var/discourse
./launcher rebuild app

Recebi o seguinte erro.
ERROR: Docker version 19.03.13 not supported, please upgrade to at least 20.10.0, or recommend 24.0.7

Tentei atualizar o Docker manualmente:
wget -qO- https://get.docker.com/ | sh

E recebi o seguinte erro:
E: Could not get lock /var/lib/dpkg/lock-frontend. It is being held by process 10528 (apt-get)
E: Unable to aquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?

Meu site do Discourse está fora do ar com um Oops-Error 500
Alguma ideia?

Existem alguns tópicos sobre este erro de versão do docker:

Coin, obrigado pelas dicas sobre os tópicos!

Eu obtenho a versão do Docker como 19.03.13. Em seguida, atualizo o sistema operacional com

sudo apt update && sudo apt upgrade -y 3

e a atualização fica presa em…

Aguardando bloqueio de cache: Não foi possível obter o bloqueio /var/lib/dpkg/lock-frontend. Ele é mantido pelo processo 10528 (apt-get)… 454s

com o número de segundos aumentando.

Aqui está a correção do ChatGPT. A chave foi forçar o encerramento do processo travado na etapa 3.

O erro indica que outro processo apt ou de gerenciamento de pacotes já está em execução e mantendo o arquivo de bloqueio /var/lib/dpkg/lock-frontend. Essa situação impede que seu comando apt prossiga. Veja como resolver o problema:

Etapas para Corrigir o Problema

  1. Verificar Processos apt em Execução
    Execute o seguinte comando para verificar outros processos apt:

    ps aux | grep apt
    

    Procure por processos como apt-get, apt ou dpkg. Se houver um processo em execução (por exemplo, apt-get ou dpkg), ele pode estar atualizando ou instalando algo em segundo plano.

  2. Aguardar a Conclusão do Processo
    Se outro processo estiver genuinamente em execução, é melhor esperar que ele seja concluído. Às vezes, atualizações não supervisionadas ou instalações de pacotes são executadas em segundo plano.

  3. Forçar o Encerramento do Processo Travado
    Se o processo estiver em execução por um tempo anormalmente longo, você pode encerrá-lo:

    sudo kill -9 <PID>
    

    Substitua <PID> pelo ID do processo (por exemplo, 10528 no seu caso).

  4. Remover Arquivos de Bloqueio
    Após encerrar o processo, remova os arquivos de bloqueio para garantir que não existam bloqueios obsoletos:

    sudo rm /var/lib/dpkg/lock-frontend
    sudo rm /var/lib/dpkg/lock
    
  5. Reconfigurar o Banco de Dados de Pacotes
    Execute este comando para corrigir quaisquer problemas potenciais com o gerenciador de pacotes:

    sudo dpkg --configure -a
    
  6. Tentar a Atualização Novamente
    Agora, tente seu comando de atualização novamente:

    sudo apt update && sudo apt upgrade -y
    

Observações

  • Se este problema ocorrer com frequência, verifique se atualizações não supervisionadas ou atualizações automatizadas estão em execução em segundo plano. Elas podem causar conflitos ao gerenciar pacotes manualmente.
  • Para desativar atualizações não supervisionadas, você pode executar:
    sudo systemctl disable --now unattended-upgrades
    
1 curtida

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.