سلام
چند تا از دوستا تو انجمن گفته بودن چجوری میشه یه لینوکس رو شخصی سازی کرد
تا بتونن یه سیستم عامل برای خودشون ریلیز کنن
مثل لینوکس شریف - قاصدک - مک اوبونتو و ...
خوب بریم سر اموزش
1:اول یک اوبونتو دانلود کنید حتما باید پسوند ایزو باشه
این دستورات رو تو ترمینال وارد کنید
۲:از نصب اسکواش مطمعن شین
sudo aptitude install squashfs-tools genisoimage
۳:یک فولدر تو هوم بسازید با دستور زیر
mkdir ~/livecdtmp
۴:ایمیج تون رو انتقال بدبد
mv اسم فایل ایمیج.iso ~/livecdtmp
۴:وارد شدن به فولدر
cd ~/livecdtmp
الان میریم که ایمیج رو اکسترکت کنیم
۵:اول به صورت یک حافظه ماونت میکنیم
mkdir mnt
sudo mount -o loop اسم فایل ایمیج.iso mnt
۶:سی دی رو اکسترکت میکنیم
mkdir extract-cd
sudo rsync --exclude=/casper/filesystem.squashfs -a mnt/ extract-cd
این قسمت مهم ترین قسمت کار که اسکواش رو باز میکنیم
۷:بازکردن اسکواش
sudo unsquashfs mnt/casper/filesystem.squashfs
sudo mv squashfs-root edit
حالا باید به ترمینال ایمیج دسترسی پیداکنیم
۸:برای وصل کردن ایمیج به اینترنت
sudo cp /etc/resolv.conf edit/etc/
۹:حالا باید ترمینال رو به ایمیج مون کانکت کنیم
sudo cp /etc/hosts edit/etc/
sudo mount --bind /dev/ edit/dev
sudo chroot edit
mount -t proc none /proc
mount -t sysfs none /sys
mount -t devpts none /dev/pts
export HOME=/root
export LC_ALL=C
حالا ما به ایمیج وصل شدیم یعنی ترمینال ما که باز هست همون ترمینال ایمیج هست
[/size]
۱۰:انجام کاستومایر
الان شما هر تغییری رو میتونید انجام بدید مثل نصب نرم افزار تغییر بکگراند تغییر پسورد و ...
۱۱:الان شما باید لاگ های کار هایی که کردید رو پاک کنید
aptitude clean
rm -rf /tmp/* ~/.bash_history
rm /etc/hosts
rm /etc/resolv.conf
rm /var/lib/dbus/machine-id
rm /sbin/initctl
dpkg-divert --rename --remove /sbin/initctl
۱۲:حالا باید ترمینال ایمیج رو قطع کنیم
umount /proc || umount -lf /proc
umount /sys
umount /dev/pts
exit
sudo umount edit/dev
۱۳: به مرحله پایانی رسیدیم الان
دستورات زیر را اجرا کنید تا اون اکسترکت ها و باز کردن هایی که انجام داده بودید دوباره بسته بشه و یک فایل ایمیج
که خودتون کاستومایزش کردید رو تحویل بگیرید
chmod +w extract-cd/casper/filesystem.manifest
sudo chroot edit dpkg-query -W --showformat='${Package} ${Version}\n' > extract-cd/casper/filesystem.manifest
sudo cp extract-cd/casper/filesystem.manifest extract-cd/casper/filesystem.manifest-desktop
sudo sed -i '/ubiquity/d' extract-cd/casper/filesystem.manifest-desktop
sudo sed -i '/casper/d' extract-cd/casper/filesystem.manifest-desktop
sudo rm extract-cd/casper/filesystem.squashfs
sudo mksquashfs edit extract-cd/casper/filesystem.squashfs -nolzma
sudo mksquashfs edit extract-cd/casper/filesystem.squashfs -b 1048576
sudo mksquashfs edit extract-cd/casper/filesystem.squashfs -comp xz -e edit/boot
printf $(sudo du -sx --block-size=1 edit | cut -f1) > extract-cd/casper/filesystem.size
sudo vim extract-cd/README.diskdefines
cd extract-cd
sudo rm md5sum.txt
find -type f -print0 | sudo xargs -0 md5sum | grep -v isolinux/boot.cat | sudo tee md5sum.txt
sudo mkisofs -D -r -V "$IMAGE_NAME" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ../ubunt.iso .
خوب تا اینجا خوب پیش رفتیم حالا باید رایت کنیم و لذت ببریم
نکته:توی قسمت اکسترکت و بستن مدتی طول میکشه که طبیعی هست باید صبر کنید
توجه:این روش کاستومایز کردن دستی هست یعنی خودتون میتونید هر کاری دوست داشتید رو انجام بدید و با برنامه کاستومایز کیت فرق داره
حالا به همین راحتی سیستم عامل خودتون ساخته شد برین به همه پز بدین
امید وارم خوشتون بیاد