taaz30
المساهمات : 114 تاريخ التسجيل : 28/11/2008
| موضوع: [شرح] عمل توزيعة مبنية على ubuntu الإثنين ديسمبر 01, 2008 12:38 pm | |
| السلام عليكم و رحمة الله و بركاته أقدم لكم هذا الشرح البسيط و المتواضع لكيفية بناء توزيعة لايف سيدي live cd مبنية على ubuntu أولا الشرح سوف يكون موجز وسوف أعتمد على ubuntu 7.04 ثانيا هذا الشرح جاء بسبب قرائتي بعض المواضيع عن التوزيعات العربية في هذا المنتدى وأندهشت لعدم وجود مثل هذه المواضيع و الخلافات اللتي بين المطورين لا الله الا الله محمد رسول الله نبدأ أول شيء : نقوم بتنصيب بعض الباكتاج اللازمة : - اقتباس :
- apt-get install squashfs-tools mkisofs
ثانيا : - اقتباس :
- export CUSTOMCD=/home/illusion/i-GNU-Linux
حيث illusion هو أسم المستخدم عندي يمكنك تغيره حسب أسم المستخدم لديك و i-GNU-Linux هو أسم المجلد اللذي سوف نعمل التجارب عليه ملاحظة : i-GNU-Linux أسم توزيعتي الخاصة لا أحد يستخدمه عنده هههههههههههه Copyright © الأن ننشء مجلد التجارب : - اقتباس :
- mkdir -p $CUSTOMCD
الأن نقوم بعمل ماونت لل iso تبع الأبنتو طبعا مع مراعات المسار : - اقتباس :
- mount -t iso9660 -o loop /home/illusion/Ubuntu_7.04_i386.iso /cdrom
الان : - اقتباس :
- cd $CUSTOMCD
الأن نقوم بأنشاء بعض المجلدات اللازمة طبعا تستطيع تغير الاسامي حسب ماتشاء : - اقتباس :
- mkdir LiveCD MOUNTED system
الأن نقوم بنسخ محتويات ال iso اللي عملنالو mount - اقتباس :
- cp -a /cdrom/. LiveCD
الأن نقو بتغير الصلاحيات للمجلد : - اقتباس :
- chmod -R u+w LiveCD
الأن نعمل umount لل iso - اقتباس :
- umount /cdrom
الأن نقوم بطلب ال module squashfs - اقتباس :
- modprobe squashfs
الأن نقوم بعمل mount لل filesystem.squashfs اللذي يحتو النضام اللايف live cd system - اقتباس :
- mount -t squashfs -o loop,ro LiveCD/casper/filesystem.squashfs $CUSTOMCD/MOUNTED
الأن نقوم بأنشاء disk خيالي نقوم بعمل الاعدات و ال remaster فيه وسوف نحدد حجمه ب 4 جيجا حتى نستطيع التحكم بحجم مخرج التوزيعة يعني لا تفوت ال 1 DVD ههههههه - اقتباس :
- dd if=/dev/zero of=$CUSTOMCD/ubuntu-fs.ext2 bs=1M seek=4096 count=1
الان نفرمت الملف اللي عملناه : - اقتباس :
- mke2fs $CUSTOMCD/ubuntu-fs.ext2
الأن نعملو ماونت : - اقتباس :
- mount -o loop $CUSTOMCD/ubuntu-fs.ext2 $CUSTOMCD/system
الأن نقوم بنسخ الملفات اللي في MOUNTED تبع filesystem.squashfs الى المجلد system تبع ال 4 جيجا ههه - اقتباس :
- cp -a $CUSTOMCD/MOUNTED/. $CUSTOMCD/system
هلا نعمل umount لل filesystem.squashfs - اقتباس :
- umount $CUSTOMCD/MOUNTED
الأن نقوم بنسخ ملف ال reslove.conf للمجلد تبعنا لكي نستطيع الاتصال بالنترنت في التوزيعة ال resmaster - اقتباس :
- cp /etc/resolv.conf $CUSTOMCD/system/etc/
هلا الد*** لل التوزيعة - اقتباس :
- chroot $CUSTOMCD/system /bin/bash
| |
|
taaz30
المساهمات : 114 تاريخ التسجيل : 28/11/2008
| موضوع: رد: [شرح] عمل توزيعة مبنية على ubuntu الثلاثاء ديسمبر 02, 2008 2:53 am | |
| الأن تستطيع عمل اللذي تريد في توزيعتك من تنصيب برامج ال حذف مثلا أنا قمت ب - اقتباس :
- apt-get update
- اقتباس :
- apt-get install console-data gdm-themes sabayon
- اقتباس :
- apt-get remove --purge openoffice.org-core
- اقتباس :
- apt-get remove gnome-games
- اقتباس :
- apt-get remove gthumb
- اقتباس :
- apt-get remove ekiga
- اقتباس :
- apt-get remove --purge gaim
- اقتباس :
- apt-get clean
- اقتباس :
- bla bla bla bla
الأن عارف في من رح يسألني كيف أغير التيم و البوت و ووووووووو أقلو ببساطة زي متغيرها عندك في السيستك طيب كيف ؟؟؟؟ سوف نقوم ب تشغيل الواجهة الرسومية تبع ال live cd ونقوم بعمل التغيرات اللازمة مارأيك ؟؟؟ جميل أو : أتبع هذه الخطوات : - اقتباس :
- cp /etc/resolv.conf $CUSTOMCD/system/etc/
- اقتباس :
- cp /etc/X11/xorg.conf $CUSTOMCD/system/etc/X11/
- اقتباس :
- chroot $CUSTOMCD/system/
- اقتباس :
- mount -o none /proc
- اقتباس :
- mount -o none /sys
- اقتباس :
- export HOME=/etc/skel/
- اقتباس :
- cd /dev/
- اقتباس :
- MAKEDEV generic
- اقتباس :
- startx
ماراح أشرح الاوامر لأنو أنت لما تقرأهذا الموضوع لازم تكون عارف شو عم تعمل يعني مو تشتغل يومين على اللينوكس وتجي بدك تعمل توزيعة هههه أوك هلا عندك الواجهة الرسومية شغالة أعمل اللي بدك ياه طيب راح تسألني كيف تخرج من هالواجهة وترجع لواجهتك الاصلية ببساطة : CTRL + ALT + F7 ثم من الشل CTRL + C عشان تغل الواجهة الرسومية تبع التوزيعة remaster للرجوع للتوزيعة remater CTRL + ALT + F2 الأن فرضا لو كملت كل شيء بتوزيعتك نعمل تسجيل خروج : - اقتباس :
- umount /proc
- اقتباس :
- umount /sys
- اقتباس :
- exit
الأن نقوم بعمل قاعدة بيانات ال package في اللايف سيدي طبعا القاعدة تغيرت لأنك قمت بأزالة و تنصيب بعض البرامج الجديدة : - اقتباس :
- chroot $CUSTOMCD/system dpkg-query -W --showformat='${Package} ${Version}\n' > $CUSTOMCD/LiveCD/casper/filesystem.manifest
- اقتباس :
- cp $CUSTOMCD/LiveCD/casper/filesystem.manifest $CUSTOMCD/LiveCD/casper/filesystem.manifest-desktop
- اقتباس :
- rm -rf $CUSTOMCD/LiveCD/casper/filesystem.squashfs
الان نقوم بعمل ال filesystem.squashfs الجديد : - اقتباس :
- cd $CUSTOMCD/system
- اقتباس :
- mksquashfs . $CUSTOMCD/LiveCD/casper/filesystem.squashfs
العملية سوف تكون طويلة بعذ الشيء يعني كاسة شايء أو كاكاو زي حالاتي هههه الأن نقوم بعمل القاعد الجديدة لل md5sum : - اقتباس :
- cd $CUSTOMCD
- اقتباس :
- umount $CUSTOMCD/system
- اقتباس :
- cd $CUSTOMCD/LiveCD
- اقتباس :
- find . -type f -print0 |xargs -0 md5sum |sudo tee md5sum.txt
ثم أخيرا تكوين ال iso تبع توزيعتنا : - اقتباس :
- cd $CUSTOMCD
- اقتباس :
- mkisofs -r -V "i-GNU-Linux" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o i-GNU-Linux-i386.iso LiveCD
طبعا غير ال i-GNU-Linux لأسم توزيعتك . أنتهى جرب تويعتك عن طريق ال virtualbox أو qemu أو أي برنامج محاكات تستعمله أرجو أن أكون وفقت في الشرح و سامحوني على عدم سلاسة لغتي في الشرح جميع الحقوق محفوضة لمجتمع لينوكس المصري لكل مسلم و مسلمة في وجه الارض سلام عليكم | |
|