كما سبق و أن كتبت هنا فإن نواة لينوكس تضم بعض الأجزاء (تعريفات بعض أنواع العتاد) التي لا يمكن اعتبارها حرة. حسنا، المستخدم الجديد لنظام غنو+لينوكس قد يكون سعيدا لأن نظامه تعرف على كل أو أغلب أنواع العتاد دون أدنى تدخل منه، ثم بعد أن يستقر على النظام يعتقد أنه يستخدم نظام حر و مفتوح المصدر و أنه قد تخلص من كل تلك التبعيات للبرامج المملوكة/المغلقة المصدر في الوقت الذي أن واقع النواة ليس كذلك، و حتى لو علم بذلك فلن يستطيع أن يزيل كل تلك الأجزاء بنفسه من على النواة التي أتت مع توزيعته المفضلة. هنا يأتي مشروع لينوكس الحر (Linux-Libre) الذي يسعى إلى توفير أنوية جاهزة لمستخدمي توزيعة دبيان و فيدورا، ثم الكود المصدري للنواة الحرة لمن يريد أن يجمعها من المصدر على توزيعته المفضلة. فكرة هذا المشروع قد يجدها البعض أفضل من تغيير توزيعته التي تعود عليها من أجل الانتقال إلى إحدى هذه التوزيعات الحرة.
الطريقة:
* بالنسبة لمستخدي دبيان 5 ليني (lenny) الاصدار المستقر:
باستخدام محررك النصي المفضل، سنعدل الملف /etc/apt/sources.list و نضف عليه:
باستخدام محررك النصي المفضل، سنعدل الملف /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
#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
نحفظ التعديلات تم ننفذ ما يلي:
معلومة: الإصدار المقبل لتوزيعة دبيان 6 ستوفر نواة لينوكس حرة مثبتة بشكل افتراضي :)
و لمعرفة باقي الحزم الغير حرة المثبتة على النظام، يكفي تثبيت أداة vrms و من ثم تشغيلها.
أسماء الحزم التي ستظهر في المخرجات هي التي يجب إزالتها يدويا. مثال:
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 المفتوحة المصدر و لم ألمس أي تباطؤ أو محدودية الاستخدام.
في النهاية أشكر أسامة خالد لإثارته لهذا الموضوع (النواة الحرة) في أكثر من مناسبة.
مصادر إضافية. و هنا.
قائمة البرامج التي لا تحترم توجيهات البرمجيات و الأنظمة الحرة.
ليست هناك تعليقات:
إرسال تعليق