أغسطس 29، 2011

الترقية إلى الفرع Tumbleweed على openSUSE 11.4

الفرع Tumbleweed لتوزيعة OpenSuSE 11.4 يتيح لها أن تتحول من توزيعة جامدة تتوصل فقط بالتصحيحات و التحديثات البسيطة إلى توزيعة دائمة التحديث.

فرع Tumbleweed لا ينصح به إلا:
  • لمن ثبت نظام جديد
  • لمن له القدرة على حل المشاكل إذا صادفها
  • لمن يستطيع الإستغناء عن تعريفات nVidia و AMD/ATI المغلقة المصدر، لأن اسخدامها يحتاج إلى تدخل يدوي باستمرار.

الخطوات

مباشرة بعد تثبيت النظام يجب تحديثه لإصلاح العلل البرمجية و الأمنية المكتشفة فيه. هذه قاعدة أساسية يجب إتبعها ليس فقط مع OpenSuSE بل مع جميع التوزيعات و الأنظمة.

تحديث النظام يمكن أن يتم بأداة التحديث الرسومية أو بواسطة أداة zypper من سطر الأوامر. في هذا الدليل سنستخدم zypper.


افتح الطرفية (Terminal) و نفذ عليها ما يلي:

لتحديث المستودعات
sudo zypper refresh

لعرض قائمة بكل الرقع (التصحيحات) المتوفرة
zypper list-patches

لمعرفة عدد الرقع الأمنية المتوفرة
zypper pchk

لتثبيت التصحيحات
sudo zypper patch -l

معلومة: عند تحديث النظام لأول مرة ستحتاج إلى تكرار الأمر السابق مرة ثانية لتثبيت باقي التصحيحات. المرة الأولى كانت لتحديث الأداة zypper و مدير الحزم


لعرض قائمة التحديثات نفذ
zypper list-updates -a

لتثبيت التحديثات
sudo zypper update -l


كل ما سبق يمكن اختصاره في سطر واحد:
su -l root -c "zypper refresh; zypper patch -l; zypper update -l"
أو
sudo -c sh "zypper ref; zypper patch -l; zypper up -l" 


بعدها سنُفعّل خاصية الإكمال السريع للأوامر -- بالضعط مرتين على مفتاح tab -- عند كتابتها على الطرفية. نفذ ما يلي:

sudo zypper install bash-completion

echo "set show-all-if-ambiguous on" >> ~/.bashrc

echo "export PATH=$PATH:/usr/sbin:/sbin:/usr/local/sbin" >> ~/.bashrc 
ثم أعد تشغيل النظام:
sudo /sbin/reboot


بعد إعادة تشغيل النظام نفذ:
zypper repos -d

ستظهر قائمة بالمستودعات و تفاصيل حالتها. المستودع رتبة رقم 2 ستلاحظون أن مصدره هو قرص DVD أو CD  بمعنى أنه عند تثبيت بعض البرامج قد يطلب إدخاله في السواق كمصدر لتثبيت تلك الحزم. لنلغيه حتى نترك كل التثبيت مباشرة من النت.
sudo zypper modifyrepo -d 2

ثم تأكد أنه فعلا أصبحت معطلا.
zypper lr

المستودعات الثلاثة الأساسية على OpenSuSE هي Oss, Non-oss و Update إلى جانب عدد من المستودعات المتخصصة الإضافية.


قبل إضافة مستودعات أخرى يفضل تفعيل خاصيتين مهمتين:
  • الإحتفاض بالحزم المحملة
  • الإحتفاض بالنسخ السابقة للنواة

* تفعيل خاصية الإحتفاض الحزم المحملة على المجلد /var/cache/zypp/packages/
sudo zypper modifyrepo -kt

لتنظيف ذلك المجلد بين فترة و أخرى نفذ:
sudo zypper clean


نصيحة: لا تنظف أبدا مجلد الحزم مباشرة قبل و/أو بعد التحديث. التنظيف يجب أن يتم بعد إعادة تشغيل النظام و تأكدك من أن كل شيء يعمل بشكل جيد.


* تفعيل خاصية الإحتفاض بالنسخ السابقة للنواة
sudo sed -i  "s/^# multiversion =/multiversion =/"  /etc/zypp/zypp.conf


بعدها يفضل تثبيت أدوات التجميع الأساسية و ترويسات النواة حتى يسهل بناء و إعداد وحدات النواة الخارجية بشكل تلقائي فيما بعد.
sudo zypper install kernel-default-devel
sudo zypper install gcc gcc-c++


بعدها سنضيف مستودع Tumbleweed و PackMan Tumbleweed و Contrib

sudo zypper addrepo -f http://download.opensuse.org/repositories/openSUSE:/Tumbleweed/standard/  Tumbleweed

sudo zypper addrepo -f -n Packman_Tumbleweed http://packman.inode.at/suse/openSUSE_Tumbleweed  Packman-Tumbleweed

sudo zypper addrepo -f -r http://download.opensuse.org/repositories/openSUSE:/11.4:/Contrib/standard/openSUSE:11.4:Contrib.repo



تحديث المستودعات
sudo zypper --gpg-auto-import-keys refresh


تثبيت أداة DKMS التي تتكفل بتجميع واحدات النواة الخارجية بشكل تلقائي
sudo zypper install dkms


الترقية إلى فرع Tumbleweed
sudo zypper dup

بعد اكتمال الترقية أعد تشغيل النظام
sudo reboot





من الآن فصاعدا لتثبيت التحديثات يكفي تنفيذ ما يلي:
sudo zypper ref
zypper lu -a
sudo zypper dup


إضافة:
أحيانا تعصف موجة من التحديثات باعتماديات ناقصة أو متعارضة فتطلب أداة zypper تخفيض (Downgrading) عدد كبير من الحزم من مستودع Tumbleweed إلى المستودع الأساسي openSUSE. في مثل هذه الحالات لا ينصح بالترقية و يجب الإكتفاء بتثبيت التحديثات الأمنية و البسيطة فقط. مثال:
sudo zypper ref; zypper lu -a; sudo zypper patch -l; sudo zypper update -l

بعدها يمكن أن تحاول الترقية مع الإنتباه إلى أسئلة أداة zypper.
sudo zypper ref; sudo zypper dup --from Tumbleweed

عند الإرتياب إختر keep obsolete أو لا تقوم بالترقية من الأساس.


--

بعض المصادر المفيذة:
* Forum: Tumbleweed

* openSUSE - Documentation 
* openSUSE System Analysis and Tuning
* openSUSE Reference
* openSUSE Start-Up
* 'Kernel' Category - openSUSE Lizards
* Do You Want Multiple Kernels on Your System - openSUSE Lizards
* Improved Kernel Package Retention in 12.1 - openSUSE Lizards
* openSUSE Tumbleweed Portal
* openSUSE - Additional package repositories
* openSUSE - Package repositories
* openSUSE :: contrib
* Zypper usage
* PackMan
* FTP - openSUSE:Tumbleweed:GNOME.repo
* FTP - openSUSE Repositories

* Forum: New User How To/FAQ
* Thread: Multi-media and Restricted Format Installation Guide

* Unofficial Guide to openSUSE
* openSUSE-Community
* Upgrading openSUSE to Linux 3.0 and to Tumbleweed


ليست هناك تعليقات:

إرسال تعليق