Fehlerhaftes Web Discourse-Upgrade. Web Docker-Upgrade hat funktioniert

Die Webversion des Docker-Updates hat funktioniert, die Webversion des Discourse-Updates ist fehlgeschlagen.
Ich habe das fehlgeschlagene Update zurückgesetzt, aber die Webanwendung sagte, dass das Update im Gange sei.

Ich habe versucht, Discourse manuell zu aktualisieren
cd /var/discourse
./launcher rebuild app

Ich habe die folgende Fehlermeldung erhalten.
ERROR: Docker version 19.03.13 not supported, please upgrade to at least 20.10.0, or recommend 24.0.7

Ich habe versucht, Docker manuell zu aktualisieren:
wget -qO- https://get.docker.com/ | sh

und habe die folgende Fehlermeldung erhalten:
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?

Meine Discourse-Website ist mit einem Oops-Error 500 ausgefallen.
Irgendwelche Gedanken?

Es gibt ein paar Themen zu diesem Docker-Versionsfehler:

Coin, danke für die Hinweise zu den Themen!

Ich erhalte die Docker-Version 19.03.13. Dann aktualisiere ich das Betriebssystem mit

sudo apt update && sudo apt upgrade -y 3

und das Update bleibt bei…

Warte auf Cache-Sperre: Konnte Sperre /var/lib/dpkg/lock-frontend nicht abrufen. Sie wird von Prozess 10528 (apt-get) gehalten… 454s

hängen, wobei die Anzahl der Sekunden steigt.

Hier ist die Korrektur von ChatGPT. Der Schlüssel war, den blockierten Prozess in Schritt 3 zwangsweise zu beenden.

Die Fehlermeldung zeigt an, dass ein anderer apt- oder Paketverwaltungs-Prozess bereits läuft und die Sperrdatei /var/lib/dpkg/lock-frontend belegt. Diese Situation verhindert, dass Ihr apt-Befehl fortgesetzt werden kann. Hier erfahren Sie, wie Sie das Problem beheben können:

Schritte zur Behebung des Problems

  1. Auf laufende apt-Prozesse prüfen
    Führen Sie den folgenden Befehl aus, um nach anderen apt-Prozessen zu suchen:

    ps aux | grep apt
    

    Suchen Sie nach Prozessen wie apt-get, apt oder dpkg. Wenn ein Prozess läuft (z. B. apt-get oder dpkg), aktualisiert oder installiert er möglicherweise etwas im Hintergrund.

  2. Auf den Abschluss des Prozesses warten
    Wenn ein anderer Prozess tatsächlich läuft, ist es am besten, darauf zu warten, dass er abgeschlossen wird. Manchmal laufen unbeaufsichtigte Upgrades oder Paketinstallationen im Hintergrund.

  3. Den blockierten Prozess zwangsweise beenden
    Wenn der Prozess ungewöhnlich lange läuft, können Sie ihn beenden:

    sudo kill -9 <PID>
    

    Ersetzen Sie <PID> durch die Prozess-ID (z. B. 10528 in Ihrem Fall).

  4. Sperrdateien entfernen
    Nachdem Sie den Prozess beendet haben, entfernen Sie die Sperrdateien, um sicherzustellen, dass keine veralteten Sperren vorhanden sind:

    sudo rm /var/lib/dpkg/lock-frontend
    sudo rm /var/lib/dpkg/lock
    
  5. Die Paketdatenbank neu konfigurieren
    Führen Sie diesen Befehl aus, um mögliche Probleme mit dem Paketmanager zu beheben:

    sudo dpkg --configure -a
    
  6. Das Update erneut versuchen
    Versuchen Sie nun erneut, Ihren Update-Befehl auszuführen:

    sudo apt update && sudo apt upgrade -y
    

Hinweise

  • Wenn dieses Problem häufig auftritt, prüfen Sie, ob unbeaufsichtigte Upgrades oder automatische Updates im Hintergrund laufen. Diese können Konflikte verursachen, wenn Pakete manuell verwaltet werden.
  • Um unbeaufsichtigte Upgrades zu deaktivieren, können Sie Folgendes ausführen:
    sudo systemctl disable --now unattended-upgrades
    
1 „Gefällt mir“

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