الرئيسية > أنظمة يونكس > ترقية نواة FreeBSD

ترقية نواة FreeBSD


السلام عليكم و رحمة الله و تعالى و بركاته

من حين إلى الآخر يصدر فريق تطوير نواة FreeBSD تحديثات للنواة، عادة تكون لمزايا جديدة في النواة أو/و تصحيح لعلل، حذف لأشياء لم تعد ضرورية و أحيانا أخرى ترقيعات أمنية لكن هذا يكون نادرا.

لتحديث النواة هناك طريقتان:

  • الترقية عبر الأنترنيت:

في هذه الطريقة نقوم بتحديث النواة مباشرة من الأنترنيت، عادة هذه ينصح بها من لديه خادم أو لديه عتاد متواضع من ناحية المواصفات، أكيد أنه لا أحد يريد ترقية النظام في 5 أيام 😀.

  • الترقية من الملفات المصدرية:

في هذه الطريقة نقوم أولا بتحميل الشيفرة المصدرية للنواة بعدها نقوم بترجمة النواة، ينصح بهذه الطريقة لمن لديه جهاز بمواصفات قوية، عادة ترجمة النواة تأخذ من 20د إلى 3 ساعات، هذا على حسب مواصفات الجهاز و حسب طريقتك لإعداد النواة، كلما حذفت خصائص/ تعريفات لاتحتاجها من النواة كلما كان ترجمة النواة أسرع.

أنواع النواة:

RELEASE: هذه النواة الرسمية، عادة التحديثات تكون أمنية لكن المميزات الجديدة تكون متأخرة بنظرتيها STABLE و CURRENT.

STABLE: هذه النواة تعرف بأنها مستقرة و تحوي آخر التحديثات.

CURRENT: مثل سابقتها لكنها ليست مستقرة تماما، ينصح بها للتجربة فقط.

الآن بعد أن عرفنا الفرق، سننتقل إلى تحديث النواة من الأنترنيت:

سنقوم بفتح الملف الآتي:

# ee /etc/freebsd-update.conf

أهم الأسطر هي التالية:

KeyPrint 800651ef4b4c71c27e60786d7b487188970f4b4169cc055784e21eb71d410cc5

لاتقم بتغييرها.

ServerName update.FreeBSD.org

يمكنك أن تغيرها إلى السيرفر الأقرب لك.

Components src world kernel

أجزاء النظام التي تريد تحديثها، حيث:

src: الشيفرة المصدرية للنظام، المجلد الذي يحتوي الشيفرة يكون عادة usr/src/.

world: أجزاء النظام الأساسية مثل البرامج أمثال ps,kill, ls.

kernel: النواة نفسها.

يمكنك أن تتخلى عن src لكن من المستحسن جدا الإبقاء على world وkernel.

# freebsd-update fetch

نقوم بتنزيل التحديثات.

# freebsd-update install

بعدها تنصيب التحديثات.

في حالة وجود أي مشكل أو لو أردت مثلا الرجوع إلى الإصدارة السابقة ما علينا سوى كتابة الآتي:

# freebsd-update rollback

بالنسبة لتحديث النواة من الشيفرة المصدرية فعلينا أولا تنزيل الشيفرة بإستخدام cvsup أو subversion في حالتنا هذه سنأخذ cvsup لبساطته، بعدها نقوم بترجمة النواة.

أولا تنصيب cvsup إن لم يكن منصبا:

# cd /usr/ports/net/cvsup
# make install clean

بعدها تعديل الملف stable-supfile:

# cd /usr/share/examples/cvsup
# ee stable-supfile

هذه أهم الأسطر في هذا الملف، يمكنك وضعها في ملف جديد و حفظها، الآن نأتي للشرح:

*default host=cvsup5.de.freebsd.org

إختر أقرب سيرفر لك.

*default base=/var/db
*default prefix=/usr

أين يتم حفظ الشيفرة المصدرية للنظام.

*default release=cvs tag=RELENG_9

الإصدارة التي تريد الترقية إليها، إن قمت بوضع RELENG_ فإن آخر إصدارة STABLE سيتم الترقية إليها، أي مثلا لو كانت النواة تحمل الإصدارة 8.1 و قمنا بالتحديث الآن فإننا سنجد أنفسنا في الإصدارة 9.1(حاليا هذه آخر إصدارة من النظام).

إما إن كنا نريد الترقية إلى إصدارة معينة فإننا نضيف الآتي:

*default release=cvs tag=RELENG_9 _X

X هو رقم الإصدارة التي نريدها.

*default delete use-rel-suffix
src-all

نريد تحديث جميع أجزاء النظام، الآن قم بالضغط على CTRL+c أكتب exit.

الآن تنزيل النواة:

# cvsup  stable-supfile
Connected to cvsup.freebsd.org
Updating collection src-all/cvs
Edit src/LASTCOMMIT.txt
Edit src/Makefile.inc1
Edit src/UPDATING
Edit src/cddl/contrib/opensolaris/cmd/zdb/zdb.c
Checkout src/contrib/openbsm/bin/auditdistd/trail.c
Checkout src/contrib/openbsm/bin/auditdistd/trail.h
Checkout src/contrib/openbsm/bin/auditdistd/unlinkat.h
Edit src/contrib/openbsm/bin/auditfilterd/Makefile.am
Edit src/contrib/openbsm/bin/auditreduce/Makefile.in
Edit src/contrib/openbsm/bin/auditreduce/auditreduce.1
Edit src/contrib/openbsm/bin/praudit/Makefile.am
Delete src/share/man/man4/harp.4
Delete src/share/man/man4/hfa.4
Delete src/share/man/man4/idt.4
…

هذه العملية تستغرق وقتا نوعا ما، على حسب سرعة إتصالك.

الآن ترجمة النواة:

# cd /usr/src
# make buildkernel
# make installkernel
# reboot<p align="LEFT">

ملاحظة: جميع الأوامر السابقة تنفذ بصلاحيات مدير نظام(root)، نسيت أن أذكرها من البداية 😀.

التصنيفات :أنظمة يونكس الوسوم:, , ,
  1. لا يوجد تعليقات.
  1. No trackbacks yet.

أضف تعليقاً

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s

%d مدونون معجبون بهذه: