الأربعاء، 9 يوليو 2014


بناء ISO كالي خاص – مقدمة

ناء ISO كالي خاص هي عملية سlive-build لdebian. هذه البرامج النصية تسمح ببناء صور النظام (system images) من خلال توفير إطار عمل يستخدم مجموعة اعدادات لتخصيص جميع جوانب بناء الصورة بصفة أوتوماتيكية. وقد اعتمدنا على هذه البرامج النصية و استخدمناها في نسخ الISO الرسمية لكالي.
هلة، ممتعة و مجزي. يمكنك اعداد تقريبا كل جانب من نسختك باستخدام سكريبتات

المتطلبات

من المستحسن بناء نسخة الISO الخاصة بك في بيئة كالي. لكن إذا لم يتوفر هذا الشرط بالنسبة لك تأكد من أنك تستخدم أحدث إصدار live-build (في الفرع 3x الذي يستهدف Debian wheezy ).

الإستعداد

نحتاج أولا إلى إعداد بيئة بناء ISO كالي باستخدام الأوامر التالية:
apt-get install git live-build cdebootstrap kali-archive-keyring
git clone git://git.kali.org/live-build-config.git
cd live-build-config
lb config

اعداد الISO كالي (اختياري)

مجلد config للISO الذي هو بصدد للانشاء يدعم تخصيصات مهمة، وهي موثقة جيدا على صفحة live build 3.x. لكن بالنسبة للمستعجلين، ملفات التكوين التالية لها أهمية خاصة:
config/package-lists/kali.list.chroot – يحتوي على قائمة من الحزم للتثبيت على الISO كالي. يمكنك تحديد الحزم التي تريد والحزم المرفوضة. هنا يمكنك تطبيق التغييرات لتغيير سطح المكتب (KDE، غنوم، LXDE، الخ.).
hooks/ – مجلد hooks يسمح لنا بتضمين البرامج النصية في مراحل مختلفة من عملية بناء الISO. لمزيد من المعلومات، يمكنك الاطلاع على دليل live build manual. على سبيل المثال، كالي يضيف قائمة forensic على هذا النحو:
cat config/hooks/forensic-menu.binary
#!/bin/sh

cat >>binary/isolinux/live.cfg <<END

label live-forensic
    menu label ^Live (forensic mode)
    linux /live/vmlinuz
    initrd /live/initrd.img
    append boot=live noconfig username=root hostname=kali noswap noautomount
END

بناء ملف الISO

قبل إنشاء ISO الخاصة بك، يمكن تحديد بنية، إما AMD64 أو I386. تذكر أنه يجب أن يكون لديك امتيازات (الجذر) لتنفيذ الامر “lb build”. إذا لم يتم تحديد البنية، live build سيستخدم بنية الجهاز المتستعمل في عملية البناء.
إذا كنت ترغب في بناء ISO بصيغة 64 bit على نظام كالي 32 bit تأكد من تفعيل multi archi support :
dpkg --add-architecture amd64
apt-get update
اعداد “live build” لإنشاء ISO بصيغة 64 بت أو 32 بت:
lb config --architecture amd64 # for 64 bit
# ...or...
lb config --architecture i386  # for 32 bit

lb build
سيستغرق الأمر الأخير بعض الوقت للانتهاء لأنه يقوم بتنزيل كل الحزم المطلوبة لإنشاء ISO خاص بك

بناء لينكس كالي لبنية i386 أقدم

ينكس كالي i386 يدعم الPAE. إذا كنت تحتاج إلى نواة الافتراضية للعتاد الأقدم، ستحتاج إلى إعادة بناء ISO كالي لينكس. عملية إعادة البناء هي نفسها على النحو الوارد أعلاه على غرار المتغير 686-pae الذي يجب تغييره الى 486 في auto/config :
apt-get install git live-build cdebootstrap kali-archive-keyring
git clone git://git.kali.org/live-build-config.git
cd live-build-config
sed -i 's/686-pae/486/g' auto/config
lb clean
lb build

تسريع البناءات المستقبلية

إذا كنت دائما تخطط لبناء ملفات ISO، قد ترغب في التخزين المؤقت للحزم في الذاكرة المحلية للاستعمال المستقبلي. يمكن عمل ذلك بسهولة عن طريق تثبيت apt-cacher-ng و اعداد متغير البيئة http_proxy قبل كل بناء.
apt-get install apt-cacher-ng
/etc/init.d/apt-cacher-ng start
export http_proxy=http://localhost:3142/
.... # setup and configure your live build
lb build

0 التعليقات