‏إظهار الرسائل ذات التسميات لينكس الحر Linux-Libre. إظهار كافة الرسائل
‏إظهار الرسائل ذات التسميات لينكس الحر Linux-Libre. إظهار كافة الرسائل

أغسطس 16، 2011

طريقة تثبيت توزبعة Parabola GNU/Linux-Libre


Parabola GNU/Linux-Libre هي توزيعة مبنية على و متوافقة كليا مع توزيعة آرتش لينكس في كل شيء. هدفها هو توفير توزيعة حرة 100%. هذا لا يعني أن آرتش ينقصها شيء لتكون حرة هي الأخرى فقط التوزيعة تترك كامل الإختيار للمستخدم نفسه. بمعنى آخر توزيعة بارابولا تركز على الحرية من الوهلة الأولى و تسهل الخطوات على المستخدم الذي يريد نظام حر كما تعتبره مؤسسة البرمجيات الحرة. توزيعة بارابولا لها عقد اجتماعي تتبعه و تلتزم به تماما كمشروع دبيان.

التحميل من هنا.

بعض مميزات توزيعة Parabola GNU/Linux-Libre
  • حرة 100%
  • دائمة التحديث: التوصل بآخر الإصدارات المستقرة.
  • متوافقة مع آرتش و فلسفتها.
  • تستفيد من نفس مستودعات حزم و سكريبتات تثبيت آرتش (ما يزيد عن 36.000)
  • تستفيد من نفس شمولية و جودة توثيق آرتش.
  • تحكم مطلق في كل جوانب النظام.

مارس 16، 2011

كيف تثبت آخر إصدارات النواة لينكس على دبيان

لتجربة و استخدام آخر  الإصدارات المستقرة لنواة لينوكس على توزيعة دبيان يمكن إستعمال النواة القادمة من مستودع توزيعة aptosid، مستودع مشروع لينوكس الحر (Linux-libre) أو القادمة من مستودع Liquorix.


نواة aptosid
تتميز بكونها مُجمعة لتحقيق أداء أفضل مع الاستخدامات المكتبية متفادية المشاكل و العلل التي قد تظهر من جراء استخدام نواة دبيان سيد sid (الفرع الغير مستقر). aptosid هي توزيعة دبيانية تحاول تسهيل استخدام الفرع الغير مستقر كنظام مكتبي دائم التحديث.

تنبيه: تثبيت هذه النواة قد لا يخلو من بعض التعارضات مع حزم أخرى.

الطريقة:
echo 'deb http://aptosid.com/debian/ sid main' | sudo tee -a /etc/apt/sources.list

sudo apt-get update
sudo apt-get --allow-unauthenticated install aptosid-archive-keyring
sudo apt-get update
sudo apt-get install linux-image-2.6-aptosid-686
 

ثم ترويسات النواة لمن يحتاجها لتجميع وحدات خارجية عن النواة كوحدات فيرتول بوكس، وحدة تعريف نفيديا أو إي تي أي المغلق المصدر مثلا.
sudo apt-get install linux-headers-2.6-aptosid-686
 



نواة لينوكس الحر
نواة خالية من كل الأجزاء الغير حرة تماما كنواة دبيان 6.

الطريقة:
echo 'deb http://linux-libre.fsfla.org/pub/linux-libre/planet planet main' | sudo tee -a /etc/apt/sources.list

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 install linux-image-2.6.38-libre-planet linux-headers-2.6.38-libre-planet


أو بتبديل السطر السابق بالسطر التالي لتثبيت أعلى/أرقى نسخة متاحة على المستودع

sudo apt-get install $(apt-cache search "linux-image-.+-planet" | cut -d " " -f1 | tail -n1) $(apt-cache search "linux-headers-.+-planet" | cut -d " " -f1 | tail -n1)
 



نواة liquorix
هذه النواة جُمعت بإعدادات و برقع إضافية كنتيجة لمجهودات مجتمع Zen Kernel لتحقيق أقصى أداء يمكن أن تقدمه النواة للاستخدمات المكتبية اليومية، لتعدد الوسائط و الألعاب.

