ديسمبر 04، 2010

طريقة تثبيت النواة الحرة على دبيان و فيدورا (Linux-Libre)

كما سبق و أن كتبت هنا فإن نواة لينوكس تضم بعض الأجزاء (تعريفات بعض أنواع العتاد) التي لا يمكن اعتبارها حرة. حسنا، المستخدم الجديد لنظام غنو+لينوكس قد يكون سعيدا لأن نظامه تعرف على كل أو أغلب أنواع العتاد دون أدنى تدخل منه، ثم بعد أن يستقر على النظام يعتقد أنه يستخدم نظام حر و مفتوح المصدر و أنه قد تخلص من كل تلك التبعيات للبرامج المملوكة/المغلقة المصدر في الوقت الذي أن واقع النواة ليس كذلك، و حتى لو علم بذلك فلن يستطيع أن يزيل كل تلك الأجزاء بنفسه من على النواة التي أتت مع توزيعته المفضلة. هنا يأتي مشروع لينوكس الحر (Linux-Libre) الذي يسعى إلى توفير أنوية جاهزة لمستخدمي توزيعة دبيان و فيدورا، ثم الكود المصدري للنواة الحرة لمن يريد أن يجمعها من المصدر على توزيعته المفضلة. فكرة هذا المشروع قد يجدها البعض أفضل من تغيير توزيعته التي تعود عليها من أجل الانتقال إلى إحدى هذه التوزيعات الحرة.


الطريقة:
* بالنسبة لمستخدي دبيان 5 ليني (lenny) الاصدار المستقر:
باستخدام محررك النصي المفضل، سنعدل الملف /etc/apt/sources.list و نضف عليه:
deb http://fsfla.org/svnwiki/selibre/linux-libre/download/freed-ebian/ lenny main
#deb http://people.debian.org/~rmh/linux-libre lenny main

نحفظ التعديلات تم ننفذ ما يلي:
wget -q http://people.debian.org/~rmh/linux-libre/archive-key.asc -O- | sudo apt-key add -
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install linux-image-2.6.26-libre2-2-686  linux-headers-2.6.26-libre2-2-686


* بالنسبة لمستخدي دبيان الذين يريدون أحدث الاصدارات للنواة الحرة على دبيان يمكن أن يتبعو الطريقة التالية:
باستخدام محررك النصي المفضل، سنعدل الملف /etc/apt/sources.list و نضف عليه:

deb http://linux-libre.fsfla.org/pub/linux-libre/planet planet main

نحفظ التعديلات تم ننفذ ما يلي:

wget -q http://www.fsfla.org/download/linux-libre/planet/archive-key.asc -O- | sudo apt-key add -
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install linux-image-2.6.36.1-libre-planet linux-headers-2.6.36.1-libre-planet


معلومة: الإصدار المقبل لتوزيعة دبيان 6 ستوفر نواة لينوكس حرة مثبتة بشكل افتراضي :)

و لمعرفة باقي الحزم الغير حرة المثبتة على النظام، يكفي تثبيت أداة vrms و من ثم تشغيلها.
sudo apt-get install vrms
vrms

أسماء الحزم التي ستظهر في المخرجات هي التي يجب إزالتها يدويا. مثال:
sudo apt-get remove flashplugin-nonfree





* بالنسبة لمستخدمي فيدورا:
باستخدام محررك النصي المفضل، سننشئ ملف مستودع النواة الحرة linux-libre.repo على  المجلد /etc/yum.repos.d/
/etc/yum.repos.d/linux-libre.repo

ثم سنكتب عليه ما يلي: 
[linux-libre-release]
name=linux-libre-release
failovermethod=priority
baseurl=http://www.lsd.ic.unicamp.br/~oliva/fsfla/linux-libre/freed-ora/F-$releasever
 http://www.fsfla.org/~lxoliva/fsfla/linux-libre/freed-ora/F-$releasever
enabled=1

ثم سننفذ ما يلي:
rpm --import http://www.fsfla.org/~lxoliva/fsfla/linux-libre/SIGNING-KEY.linux-libre
yum install kernel-libre kernel-libre-firmware kernel-libre-headers kernel-libre-devel

السطر الأول يستدعي الملف الإمضاء (لكي نتأكد من أن النواة أتت من المشروع الأصلي و ليس من طرف ثالث - إجراء أمني لا غير)
السطر الثاني سيثبت النواة الحرة بكل ما قد نحتاجه لاحقا.

بعد انتهاء التثبيت أعد تشغيل النظام ثم أقلع بالنواة الجديدة لتعرف هل كل شيء ما زال يعمل بشكل جيد (الصوت، محول العرض، الربط اللاسلكي)

إذا نجحت العملية يمكنك ازالة الإصدارات القديمة للنواة لينوكس واحدة تلو الأخرى يدويا أو دفعة واحدة من خلال الأمر التالي:
package-cleanup --oldkernel --count=1

و من ثم إزالة باقي الحزم الغير حرة بتثبيت حزمة freed-ora-freedom.
yum install freed-ora-freedom
 عند محاولت تثبيتها ستظهر مجموعة من الإعتراضات (conflicts) بينها و بين عدد من الحزم. تلك الحزم غير حرة:
microcode_ctl
zd1211-firmware
xorg-x11-drv-ati-firmware
rt73usb-firmware
rt61pci-firmware
ql2500-firmware
linux-firmware
libertas-usb8388-firmware
iwl6050-firmware
iwl6000-firmware
iwl5150-firmware
iwl5000-firmware
iwl4965-firmware
iwl3945-firmware
iwl1000-firmware
ivtv-firmware
ipw2200-firmware
ipw2100-firmware
atmel-firmware
ar9170-firmware
alsa-firmware

و يتوجب حدفها يدويا. مثال:
yum remove *-firmware  microcode_ctl

جيد، هذا كل شيء. بقية معلومتين:
1. عند تثبيت أي برنامج يستعمل وحدات النواة (Kernel Modules) كـ فيرتول بوكس (VirtualBox) مثلا، حينها اختار حزمه التي باسمها كلمة akmod بدلا من kmod
مثال:
sudo yum install  VirtualBox-OSE  akmod-VirtualBox-OSE

2. حاليا أستخدم فيدورا 14 بمعمارية 64bit و بواجهة كيدي (KDE 4.5) على النواة الحرة و تعريف نوفو (nouveau) لبطائق العرض إن.فيديا (nVidia) بتسريع ثلاثي الأبعاد مفعل على واجهة كيدي و المشغل غناش (gnash) لعرض ملفات فلاش و أيضا تفعيل html5 على موقع يوتوب لمشاهد الفيدو  بصيغة webm المفتوحة المصدر و لم ألمس أي تباطؤ أو محدودية الاستخدام.


في النهاية أشكر أسامة خالد لإثارته لهذا الموضوع (النواة الحرة) في أكثر من مناسبة.

مصادر إضافية. و هنا.
قائمة البرامج التي لا تحترم توجيهات البرمجيات و الأنظمة الحرة.

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

إرسال تعليق