كيفية تثبيت التحديثات باستخدام وحدة التحكم

مرحباً يا جماعة Discourse.

لقد تلقيت إشعارًا بأن هناك 34 تحديثًا يمكن تثبيتها لموقع discourse ولكني لا أعرف كيفية تثبيتها، هل يعرف أحد ما هو الأمر الذي يجب كتابته لتثبيتها وهل هناك أي سبب لعدم تثبيت كل هذه؟

هذه هي القائمة الخاصة بـ Ubuntu 23.10:

cloud-init/mantic-updates 23.3.3-0ubuntu0~23.10.1 all [upgradable from: 23.3.1-0ubuntu2]

containerd.io/mantic 1.6.26-1 amd64 [upgradable from: 1.6.24-1]

distro-info-data/mantic-updates 0.58ubuntu0.1 all [upgradable from: 0.58]

initramfs-tools-bin/mantic-updates 0.142ubuntu15.1 amd64 [upgradable from: 0.142ubuntu15]

initramfs-tools-core/mantic-updates 0.142ubuntu15.1 all [upgradable from: 0.142ubuntu15]

initramfs-tools/mantic-updates 0.142ubuntu15.1 all [upgradable from: 0.142ubuntu15]

libnetplan0/mantic-updates 0.107-5ubuntu0.2 amd64 [upgradable from: 0.107-5]

libnss-systemd/mantic-updates 253.5-1ubuntu6.1 amd64 [upgradable from: 253.5-1ubuntu6]

libpam-systemd/mantic-updates 253.5-1ubuntu6.1 amd64 [upgradable from: 253.5-1ubuntu6]

libsgutils2-1.46-2/mantic-updates 1.46-3ubuntu2.1 amd64 [upgradable from: 1.46-3ubuntu2]

libsystemd-shared/mantic-updates 253.5-1ubuntu6.1 amd64 [upgradable from: 253.5-1ubuntu6]

libsystemd0/mantic-updates 253.5-1ubuntu6.1 amd64 [upgradable from: 253.5-1ubuntu6]

libudev1/mantic-updates 253.5-1ubuntu6.1 amd64 [upgradable from: 253.5-1ubuntu6]

netplan-generator/mantic-updates 0.107-5ubuntu0.2 amd64 [upgradable from: 0.107-5]

netplan.io/mantic-updates 0.107-5ubuntu0.2 amd64 [upgradable from: 0.107-5]

python3-distupgrade/mantic-updates 1:23.10.14 all [upgradable from: 1:23.10.10]



python3-netplan/mantic-updates 0.107-5ubuntu0.2 amd64 [upgradable from: 0.107-5]

sg3-utils-udev/mantic-updates 1.46-3ubuntu2.1 all [upgradable from: 1.46-3ubuntu2]

sg3-utils/mantic-updates 1.46-3ubuntu2.1 amd64 [upgradable from: 1.46-3ubuntu2]

snapd/mantic-updates 2.60.4+23.10.1 amd64 [upgradable from: 2.60.4+23.10]

systemd-dev/mantic-updates 253.5-1ubuntu6.1 all [upgradable from: 253.5-1ubuntu6]

systemd-hwe-hwdb/mantic-updates 253.5.2 all [upgradable from: 253.5.1]

systemd-resolved/mantic-updates 253.5-1ubuntu6.1 amd64 [upgradable from: 253.5-1ubuntu6]

systemd-sysv/mantic-updates 253.5-1ubuntu6.1 amd64 [upgradable from: 253.5-1ubuntu6]

systemd-timesyncd/mantic-updates 253.5-1ubuntu6.1 amd64 [upgradable from: 253.5-1ubuntu6]

systemd/mantic-updates 253.5-1ubuntu6.1 amd64 [upgradable from: 253.5-1ubuntu6]

tmux/mantic-updates 3.3a-4ubuntu1 amd64 [upgradable from: 3.3a-4]

ubuntu-advantage-tools/mantic-updates 30~23.10 amd64 [upgradable from: 29.4]

ubuntu-minimal/mantic-updates 1.524.1 amd64 [upgradable from: 1.524]

ubuntu-release-upgrader-core/mantic-updates 1:23.10.14 all [upgradable from: 1:23.10.10]

ubuntu-server/mantic-updates 1.524.1 amd64 [upgradable from: 1.524]

ubuntu-standard/mantic-updates 1.524.1 amd64 [upgradable from: 1.524]

udev/mantic-updates 253.5-1ubuntu6.1 amd64 [upgradable from: 253.5-1ubuntu6]

حاولت كتابة “install” فقط ولكن ذلك لم ينجح.

أنا لست شخصًا حاسوبيًا.

**install --help:**

جرب 'install --help' لمزيد من المعلومات.
root@community:~# install --help
Usage: install [OPTION]... [-T] SOURCE DEST
  or:  install [OPTION]... SOURCE... DIRECTORY
  or:  install [OPTION]... -t DIRECTORY SOURCE...
  or:  install [OPTION]... -d DIRECTORY...

This install program copies files (often just compiled) into destination
locations you choose.  If you want to download and install a ready-to-use
package on a GNU/Linux system, you should instead be using a package manager
like yum(1) or apt-get(1).

In the first three forms, copy SOURCE to DEST or multiple SOURCE(s) to
the existing DIRECTORY, while setting permission modes and owner/group.
In the 4th form, create all components of the given DIRECTORY(ies).

Mandatory arguments to long options are mandatory for short options too.
      --backup[=CONTROL]  make a backup of each existing destination file
  -b                  like --backup but does not accept an argument
  -c                  (ignored)
  -C, --compare       compare content of source and destination files, and
                        if no change to content, ownership, and permissions,
                        do not modify the destination at all
  -d, --directory     treat all arguments as directory names; create all
                        components of the specified directories
  -D                  create all leading components of DEST except the last,
                        or all components of --target-directory,
                        then copy SOURCE to DEST
  -g, --group=GROUP   set group ownership, instead of process' current group
  -m, --mode=MODE     set permission mode (as in chmod), instead of rwxr-xr-x
  -o, --owner=OWNER   set ownership (super-user only)
  -p, --preserve-timestamps   apply access/modification times of SOURCE files
                        to corresponding destination files
  -s, --strip         strip symbol tables
      --strip-program=PROGRAM  program used to strip binaries
  -S, --suffix=SUFFIX  override the usual backup suffix
  -t, --target-directory=DIRECTORY  copy all SOURCE arguments into DIRECTORY
  -T, --no-target-directory  treat DEST as a normal file
  -v, --verbose       print the name of each directory as it is created
      --preserve-context  preserve SELinux security context
  -Z                      set SELinux security context of destination
                            file and each created directory to default type
      --context[=CTX]     like -Z, or if CTX is specified then set the
                            SELinux or SMACK security context to CTX
      --help        display this help and exit
      --version     output version information and exit

The backup suffix is '~', unless set with --suffix or SIMPLE_BACKUP_SUFFIX.
The version control method may be selected via the --backup option or through
the VERSION_CONTROL environment variable.  Here are the values:

  none, off       never make backups (even if --backup is given)
  numbered, t     make numbered backups
  existing, nil   numbered if numbered backups exist, simple otherwise
  simple, never   always make simple backups

GNU coreutils online help: <https://www.gnu.org/software/coreutils/>
Report any translation bugs to <https://translationproject.org/team/>
Full documentation <https://www.gnu.org/software/coreutils/install>
or available locally via: info '(coreutils) install invocation'

مرحباً،

لتحديثات الخادم، يمكنك استخدام apt upgrade مع Ubuntu.

تجدر الإشارة إلى أن هذا لا يتعلق مباشرة بـ Discourse. مع التثبيت القياسي، سيكون Discourse داخل حاوية Docker.

شكرًا، يبدو أن هذا نجح في بدء عملية التثبيت.
قد يعني هذا أن التثبيت القياسي لم يكتمل بشكل صحيح إذن، كيف يمكنك معرفة ما إذا كان Discourse مثبتًا داخل Docker أم لا؟