الطريقة:
echo 'deb http://liquorix.net/debian sid main' | sudo tee -a /etc/apt/sources.list
sudo apt-get update
sudo apt-get --allow-unauthenticated install '^liquorix-([^-]+-)?keyring.?'
sudo apt-get update
sudo apt-get install linux-image-2.6-liquorix-686 linux-headers-2.6-liquorix-686
 



ثم لمن لا يمانع من انتظار وصول نواة أحدث و بصفة رسمية إلى مستودعات دبيان عليه فقط تفعيل مستودع backports لكي يتمكن من تثبيتها فور توفرها.

ديسمبر 26، 2010

تحميل: النواة الحرة 2.6.36.2 لأبونتو 10.10 32بت برقعة 200سطر الشهيرة لتحسين الأداء


قمت اليوم بتجميع للنواة الحرة 2.6.36.2 لأبونتو 10.10 32بت برقعة 200سطر الشهيرة لتحسين الأداء رغم تزايد حمل عال جدا على النظام و تجميعها مخصص ليناسب فقط المعاجات متعددة الأنوية و الأخيط.

التحميل:
linux-image-2.6.36.2-libre-schd_10.10.Custom_i386.deb
linux-headers-2.6.36.2-libre-schd_10.10.Custom_i386.deb

الطريقة المتبعة:
sudo apt-get install fakeroot kernel-package libncurses5-dev bzip2 wget build-essential dkms libusb-1.0-0-dev sudo -s cd /usr/src/ wget -c http://www.fsfla.org/~lxoliva/fsfla/linux-libre/releases/LATEST-2.6.36.N/linux-2.6.36.2-libre.tar.bz2 tar xjf linux-2.6.36.2-libre.tar.bz2 mv /usr/src/linux-2.6.36.2 /usr/src/linux-2.6.36.2-libre mkdir /usr/src/patches cd /usr/src/patches wget -c http://pavlinux.ru/krnl/sched_autogroup-2.6.36.patch.bz2 bunzip2 sched_autogroup-2.6.36.patch.bz2 cd /usr/src/linux-2.6.36.2-libre patch -p1 < /usr/src/patches/sched_autogroup-2.6.36.patch make clean mrproper make menuconfig
# من خلال الأمر سابق نحدد التخصيصات التي نريدها ثم تحفظها في الملف .config
sed -rie 's/echo "\+"/#echo "\+"/' scripts/setlocalversion make-kpkg clean export CONCURRENCY_LEVEL=2 fakeroot make-kpkg --initrd --append-to-version=-schd kernel_image kernel_headers dpkg -i ../linux-*.deb

العملية سبق شرحها هنا.

إذا لم تعمل معك النواة الجديدة أقلع بالقديمة و احدف الحرة من مدير الحزم:
linux-image-2.6.36.2-libre-schd
linux-headers-2.6.36.2-libre-schd

معلومة:
* هذه الرقعة و غيرها لتحسين الأداء يتوقع أن تظهر في الإصدار 2.6.38 للنواة لينوكس.

عن الحرية و أبونتو - مرة ثانية

كما قد يعلم البعض فإن توزيعة دبيان 6 ستصدر قريبا و من إحدى ميزاتها هو توفير نظام يعمل على نواة لينوكس الحرة -- بعد أن أزيلت منها كل الأجزاء التي لا يمكن إعتبارها حرة حسب مفاهيم البرمجيات الحرة. رغم ذلك ستبقى دبيان موفرة لإمكانية تثبيت بعض البرامج الغير حرة من مستودعاتها و حتى إعادة تثبيت تلك الأجزاء المحدوفة من النواة إذا أراد المستخدم ذلك و لهذا السبب فلن تدخل دبيان إلى قائمة التوزيعات الحرة بعد أن أزيلت منها سابقا لأنها لا تتبع توجيهات التوزيعات الحرة.

توزيعة أبونتو لينوكس الشهيرة -- التي تسعى كغيرها إصلاح العلة رقم واحد -- تنحدر من دبيان.

الآن توزيعة تريسكل (Trisquel) وتوزيعة جي.نيو.سنس (gNewSense) مبنيتان على أبونتو بعد أن أزالتا كل الأجزاء الغير حرة من النواة لينوكس ومستودعات الحزم. و بالتالي فهما من بين التوزيعات الحرة المدرجة على القائمة المشار إليها أعلاه.

