ترقية نظام تشغيل FreeBSD باستخدام Freebsd-update

في هذه المقالة ، سنقوم بترقية نظام التشغيل FreeBSD باستخدام freebsd-update. و freebsd-updateالأداة يمكن أن تستخدم لتحديث المثيل مع الإصدار الأخير التصحيح أو يمكنك أيضا اختيار الترقية إلى أي قاصر أو إصدار رئيسي.

الخطوة 1: نقاط يجب مراعاتها قبل تحديث المثيل الخاص بك

  • قم بعمل نسخة احتياطية لمثيلك. أسهل طريقة هي أخذ لقطة. يمكنك أيضًا اختيار الحصول على نسخة احتياطية إضافية لملفات التكوين من /etc/.
  • حجز فترة صيانة بحيث يمكن تخطيط الترقية واختبارها في هذا الإطار الزمني ؛ يجب تخصيص المزيد من الوقت لترقية الإصدار الرئيسية مقارنةً بترقية الإصدار الثانوي أو التصحيح.
  • إذا كنت تقوم بالترقية إلى إصدار رئيسي ، فمن الآمن اختبار freebsd-updateاختبار أو نسخة تطوير قبل تجربته على خادم إنتاج. يمكنك استخدام لقطة لتشغيل نسخة تجريبية بسرعة ، واختبار الترقية دون أن يكون لها أي تأثير على مثيل الإنتاج الخاص بك.
  • قبل بدء الترقية ، يوصى بإيقاف تشغيل الخدمات على سبيل المثال. على سبيل المثال: خادم الويب وقاعدة البيانات وما إلى ذلك. يمكن تمكينها بمجرد اكتمال الترقية. هذه الخطوة مهمة بشكل خاص لترقيات الإصدار الرئيسية.
  • يرجى مراجعة ملاحظات الإصدار لإصدار FreeBSD المستهدف قبل بدء الترقية.
  • يجب أن يكون لديك على الأقل 500 ميجا بايت من المساحة الحرة في /varالقسم خاصة للترقية إلى إصدار ثانوي أو رئيسي جديد.

الخطوة 2: التحديث إلى أحدث إصدار من التصحيح

تنزيل التحديث

تحتوي إصدارات التصحيح على إصلاحات لملفات نظام التشغيل والثنائيات وقد تحتوي أيضًا على تغيير في النواة. إحضار التحديث باستخدام freebsd-update. تم تحرير إخراج الأوامر أدناه من أجل الإيجاز.

# freebsd-version
11.0-RELEASE-p1
# freebsd-update fetch
src component not installed, skipped
Looking up update.FreeBSD.org mirrors... 4 mirrors found.
Fetching public key from update4.freebsd.org... done.
Fetching metadata signature for 11.0-RELEASE from update4.freebsd.org... done.
Fetching metadata index... done.
Fetching 2 metadata files... done.
Inspecting system... done.
Preparing to download files... done.
Fetching 998 patches......... done.
Applying patches... done.
Fetching 6 files... done.
The following files will be removed as part of updating to 11.0-RELEASE-p11:
/boot/kernel/hv_ata_pci_disengage.ko
...
The following files will be added as part of updating to 11.0-RELEASE-p11:
/usr/share/zoneinfo/Asia/Barnaul
...
The following files will be updated as part of updating to 11.0-RELEASE-p11:
/bin/freebsd-version
...
WARNING: FreeBSD 11.0-RELEASE-p1 is approaching its End-of-Life date.
It is strongly recommended that you upgrade to a newer
release within the next 2 months.

تثبيت التحديث

تم تنزيل التحديثات على الخادم الخاص بك. الآن قم بتثبيتها.

# freebsd-update install
src component not installed, skipped
Installing updates... done.

أعد التشغيل في النواة الجديدة إذا لزم الأمر

بما أن التحديث من 11.0-RELEASE-p1إلى 11.0-RELEASE-p11يتضمن تثبيت نواة جديدة ، فأعد تشغيل المثيل للتمهيد في النواة المثبتة حديثًا.

# shutdown -r now
... system reboot ... 
# freebsd-version
11.0-RELEASE-p11

لقد نجحت الآن في ترقية مثيلك من 11.0-RELEASEإلى 11.0-RELEASE-p11. أعد تمكين خدماتك واختبر المثيل.

الخطوة 3: التحديث إلى إصدار ثانوي أو رئيسي

تنزيل الترقية

في هذا القسم ، نقوم بترقية مثيل FreeBSD من FreeBSD 11.0-RELEASEإلى FreeBSD 11.1-RELEASE. و freebsd-updateيختلف الأمر في هذه الحالة من السابقة التصحيح الافراج عن الترقية. لاحظ أنه إذا كانت هناك بعض التعارضات في الملفات بسبب التغييرات المحلية ، freebsd-updateفسوف تطالبك بنفس الشيء وتسمح لك بحل التعارض.

# freebsd-version
11.0-RELEASE-p11
# freebsd-update upgrade -r 11.1-RELEASE
src component not installed, skipped
Looking up update.FreeBSD.org mirrors... 4 mirrors found.
Fetching metadata signature for 11.0-RELEASE from update4.freebsd.org... done.
Fetching metadata index... done.
Fetching 1 metadata files... done.
Inspecting system... done.

The following components of FreeBSD seem to be installed:
kernel/generic kernel/generic-dbg world/base world/lib32