هذا مربك أيضًا، تم إدراج Docker في هذا ولكن لم يتم تحديده.

5. تثبيت المتطلبات الأساسية لـ Docker (مثال على التوزيعة المستندة إلى Debian/Ubuntu)

sudo apt install docker.io
sudo apt install git

دعه وشأنه. اضغط على علامة التبويب (tab) وحدد موافق (ok) ثم اضغط على Enter.

هذه هي الطريقة، شكراً.

الآن يبدو أن هناك نوعًا من الخلل عندما تم مقاطعة التثبيت لموقع واحد، ويقول إنه لا تزال هناك 34 تحديثًا يمكن تطبيقها ولكن بعد ذلك عندما أحاول تشغيل التثبيت:

root@community:~# apt upgrade
قراءة قوائم الحزم... تم
بناء شجرة الاعتماديات... تم
قراءة معلومات الحالة... تم
حساب الترقية... تم
0 تمت ترقيتها، 0 تم تثبيتها حديثًا، 0 للإزالة و 0 لم تتم ترقيتها.

تعديل:

إعادة بناء التطبيق تبدو الآن وكأنها تحتوي على Dock:

atus: تم تنزيل صورة أحدث لـ discourse/base:2.0.20231218-0429
docker.io/discourse/base:2.0.20231218-0429
ضمان تحديث المشغل
المشغل محدث
إيقاف الحاوية القديمة
+ /usr/bin/docker stop -t 600 app

هل الكثير من التحذيرات طبيعي أم يعني وجود مشكلة؟

warning حقل الدقة \"unset-value@2.0.1\" غير متوافق مع الإصدار المطلوب \"unset-value@^1.0.0\"
warning النمط [\"wrap-ansi@^7.0.0\"] يحاول فك ضغطه في نفس الوجهة \"/home/discourse/.cache/yarn/v6/npm-wrap-ansi-cjs-7.0.0-67e145cff510a6a6984bdf1152911d69d2eb9e43-integrity/node_modules/wrap-ansi-cjs\" مثل النمط [\"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0\"]. قد يؤدي هذا إلى سلوك غير حتمي، سيتم تخطي العملية.
warning \" \u003e discourse-markdown-it@1.0.0\" لديه تبعية غير ملباة \"xss@*\".
warning \"workspace-aggregator-387500e6-104d-417d-9e2e-53cf67ffdfce \u003e discourse \u003e @ember/legacy-built-in-components@0.5.0\" لديه تبعية غير صحيحة \"ember-source@\u003e= 4.8\".
warning \"workspace-aggregator-387500e6-104d-417d-9e2e-53cf67ffdfce \u003e discourse \u003e @uppy/aws-s3@3.0.6\" لديه تبعية غير صحيحة \"@uppy/core@^3.1.2\".
warning \"workspace-aggregator-387500e6-104d-417d-9e2e-53cf67ffdfce \u003e discourse \u003e @uppy/aws-s3-multipart@3.1.3\" لديه تبعية غير صحيحة \"@uppy/core@^3.1.2\".
warning \"workspace-aggregator-387500e6-104d-417d-9e2e-53cf67ffdfce \u003e discourse \u003e @uppy/xhr-upload@3.1.1\" لديه تبعية غير صحيحة \"@uppy/core@^3.1.2\".
warning \"workspace-aggregator-387500e6-104d-417d-9e2e-53cf67ffdfce \u003e discourse-plugins \u003e ember-this-fallback@0.4.0\" لديه تبعية غير ملباة \"ember-source@^3.28.11 || ^4.0.0\".
warning \"workspace-aggregator-387500e6-104d-417d-9e2e-53cf67ffdfce \u003e discourse \u003e @uppy/aws-s3 \u003e @uppy/xhr-upload@3.3.0\" لديه تبعية غير صحيحة \"@uppy/core@^3.2.1\".

التحذيرات متوقعة، نعم. يمكنك تجاهلها بأمان. :+1:

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

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