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 ، اضافی سافٹ ویئر انسٹال کرنا درج ہے۔ یہاں دوبارہ اتارنا۔ اور صفائی ستھرائی .
سسٹم کو حسب ضرورت بنانے کے لیے ابواب ملاحظہ کریں:
- LFS-Bootscripts-20100124
- یہ بوٹ سکرپٹ کیسے کام کرتے ہیں؟
- سیٹ کلاک اسکرپٹ کی تشکیل
- لینکس کنسول کی تشکیل
- sysklogd اسکرپٹ کی تشکیل
- /etc /inputrc فائل بنانا۔
- باش شیل اسٹارٹ اپ فائلیں۔
- LFS سسٹم پر ڈیوائس اور ماڈیول ہینڈلنگ
- ڈیوائسز کے لیے کسٹم سملنکس بنانا۔
- لوکل نیٹ اسکرپٹ کی تشکیل
- /etc /hosts فائل کو حسب ضرورت بنانا۔
- نیٹ ورک اسکرپٹ کی تشکیل
/etc /fstab فائل بنانا۔ - لینکس -2.6.32.8۔
آخر میں 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
جیسا کہ آپ دیکھ سکتے ہیں کہ اوبنٹو لائیو کے ساتھ عمل بہت تیز اور آسان ہے ، لیکن یہ لینکس فرام سکریچ کے برعکس ہلکی تخصیص کے ساتھ اوبنٹو تقسیم سے زیادہ نہیں ہے جو مکمل طور پر حسب ضرورت ہے۔ مجھے امید ہے کہ آپ کو یہ ٹیوٹوریل کارآمد معلوم ہوا ، لینکس اور نیٹ ورکنگ پر اضافی تجاویز اور اپ ڈیٹس کے لیے لینکس ہنٹ کی پیروی کرتے رہیں۔