Upgrade fehlgeschlagen – Neuinstallation nicht möglich

Ich versuche, mich von einem fehlgeschlagenen Upgrade zu erholen, bei dem ein Plattenproblem dazu geführt hat, dass der Container abgestürzt ist. Jetzt schlägt es fehl, wenn ich versuche, ./discourse-doctor oder ./launcher rebuild .. auszuführen oder sogar eine neue Installation durchzuführen. Es scheint, als ob es ein Problem mit dem Container-Image gibt?

2.0.20260915-0028: Pulling from discourse/base
Digest: sha256:5028d077b061225507e7093fda1ff5bdc64d483b5c0397776f9a52c50008cd9b
Status: Downloaded newer image for discourse/base:2.0.20260915-0028
docker.io/discourse/base:2.0.20260915-0028
Ensuring launcher is up to date
Launcher is up-to-date
2.0.20260915-0028: Pulling from discourse/base
Digest: sha256:5028d077b061225507e7093fda1ff5bdc64d483b5c0397776f9a52c50008cd9b
Status: Image is up to date for discourse/base:2.0.20260915-0028
docker.io/discourse/base:2.0.20260915-0028
/usr/local/lib/ruby/3.4.0/rubygems/basic_specification.rb:42:in 'singleton class': uninitialized constant Gem::Deprecate (NameError)
        from /usr/local/lib/ruby/3.4.0/rubygems/basic_specification.rb:41:in '<class:BasicSpecification>'
        from /usr/local/lib/ruby/3.4.0/rubygems/basic_specification.rb:7:in '<top (required)>'
        from /usr/local/lib/ruby/3.4.0/rubygems/specification.rb:11:in 'Kernel#require_relative'
        from /usr/local/lib/ruby/3.4.0/rubygems/specification.rb:11:in '<top (required)>'
        from /usr/local/lib/ruby/3.4.0/rubygems.rb:1372:in 'Kernel#require_relative'
        from /usr/local/lib/ruby/3.4.0/rubygems.rb:1372:in '<top (required)>'
        from <internal:gem_prelude>:2:in 'Kernel#require'
        from <internal:gem_prelude>:2:in '<internal:gem_prelude>'
cd /pups && git pull && git checkout v1.0.3 && /pups/bin/pups --stdin
git: error while loading shared libraries: /lib/x86_64-linux-gnu/libpcre2-8.so.0: file too short
bootstrap failed with exit code 127
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
078e7b891ce7ebf3454c59f2c0ab346d023d16539b4d8b4b33bf268f5109753b

Hallo @embusa, danke für deine Nachricht.

Ich habe den Fehler überprüft. Das Problem scheint auf der Ebene der Host-/Docker-Umgebung zu liegen und nicht bei der Discourse-Anwendung selbst. Der entscheidende Fehler ist libpcre2-8.so.0: file too short, was stark auf eine beschädigte Systembibliothek nach dem Disk-Problem hindeutet.

Oh! Das ergibt Sinn, wenn man das Disk-Problem bedenkt – ich hatte angenommen, es käme aus dem Container. Ich versuche es mal auf einem neuen System. Ich habe mir das so lange angeschaut, dass ich das nicht bemerkt habe. Ich war ganz auf den Ruby-Fehler am Anfang konzentriert.

Ja, genau. Der Ruby-Fehler war nur eine Ablenkung (der libpcre2-Fehler deutet auf das Festplatten-/Systemproblem hin). Ein Test auf einem sauberen System sollte es schnell bestätigen.

Für weitere Diskussionen schreib mir bitte eine PN. Danke

Ich würde es so versuchen:

cd /var/discourse
./launcher cleanup
docker image rm discourse/base:2.0.20260915-0028
./launcher rebuild app

Warum bedankst du dich bei ihnen?