The following components of FreeBSD do not seem to be installed:
world/base-dbg world/doc world/lib32-dbg

Does this look reasonable (y/n)? y
Fetching metadata signature for 11.1-RELEASE from update4.freebsd.org... done.
Fetching metadata index... done.
Fetching 1 metadata files... done.
Inspecting system... done.
Fetching files from 11.0-RELEASE for merging... done.
Preparing to download files... done.
Fetching 11513 patches.....10....11510. done.
Applying patches... done.
Fetching 262 files... done.
Attempting to automatically merge changes in files... done.
The following files will be removed as part of updating to 11.1-RELEASE-p0:
/usr/include/netinet/ip_ipsec.h
...
The following files will be added as part of updating to 11.1-RELEASE-p0:
/boot/kernel/amd_ecc_inject.ko
...
The following files will be updated as part of updating to 11.1-RELEASE-p0:
/.cshrc
...
To install the downloaded upgrades, run "/usr/sbin/freebsd-update install".

تثبيت الترقية

الآن بعد تنزيل الملفات وحل جميع التعارضات ، يمكنك المضي قدمًا وتثبيت التحديث.

# freebsd-update install
src component not installed, skipped
Installing updates...
Kernel updates have been installed.  Please reboot and run
"/usr/sbin/freebsd-update install" again to finish installing updates.

أعد التشغيل في النواة الجديدة وتابع التثبيت

بمجرد إعادة تشغيل المثيل ، يمكنك تأكيد إصدار النواة التي تقوم بتشغيلها ، واستئناف التثبيت.

# uname -a
FreeBSD fbsd 11.1-RELEASE FreeBSD 11.1-RELEASE #0 r321309: Fri Jul 21 02:08:28 UTC 2017
    [email protected]:/usr/obj/usr/src/sys/GENERIC  amd64
# freebsd-version
11.0-RELEASE-p11
# freebsd-update install
src component not installed, skipped
Installing updates...
Completing this upgrade requires removing old shared object files.
Please rebuild all installed 3rd party software (e.g., programs
installed from the ports tree) and then run "/usr/sbin/freebsd-update install"
again to finish installing updates.

تستخدم الإصدارات الرئيسية واجهات تطبيق ثنائية مختلفة (ABI) ، والتي ستكسر معظم تطبيقات الطرف الثالث. إذا كنت تستخدم المنافذ لإنشاء تطبيقات الطرف الثالث ، فأنت بحاجة إلى إنشاء كل هذه التطبيقات. إذا كنت تستخدم نظام إدارة الحزم ، فيمكنك استخدام الأمر التالي.

# pkg-static upgrade -f

بمجرد إعادة تثبيت جميع الحزم ، أكمل freebsd-updateالتثبيت.

# freebsd-update install
src component not installed, skipped
Installing updates... done.
# freebsd-version
11.1-RELEASE

تهانينا ، تمت ترقية مثيلك إلى 11.1-RELEASE! الآن يمكنك المتابعة لتمكين جميع الخدمات المطلوبة والتأكد من أن المثيل يتصرف كما هو متوقع.



Leave a Comment

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

6 أشياء شديدة الجنون حول نينتندو سويتش

6 أشياء شديدة الجنون حول نينتندو سويتش

يعرف الكثير منكم أن Switch سيصدر في مارس 2017 وميزاته الجديدة. بالنسبة لأولئك الذين لا يعرفون ، قمنا بإعداد قائمة بالميزات التي تجعل "التبديل" "أداة لا غنى عنها".

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

هل تنتظر عمالقة التكنولوجيا للوفاء بوعودهم؟ تحقق من ما تبقى دون تسليم.

وظائف طبقات معمارية مرجعية للبيانات الضخمة

وظائف طبقات معمارية مرجعية للبيانات الضخمة

اقرأ المدونة لمعرفة الطبقات المختلفة في بنية البيانات الضخمة ووظائفها بأبسط طريقة.

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

اقرأ هذا لمعرفة مدى انتشار الذكاء الاصطناعي بين الشركات الصغيرة وكيف أنه يزيد من احتمالات نموها ومنح منافسيها القدرة على التفوق.

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

لقد أصبح حل CAPTCHA صعبًا جدًا على المستخدمين في السنوات القليلة الماضية. هل ستكون قادرة على أن تظل فعالة في اكتشاف البريد العشوائي والروبوتات في المستقبل القريب؟

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

مع تطور العلم بمعدل سريع ، واستلام الكثير من جهودنا ، تزداد أيضًا مخاطر تعريض أنفسنا إلى تفرد غير قابل للتفسير. اقرأ ، ماذا يمكن أن يعني التفرد بالنسبة لنا.

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

ما هو التطبيب عن بعد والرعاية الصحية عن بعد وأثره على الأجيال القادمة؟ هل هو مكان جيد أم لا في حالة الوباء؟ اقرأ المدونة لتجد طريقة عرض!

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

ربما سمعت أن المتسللين يكسبون الكثير من المال ، لكن هل تساءلت يومًا كيف يجنون هذا النوع من المال؟ دعنا نناقش.

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

أصدرت Apple مؤخرًا macOS Catalina 10.15.4 تحديثًا تكميليًا لإصلاح المشكلات ولكن يبدو أن التحديث يتسبب في المزيد من المشكلات التي تؤدي إلى إنشاء أجهزة macOS. قراءة هذه المادة لمعرفة المزيد