الرئيسية
» لينوكس
»
كيفية تثبيت نواة لينكس جديدة على نظام openSUSE Leap
كيفية تثبيت نواة لينكس جديدة على نظام openSUSE Leap
لتثبيت نواة أحدث من المصدر على openSUSE Leap، اتبع طريقة Kernel:HEAD الموثقة: احتفظ بنواة معروفة بأنها جيدة، أضف المستودع، عاين التغييرات المقترحة من Zypper، ثم قم بالتثبيت.
Kernel:HEAD هو مصدر تطوير تجريبي، وليس تحديثًا روتينيًا للاستقرار أو الأمان. يحذر مرجع openSUSE تحديدًا من أن هذه النواة قد تُسبب أعطالًا في النظام، وينصح المستخدمين العاديين باستخدام تحديثات النواة المدعومة من Leap، والتي تتضمن إصلاحات مُعاد إدخالها من قِبل SUSE. التعليمات الدقيقة لـ Kernel:HEAD المذكورة أدناه مُوثقة لـ Leap 15.6؛ تأكد من أن المستودع يدعم إصدار Leap المُثبت لديك قبل المتابعة.
1. تحقق من إصدار Leap الخاص بك ونواة النظام الحالية
افتح نافذة طرفية وسجل إصدار النظام ونواة النظام المستخدمة حاليًا:
cat /etc/os-release
uname -r
sudo zypper se -s 'kernel*'
يُحدد الأمر الأول التوزيعة، uname -rويطبع نواة النظام قيد التشغيل، ويعرض بحث Zypper قائمة بالحزم المتاحة. تأكد من أن المستودع يدعم إصدار Leap الخاص بك وبنيته؛ وصفة Kernel:HEAD المذكورة هنا موثقة لإصدار Leap 15.6.
تخطيط طرفي توضيحي؛ تعتمد نتائج الإصدار والحزمة على نظامك.
2. الاحتفاظ بنواة قابلة للتشغيل كخيار احتياطي
يُتيح Leap عادةً تثبيت النواة بالتوازي. تأكد من استمرار دعم الإصدارات المتعددة وتعيين مدة الاحتفاظ قبل إضافة نواة التطوير.
sudoedit /etc/zypp/zypp.conf
تأكد من وجود السطر التالي وعدم وجود تعليق عليه:
multiversion = provides:multiversion(kernel)
يُمكّن هذا multiversionالإعداد تثبيت النواة بالتوازي. ويتحكم إعداد منفصل multiversion.kernelsفي إصدارات النواة المُثبّتة التي يحتفظ بها Zypper. إذا كنت ترغب في الاحتفاظ بأقدم نواة مُثبّتة بالإضافة إلى النوى الحديثة والجارية، فعيّن السياسة على:
إذا كانت سياسة الاحتفاظ موجودة بالفعل، فقم بتعديلها بدلاً من إضافة نسخة مكررة. احتفظ runningبنسخة oldestالنواة ذات الإصدار الأدنى كخيار احتياطي. احفظ التغييرات واخرج.
احتفظ بنواة النظام قيد التشغيل وأضف أقدم نواة مثبتة إذا كنت ترغب في الاحتفاظ بأقدم نواة مثبتة كخيار احتياطي.
3. أضف مستودع Kernel:HEAD
يتتبع Kernel:HEAD أعمال التطوير ويمكن تحديثه بسرعة. أضفه تحت اسم مستعار واضح، ثم قم بتحديث بيانات تعريف المستودع.
sudo zypper ar https://download.opensuse.org/repositories/Kernel:/HEAD/standard/ kernel-repo
sudo zypper ref
إذا كان الاسم المستعار موجودًا بالفعل، فتحقق من عنوان URL الخاص به باستخدام الأمر المناسب zypper lr -d kernel-repo؛ ولا تُضِف نسخةً مُكررة. يُوثِّق مرجع openSUSE هذا المستودع لإجراءات نواة Leap 15.6 الخاصة به.
تقوم الأوامر بإضافة المستودع وتحديث قائمة الحزم الخاصة به؛ لم يتم إجراء أي تثبيت بعد.
4. معاينة وتثبيت النواة
أولاً، اطلب من Zypper محاكاة ترقية التوزيعة من المستودع المحدد:
افحص المعاملة. تابع فقط إذا كانت تحتوي على النواة المطلوبة والتبعيات اللازمة. إذا اقترحت عمليات إزالة واسعة النطاق، أو ترقيات غير ذات صلة، أو تغييرات غير مبررة من جانب المورد، فاختر "لا". --allow-vendor-changeالخيار الموثق مخصص لحزمة نواة من مورد آخر؛ --fromحدد المستودع. راجع كل تغيير مقترح.
عندما تُظهر التجربة الأولية التغييرات التي تنوي إجراؤها فقط، قم بتشغيل الأمر الموثق بدونها --dry-runوراجع رسالة التأكيد:
لا تقاطع العملية. إذا كنت تستخدم برامج تشغيل خارجية أو حزم وحدات نواة (KMPs)، فتحقق من وجود إصدارات مطابقة للنواة الجديدة؛ إذ يمكن للنواة القديمة إخفاء الوحدات المفقودة أثناء عمليات التحقق من التبعيات.
5. أعد تشغيل الجهاز، وتحقق من الإعدادات، واحتفظ بالنسخة الاحتياطية.
بعد انتهاء عملية Zypper، أعد تشغيل الجهاز وتحقق من النواة النشطة:
sudo reboot
uname -r
يجب أن تتطابق النسخة المُعادة مع uname -rالنواة التي اخترتها. إذا لم تتطابق، فاستخدم قائمة GRUB لاختيار الإدخال الجديد، ثم راجع إعدادات مُحمّل الإقلاع الافتراضية. احتفظ بنواة Leap السابقة مُثبّتة حتى يتم تشغيل النواة الجديدة بشكل موثوق وتعمل مكوناتك الأساسية من الأجهزة والتخزين والرسومات والشبكات والوحدات الخارجية.
راجع التغييرات المقترحة من قبل Zypper قبل تأكيد الترقية، ثم تحقق من النواة النشطة بعد إعادة التشغيل.
المخاطر ونصائح التعافي
استخدم Kernel:HEAD فقط عند الحاجة لاختبار نواة تطويرية. قد يؤدي ذلك إلى ظهور مشاكل في الأداء؛ للاستخدام العادي، ثبّت التحديثات الرسمية لنظام Leap بدلاً من البحث عن أحدث إصدار من المصدر.
تحقق من توافق الوحدات. قد تحتاج وحدات الرسومات الخاصة، ووحدات المحاكاة الافتراضية، ووحدات Wi-Fi، وغيرها من الوحدات الخارجية إلى ملف KMP مطابق أو إعادة بناء. عند تفعيل خاصية التمهيد الآمن، قد يرفض نظام التشغيل الوحدات غير الموقعة؛ لذا يُرجى مراجعة إرشادات برامج التشغيل الحالية من openSUSE قبل الترقية.
اترك مساحة كافية /boot. تستخدم العديد من أنظمة التشغيل، وملفات initrd، وإدخالات الإقلاع مساحة القرص. تحقق من ذلك df -h /bootقبل التثبيت، خاصةً إذا كان قسم الإقلاع صغيرًا.
إذا فشل تشغيل النواة الجديدة، فأعد تشغيل الجهاز واختر نواة Leap السابقة من GRUB. لا تحذف هذه النواة الاحتياطية أثناء تشخيص المشكلة.