اپنی لینکس ڈسٹری بیوشن بنانے کے لیے ٹولز

Tools Create Your Own Linux Distribution



اگر آپ کو لینکس ڈسٹری بیوشن بنانے کی ضرورت ہے ، تو یہ ٹیوٹوریل اہم مسائل کو واضح کرے گا جبکہ تخلیق کے عمل پر تیز نظر ڈالے گا۔ یہ مضمون لینکس کو شروع سے اور اوبنٹو لائیو کو لینکس کی تقسیم کو اپنی مرضی کے مطابق بنانے کے طریقوں پر مرکوز کرتا ہے۔ دکھائے گئے اقدامات اور احکامات کام کرنے کے لیے نہیں ہیں بلکہ ہر عمل کی مشکل کی سطح کو پیش کرنے کے لیے ہیں۔ مستقبل میں ہر عمل LinuxHint پر نئی اپ ڈیٹس پر سمجھایا جائے گا۔

LFS (شروع سے لینکس) ذریعہ سے اپنی مرضی کے مطابق لینکس تقسیم کرنے کے لیے سب سے زیادہ مقبول ٹول ہے۔ اپنی لینکس ڈسٹری بیوشن بنانے میں کچھ فوائد (اور نقصانات بھی) شامل ہو سکتے ہیں۔ فوائد میں آپ لینکس پر بہت کچھ سیکھیں گے اپنی لینکس ڈسٹری بیوشن بنا کر۔ آپ کو معلوم ہوگا کہ لینکس ماڈیول کس طرح بات چیت کرتے ہیں اور سسٹم کو کس طرح اپنی مرضی کے مطابق بناتے ہیں۔







آپریٹنگ سائز بھی ایک فائدہ ہے جو آپ کے ہارڈ ویئر کے وسائل یا اس استعمال پر منحصر ہے جو آپ سسٹم کو دینا چاہتے ہیں۔ ان کی ویب سائٹ LFS ڈویلپرز کا کہنا ہے کہ اپاچی کے ساتھ 5 ایم بی سائز پر کام کرنے کے لیے ایک ویب سرور بنایا گیا ہے۔ جینٹو لینکس کے ساتھ مل کر ، لینکس فار سکریچ لینکس سسٹم ترتیب دینے کا سب سے زیادہ لچکدار طریقہ ہے۔ اس کی تعمیر بہت آسان ہے اور اس عمل کو مرحلہ وار بیان کیا گیا ہے ، ذیل میں میں صرف مشکلات کا اندازہ لگانے کے ابتدائی مراحل اور عمارت کے مرحلے سے ظاہر ہونے والے سرکاری دستاویزات کا لنک دکھاتا ہوں۔



شروع سے لینکس کے ساتھ شروع کرنے کے لیے آپ کو پہلے ایک تقسیم (کم از کم 3 جی بی تالیف کا عمل) بنانے کی ضرورت ہے ، یہ بھی تجویز کیا جاتا ہے کہ تبادلہ تقسیم بنائیں یا اپنے موجودہ کو شیئر کریں اوبنٹو اور ریسائزنگ پارٹیشنز)۔



ایک بار جب آپ پارٹیشن بناتے ہیں تو چل کر $ LFS متغیر بنائیں:





#برآمد ایل ایف ایس۔=/mnt/ایل ایف ایس

آپ اسے چلا کر چیک کر سکتے ہیں:



#باہر پھینک دیا $ LFS

پھر تقسیم کو ماؤنٹ کریں:

# mkdir -pv $ LFS۔
# mount -v -t ext3 / dev / $ LFS۔

نوٹ: اپنی تقسیم کے لیے تبدیل کریں۔ .

پھر تبادلہ تقسیم کے لیے دوڑیں:

#/sbin/تبادلہ-v /دیو/<تبادلہ>

ڈائریکٹری چلانے کے لیے آپ کو ایل ایف ایس/سورسز نامی ایک مخصوص ڈائریکٹری میں پیکجز ڈاؤن لوڈ کرنے کی ضرورت ہوگی۔

#mkdir -v $ LFS/ذرائع

اسے لکھنے کے قابل اور چپچپا بنائیں:

#chmod -va+wt$ LFS/ذرائع

تمام پیکجوں کو ڈائریکٹری میں ڈاؤن لوڈ اور محفوظ کریں۔ http://www.linuxfromscratch.org/lfs/view/6.6/chapter03/packages.html

اور

http://www.linuxfromscratch.org/lfs/view/6.6/chapter03/patches.html

آپ wget-list استعمال کر سکتے ہیں۔ http://www.linuxfromscratch.org/lfs/view/6.6/wget-list

ٹولز ڈائرکٹری اور علامتی لنک چلا کر بنائیں:

# mkdir -v $ LFS/ٹولز۔
# ln -sv $ LFS /tools /

lfs صارف کو اس پر حقوق دینے کے لیے درج ذیل کمانڈز چلائیں۔ اوزار اور ذرائع ڈائریکٹریز:

# groupadd lfs
# useradd -s /bin /bash -g lfs -m -k /dev /null lfs
# passwd lfs
# chown -v lfs $ LFS/ٹولز۔
# chown -v lfs $ LFS/ذرائع۔
# su - lfs

بطور ایل ایف ایس صارف لاگ ان کریں اور چلائیں:

#کیٹ >۔/.bash_profile<< 'EOF'

پھر ٹائپ کریں:

#عملدرآمد env -میں گھر=$ HOME ٹرم=$ TERM۔ PS1۔=' u: w $' /ہوں/لشکر

اور چلائیں:

#EOF

ایک نیا بنائیں۔ .bashrc دوڑ کر:

#کیٹ >۔/.bashrc<< 'EOF'

اور شامل کریں:

# سیٹ +h
# عماسک 022۔
# LFS =/mnt/lfs
# LC_ALL = POSIX
# LFS_TGT = $ (uname -m) -lfs-linux-gnu
# PATH =/tools/bin:/bin:/usr/bin
# LFS LC_ALL LFS_TGT PATH برآمد کریں۔

# EOF

پھر چلائیں:

# ذریعہ ~/.bash_profile
# سیٹ MAKEFLAGS = '-j 2'

پھر آپ اپنے لینکس ڈسٹری بیوشن کی تعمیر شروع کرنے کے لیے ٹولز کو محفوظ کر سکتے ہیں۔ http://www.linuxfromscratch.org/lfs/view/6.6/chapter05/introduction.html

ختم کرنے کے بعد ٹولز ڈائریکٹری کی ملکیت کو چلا کر تبدیل کریں:

#چیونٹ -آرroot: جڑ۔$ LFS/اوزار

آپ کی تقسیم کی تعمیر کے لیے سرکاری دستاویزات ، دانا اور بیس سافٹ ویئر تیار کیے جا سکتے ہیں۔ یہاں . یہ ان مراحل کا تسلسل ہے جو آپ کو حسب ضرورت تقسیم کرنے کے لیے درکار ہیں۔ اقدامات ہیں۔ ورچوئل کرنل فائل سسٹم تیار کرنا۔ ، پیکیج مینجمنٹ۔ ، کروٹ ماحول میں داخل ہونا۔ ، ڈائریکٹریز بنانا۔ ، ضروری فائلیں اور سملنک بنانا۔ s ، اضافی سافٹ ویئر انسٹال کرنا درج ہے۔ یہاں دوبارہ اتارنا۔ اور صفائی ستھرائی .

سسٹم کو حسب ضرورت بنانے کے لیے ابواب ملاحظہ کریں:

آخر میں GRUB انسٹال کریں۔ بوٹ کے عمل کو ترتیب دینے کے لیے GRUB کا استعمال۔ اور پیروی کریں قدم پہلی بار ریبوٹ کرنے سے پہلے

اوبنٹو لائیو۔


اوبنٹو پر مبنی اپنی مرضی کے مطابق لینکس بنانا بہت آسان ہے ، یہ بہت تیزی سے کیا جا سکتا ہے ، لینکس سے شروع کے مقابلے میں یہ بہت آسان ہے لیکن یہ بالکل لچکدار نہیں ہے ، آپ سافٹ ویئر شامل کرنے ، پس منظر کو حسب ضرورت بنانے اور کچھ تفصیلات لیکن ایپلی کیشنز مینو ایڈیشن جیسی بنیادی تخصیصات تعاون یافتہ نہیں ہیں۔

#سودوڈیبوٹسٹریپ

اور شامل کریں:

-آرک= amd64
-مختلف= minbase
بایونک
$ HOME/شروع سے اوبنٹو-شروع سے۔/chroot

http://us.archive.ubuntu.com/ubuntu/

ماؤنٹ پوائنٹس سیٹ کریں:

# sudo mount --bind/dev $ HOME/live-ubuntu-from-scratch/chroot/dev
# sudo mount --bind/run $ HOME/live-ubuntu-from-scratch/chroot/run
# sudo chroot $ HOME/live-ubuntu-from-scratch/chroot
# mount -t proc /proc
# کوئی بھی نہیں -t sysfs /sys
# پہاڑ کوئی نہیں -t devpts /dev /pts
# ایکسپورٹ ہوم =/جڑ۔
# برآمد LC_ALL = C۔
# echo 'ubuntu-fs-live'> /etc /hostname۔

پھر آپ کو ذخیروں کو اپ ڈیٹ کرنے اور اپٹ اپ ڈیٹ اور درج ذیل کمانڈ چلانے کی ضرورت ہوگی۔

# apt-get install -y systemd-sysv
# dbus-uuidgen> /etc /machine-id
# ln -fs/etc/machine-id/var/lib/dbus/machine-id۔
# dpkg-divert --local --rename --add /sbin /initctl
# ln -s /bin /true /sbin /initctl۔
# apt-get install -y ubuntu-standard casper lupin-casper discover laptop-detect os-prober network-manager resolvconf net-tools wireless-tools wpagui locales linux-generic

جب GRUB کے پریس کی طرح کنفیگریشن اسکرینوں کا اشارہ کریں۔ داخل کریں جاری رکھنے کے لیے پہلے سے طے شدہ انتخاب۔ پھر چلائیں:

#apt-get install-y ubiquity ubiquity-casper ubiquity-frontend-gtk ubiquity-slideshow-ubuntu ubiquity-ubuntu-artwork

کسی بھی ایکس ونڈو مینیجر کو انسٹال کریں جو آپ چاہتے ہیں:

#apt-get install-y plymouth-theme-ubuntu-logo ubuntu-gnome-desktop ubuntu-gnome-wallpapers

اپنی تقسیم میں کوئی اضافی سافٹ ویئر شامل کریں اور پھر چلائیں:

# اپٹ حاصل کریں۔
# apt -get install -y کوڈ۔

اپنے مقامات منتخب کریں اور resolv.conf اور نیٹ ورک مینیجر کو دوبارہ ترتیب دیں:

# dpkg- لوکلز کو دوبارہ ترتیب دیں۔
# dpkg-reconfigure resolv.conf
# dpkg-reconfigure نیٹ ورک مینیجر۔

پھر چلائیں:

# چھوٹا -s 0 /etc /machine -id۔
# rm /sbin /initctl
# مناسب-صاف ہو جاؤ۔
# rm -rf/tmp/* ~/.bash_history

تمام فائل سسٹم کو ان ماؤنٹ کریں:

# umount /proc
# umount /sys
# umount /dev /pts۔
# ایکسپورٹ HISTSIZE = 0exit۔
# sudo umount $ HOME/live-ubuntu-from-scratch/chroot/dev
# sudo umount $ HOME/live-ubuntu-from-scratch/chroot/run

ڈائریکٹریز بنائیں اور دانا اور بائنریز کاپی کریں:

# cd $ HOME/live-ubuntu-from-scratch
# mkdir -p image/{casper، isolinux، install}
# sudo cp chroot/boot/vmlinuz-**-**-general image/casper/vmlinuz
# sudo cp chroot/boot/initrd.img-**-**-عمومی تصویر/کیسپر/initrd
# sudo cp chroot/boot/memtest86+.bin image/install/memtest86+
# wget --progress = dot https://www.memtest86.com/downloads/memtest86-usb.zip -O image/install/memtest86-usb.zipunzip -p image/install/memtest86-usb.zip memtest86-usb۔ img> image/install/memtest86rm image/install/memtest86-usb.zip

GRUB سیٹ اپ کریں۔

تمام درج ذیل کمانڈ چلائیں:

# cd $ HOME/live-ubuntu-from-scratch
# sudo mksquashfs chroot image/casper/filesystem.squashfs
# printf $ (sudo du -sx --block -size = 1 chroot | cut -f1)> image/casper/filesystem.size
# cd $ HOME/live-ubuntu-from-scratch
# cd $ HOME/live-ubuntu-from-scratch/image
# grub-mkstandalone --format = x86_64-efi --output = isolinux/bootx64.efi --locales = '--fonts =' 'boot/grub/grub.cfg = isolinux/grub.cfg '
# grub-mkstandalone --format = i386-pc --output = isolinux/core.img --install-modules = 'linux16 linux normal iso9660 biosdisk memdisk search tar ls' --modules = 'linux16 linux normal iso9660 biosdisk search'- -locales = '--fonts =' 'boot/grub/grub.cfg = isolinux/grub.cfg '
# cat /usr/lib/grub/i386-pc/cdboot.img isolinux/core.img> isolinux/bios.img
# sudo/bin/bash -c '(find -type f -print0 | xargs -0 md5sum | grep -v' ./md5sum.txt '> md5sum.txt)'
# sudo xorriso -as mkisofs -iso-level 3 -full-iso9660-filenames -volid '-eltorito-boot boot/grub/bios.img -no-emul-boot -boot-load-size 4 -boot-info- table --eltorito-catalog boot/grub/boot.cat
--grub2-boot-info --grub2-mbr /usr/lib/grub/i386-pc/boot_hybrid.img -eltorito-alt-boot -e EFI/efiboot.img -no-emul-boot -append_partition 2 0xef isolinux /efiboot.img -output '../.iso' -graft -points '۔' /boot/grub/bios.img=isolinux/bios.img /EFI/efiboot.img=isolinux/efiboot.img

جیسا کہ آپ دیکھ سکتے ہیں کہ اوبنٹو لائیو کے ساتھ عمل بہت تیز اور آسان ہے ، لیکن یہ لینکس فرام سکریچ کے برعکس ہلکی تخصیص کے ساتھ اوبنٹو تقسیم سے زیادہ نہیں ہے جو مکمل طور پر حسب ضرورت ہے۔ مجھے امید ہے کہ آپ کو یہ ٹیوٹوریل کارآمد معلوم ہوا ، لینکس اور نیٹ ورکنگ پر اضافی تجاویز اور اپ ڈیٹس کے لیے لینکس ہنٹ کی پیروی کرتے رہیں۔