هذا يضع أبونتو في الوسط و كأنها الوحيدة التي لا تكترث بحرية البرمجيات وأحيانا يروج لها بذلك. لكن هل هذا صحيح؟


مارك شاتلوورث (Mark Shuttleworth) -- مؤسس شركة كنونيكال (Canonical) راعية مؤسسة أبونتو التي بدورها ترعى مشروع أبونتو الذي يوفر مجموعة من توزيعات غنو/لينوكس مثل توزيعة أبونتو لينوكس، كبونتو لينوكس، زوبونتو لينوكس و غيرها -- ساند مشروع توزيعة gNewSense لأنه يعتقد بنفس مبادئ الحرية التي سطرتها مؤسسة البرمجيات الحرة بعدما شجع فكرة أبونتو ليبر Ubuntu-libre لتتحول إلى مشروع غوبونتو Gobuntu -- الذي كان هدفه هو توفير توزيعة أبونتو بماعيير الحرية حسب مؤسسة البرمجيات الحرة -- و الذي تم ضمه إلى مشروع أبونتو لكي لا تتشتت الجهود.

و اليوم يمكن للجميع تثبيت أي تفرع لتوزيعة أبونتو باصداره الحر ( أو تقريبا حر) و بكل سهولة. كيف؟

عند الإقلاع بقرص التثبيت لأبونتو إضغط على المفتح F6 ثم اختار "Free Software Only" من تلك القائمة.


و الفارق الوحيد بين خطوات التثبيت هو أنه لا وجود لخيار تثبيت البرامج الإضافية المغلقة المصدر.


بعد انتهاء التثبيت ستجد فارقا وحدا بين أبونتو العادي و أبونتو بخيار 'البرمجيات الحرة فقط' و هو لا أثر لحزم البرمجيات المغلقة مثل flashplugin-nonfree, sun-java6-jre, ttf-mscorefonts-installer و التي يسهل تثبيتها دفعة واحدة من خلال الحزم:
بالنسبة لأبونتو:
ubuntu-restricted-extras
ubuntu-restricted-addons

أو بالنسبة لكبونتو: 
kubuntu-restricted-addons
kubuntu-restricted-extras

و لا أثر حتى للتعريفات المغلقة الخاصة ببطائق العرض nVidia و ATI و ذلك راجع لكون المستودعات (restricted و multiverse) التي توفرها غير مفعلة بشكل إفتراضي كما في الصورة:




غير أن خيار تفعيلها يبقى قائما إذا أراد المستخدم ذلك، كما يمكن له تثبيت برامج شركاء كنونيكال أو شراء بعض البرامج من مركز برمجيات أبونتو، كما في الصورتين:


و هذا مستنكر من طرف مؤسسة البرمجيات الحرة لأنه تشجيع على استخدام البرمجيات المغلقة و ترويج لها.

يبقى لنا خدمة UbuntuOne الساحبية التي توفر مساحة 2GB مجانية لتخزين الملفات، مزامنة المكتبة الموسيقية، دفتر العناوين، المفضلة و أشياء أخرى. لكنها ليست مفتوحة المصدر لذلك يمكن حدف برنامجها (ubuntuone-client) و إعتمادته:
libubuntuone-1.0-1
python-ubuntuone
python-ubuntuone-client
python-ubuntuone-storageprotocol
rhythmbox-ubuntuone-music-store
ubuntuone-client
ubuntuone-client-gnome
libsyncdaemon-1.0-1

ثم نأتي إلى النواة لينوكس التي يفترض أنها تضم أجزاءا غير حرة رغم أن حزمة linux-firmware-nonfree تأتي غير مثبة لا على أبونتو العادي و لا على أبونتو بخيار 'البرمجيات الحرة فقط'

ليس أمامنا سوى تجميع النواة الحرة من المصدر لأن المستودع الخاص بالنواة الحرة على لونشباد (Launchpad) لم يعد نشيطا و الاصدار الخاص بدبيان لم أجربه على أبونتو.

سنتبع طريقة مختلفة قليلا عن طريقة تجميع النواة لينوكس من المنبع أو من مستودعات أبونتو. لأنها لم تعملا معي بسبب اختلاف إعدادة النواة المُجمعة من طرف مطوري أبونتو و خيارات المتاحة على النواة الحرة.

