كيف تبني توزيعة دبيان مخصصة - جديد arabicfoss

    • كيف تبني توزيعة دبيان مخصصة - جديد arabicfoss

      يوفر مشروع دبيان Live مجموعة من الأدوات والسكربتات لبناء توزيعة حية (live) مخصّصة وقابلة للتثبيت.

      العديد من التوزيعات المبنية على دبيان تعتمد على هذا المشروع أشهرها كرانشبانغ CrunchBang توزيعتي المفضّلة بعد دبيان.

      تثبيت الأدوات (السكربتات) :



      sudo aptitude install live-boot live-build live-config live-installer \
      live-tools live-manual
      live-boot : ضبط عملية الإقلاع.
      live-build : سكربتات البناء.
      live-config : ضبط عملية الإقلاع.
      live-installer : مُتبّث دبيان.
      live-tools : سكربتات إضافية.
      live-manual : الدليل.
      برامج أخرى قد تحتاج بعضها حسب خيارات البناء :


      sudo aptitude install syslinux grub uuid-runtime dosfstools genisoimage memtest86+ \
      mtools parted squashfs-tools genext2fs mtd-tools fakeroot win32-loader
      الخطوة الأولى هي إنشاء مجلد العمل الرئيسي (debianlive في هذه الحالة) ومجلدات الإعدادات ونسخ بعض السكربتات الضرورية.


      mkdir -p ~/debianlive/autocp /usr/share/live/build/examples/auto/* ~/debianlive/auto


      ثم إلى الخطوة الأهم وهي وضع إعدادت بناء التوزيعة في الملف/السكربت auto/config.
      مثال لبعض إعدادات بناء توزيعة :



      #!/bin/shlb config noauto \ --distribution squeeze \ --architecture i386 \ --bootloader syslinux \ --binary-images iso \ --root-command sudo \ --package-lists "xfce" \ --package "iceweasel icedove pidgin vlc" \ --bootappend-live "locales=ar_MA.UTF-8 keyboard-layouts=fr" \ --hostname "debian" \ --username "amine" \ --parent-mirror-bootstrap ftp.fr.debian.org/debian/ \ --parent-mirror-chroot-security security.debian.org/ \ --parent-mirror-chroot-backports backports.debian.org/debian-backports/ \ --parent-mirror-binary ftp.fr.debian.org/debian/ \ --parent-mirror-binary-security security.debian.org/ \ --archive-areas "main" \ --debian-installer live \ --debian-installer-gui true \ --iso-volume "Debian_live" \ --iso-publisher "Amine; ardeb.org/; amine[at]ardeb[dot]org" \ --memtest none \ --win32-loader false \ --clean \ "${@}"
      distribution : إصدارة دِبيان (الإصدارة الاختبارية هي المبدئية).
      architecture : المعمارية.
      bootloader : محمل الإقلاع.
      binary-images : تهيئة صورة النظام.
      root-command : الأمر المستخدم لـ chroot.
      package-lists : قائمة الحزم الإفتراضية (القوائم موجودة في المسار usr/share/live/build/package-lists/).
      package : الحزم الإضافية المراد إدراجها بالتوزيعة.
      bootappend-live : لغة النظام وخريطة لوحة المفاتيح.
      hostname : اسم الجهاز.
      username : اسم المستخدم.
      parent-mirror-bootstrap; parent-mirror-chroot-security; parent-mirror-chroot-backports : المرايا المستخدمة أثناء عملية البناء.
      parent-mirror-binary; parent-mirror-binary-security : المرايا المدرجة بالتوزيعة.
      archive-areas : أقسام الحزم.
      debian-installer : جعل التوزيعة قابلة للتثبيت عن طريق مُتبّث دبيان.
      debian-installer-gui : خيار إدراج المُتبّث الرّسومي.
      iso-volume : اسم ملف صورة التوزيعة.
      iso-publisher : معلومات حول صاحب التوزيعة.
      memtest : خيار إدراج memtest.
      win32-loader : خيار إدراج محمل للـ و ن د و ز.
      clean : تنظيف مجلّد البناء من الملفات والمجلدات غير الضرورية أو الفارغة.
      ملفات إعدادت المستخدم يجب وضعها في المسار debianlive/config/includes.chroot/etc/skel/~.
      مثلاً لإضافات السمات والأيقونات والخطوط الخاصة (المجلّد الأول خاص بالسمات الثاني للأيقونات والأخير للخطوط) :



      mkdir -p ~/debianlive/config/includes.chroot/etc/skel/usr/share/themesmkdir -p ~/debianlive/config/includes.chroot/etc/skel/usr/share/iconsmkdir -p ~/debianlive/config/includes.chroot/etc/skel/usr/share/fonts
      لبدء عملية البناء توجّه لمجلّد العمل :


      cd ~/debianlive
      ثم نفّذ :


      lb configsudo lb build
      في حالة فشل عملية البناء أو قُمتَ بتغيير الإعدادات نفّذ الأمر التالي قبل أن تبدأ عملية بناء جديدة :


      sudo lb clean


      هذه التدوينة مجرد مدخل مبسّط لاستخدامات سكربتات دبيان Live لذا من الأفضل مراجعة الدليل الرسمي الموجود في المسار usr/share/doc/live-manual/ أو مباشرة عبر موقع المشروع.








      المصدر : arabicfoss