فشل التحديث

مرحباً،

أواجه فشلاً في إعادة بناء التطبيق.

Get:15 https://apt.postgresql.org/pub/repos/apt bookworm-pgdg/main amd64 Packages [361 kB]
Fetched 10.2 MB in 3s (3,813 kB/s)
Reading package lists...Reading package lists...Stopping PostgreSQL 15 database server: main.

check for "/usr/lib/postgresql/13/bin" failed: No such file or directory

Failure, exiting
-------------------------------------------------------------------------------------
UPGRADE OF POSTGRES FAILED

Please visit https://meta.discourse.org/t/postgresql-15-update/349515 for support.

You can run ./launcher start app to restart your app in the meanwhile
-------------------------------------------------------------------------------------



FAILED
--------------------
Pups::ExecError: if [ -f /root/install_postgres ]; then
  /root/install_postgres && rm -f /root/install_postgres
elif [ -e /shared/postgres_run/.s.PGSQL.5432 ]; then
  socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres already running stop container ; exit 1
fi
 failed with return #<Process::Status: pid 18 exit 1>
Location of failure: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec failed with the params {"tag"=>"db", "cmd"=>"if [ -f /root/install_postgres ]; then\n  /root/install_postgres && rm -f /root/install_postgres\nelif [ -e /shared/postgres_run/.s.PGSQL.5432 ]; then\n  socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres already running stop container ; exit 1\nfi\n"}
bootstrap failed with exit code 1

بعد اتباع الرابط المقدم https://meta.discourse.org/t/postgresql-15-update/349515 وتشغيل إجراء التحديث اليدوي، فشل الأمر أيضًا. عند الدخول إلى التطبيق وتشغيل apt-get update فقط، يفشل الأمر ويؤدي إلى رسالة خطأ تشير إلى نفس الخطأ الموجود في هذه المشكلة Debian install fails on Bookworm in FIPS mode · Issue #1096 · docker/docker-ce-packaging · GitHub

وبالفعل، نظامي في وضع FIPS، ومحاولة تحديث libgcrypt فقط تفشل بنفس رسالة الخطأ كما في مشكلة GitHub أعلاه.

هل لدى أي شخص أي أفكار حول كيفية المتابعة؟

شكراً!

-ستيف

هل نظام التشغيل الخاص بك تجاوز نهاية عمره الافتراضي؟

ما هو إصدار Docker الذي لديك؟

هل يمكنك تشغيل الحاوية الحالية باستخدام ./launcher start app أو ربما docker start app؟ إذا كان الأمر كذلك، فمن المحتمل أن أوصي بعمل نسخة احتياطية، وتشغيل جهاز افتراضي جديد، وتثبيت Discourse، واستعادة تلك النسخة الاحتياطية.

إعجابَين (2)

هل يمكنك تقديم مخرجات السجل الكاملة؟

قد تكون هناك المزيد من حالات الفشل أعلاه التي فاتتنا والتي تسببت في حدوث هذه الحالة في النهاية.

بعض المعلومات الإضافية حول إعدادك ستساعد أيضًا:

  • ما هو نظام التشغيل الذي يعمل على المضيف؟
  • ما هو الإعداد الذي تستخدمه (أي، مستقل؟)

لا يوجد جدال مع هذا. يجب أن تكون الخطوة رقم 1 دائمًا “عمل نسخة احتياطية”.

على سبيل المثال:

  • عمل نسخة احتياطية من Discourse
  • إيقاف تشغيل الحاويات
  • نقل بيانات postgres بعيدًا
  • إجراء إعادة بناء
  • استعادة النسخة الاحتياطية

لكن أولاً، نحتاج إلى معرفة ما نتعامل معه.

إعجاب واحد (1)