أولا، سنثبت الحزم الضرورية لتجميع أية نواة لينوكس:
sudo apt-get install fakeroot kernel-package libncurses5-dev bzip2 wget build-essential dkms libusb-1.0-0-dev

ثانيا، سندهب إلى مستودع مشروع النواة الحرة و سنحمل الملف المصدري للنواة.

الإصدار الذي سنختاره يجب أن يعادل نفس إصدار النواة أو يفوقها. مثلا من خلال الأمر :
uname -r
سنعرف أن إصدار النواة المستخدم على أبونتو 10.10 هو 2.6.35. إذن سنحمل أعلى تصحيح متوفر (التصحيح العاشر)، وقت كتابة هذا الموضوع، لذلك الإصدار و هو 2.6.35.10-libre2/. كما يفضل تحميل الملف بصيغة tar.bz2

أو تنفيذ ما سبق ذكره من خلال سطر الأوامر:
sudo -s cd /usr/src wget -c http://www.fsfla.org/~lxoliva/fsfla/linux-libre/releases/2.6.35.10-libre2/linux-2.6.35.10-libre2.tar.bz2

بعدها سنفك الضغط عن ملف النواة linux-2.6.35.10-libre2.tar.bz2 و ننتقل إلى مجلدها ثم نهيئها
tar xvjf linux-2.6.35.10-libre2.tar.bz2 cd linux-2.6.35.10/ make clean mrproper

الأن سندخل على أداة إعداد النواة menuconfig

make menuconfig



هذه الأداة تسمح بتخصيص النواة كما نريد و لن نعدل فيها إلى خيارين هما تحديد نوعية المعالج لإستفادة أكثر من قدراته و إلغاء تحزيم النواة بخيار التبليغ/التصحيح البرمجي.
* على Processor Type and Features ---> Processor Family ستختار المعالج المناسب (بزر مسافة)


 إذا لم تعرف طراز المعالج فلا تغير شيء!

* على Kernel hacking ---> [ ] Kernel debugging
نلغيها (بالضغط على زر مسافة إلى أن يصبح المربع فارغا هكذا  [ ]  بدلا من [*] أو [M] )


* بعدها نخرج و نحفظ التغييرات من خلال Exit ثم الموافقة على إنشاء الملف .config

ثم نهيء و ننظف النواة من أية عمليات تجميع سابقة :
sed -rie 's/echo "\+"/#echo "\+"/' scripts/setlocalversion make-kpkg clean

ثم إن كان جهازك بمعالج متعدد النوية مثلا 2، 4، 8 أو أكثر. أكتب ذلك العدد كقيمة لهذه المتغيرة.
export CONCURRENCY_LEVEL=2

ثم نبدأ في عملية التجميع:
fakeroot make-kpkg --initrd kernel_image kernel_headers

العملية ستأخد بعض الوقت من 30 دقيقة إلى أكثر من ساعتين حسب سرعة المعالج  و مدى التخصيص. ستأخد بضعة دقائق (10-15 دقيقة) إذا خصصتها كليا لتلائم جهازك فقط.

بعد إنتهاء عملية تجميع النواة الحرة من المصدر، ستجد حزمها القابل للتثبيت (.deb) في المجلد
/usr/src

تلك الحزم اسمها سيكون قريب من :
linux-headers-2.6.35.10-libre_2.6.35.10-libre-10.00.Custom_i386.deb linux-image-2.6.35.10-libre_2.6.35.10-libre-10.00.Custom_i386.deb

و لتثبيتها يكفي تنفيد الأمر التالي من على المجلد /usr/src
dpkg -i *.deb

معلومة:
لمن أراد تجربة نواة لينوكس بتلك 200 أسطر السحرية لتحسين الأداء عليه تحميل الإصدار 2.6.36 بدلا من 2.6.35 و دمج تلك الرقعة كما وضح هنا.


لم كل هذا؟
جزء من هذا السؤال يجب أن تستخلصه أنت مسخدم غنو/لينوكس عموما أو أبونتو خصوصا.

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

ديسمبر 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 المفتوحة المصدر و لم ألمس أي تباطؤ أو محدودية الاستخدام.


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

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