এলএফএস (স্ক্র্যাচ থেকে লিনাক্স) উৎস থেকে কাস্টমাইজড লিনাক্স ডিস্ট্রিবিউশন তৈরির সবচেয়ে জনপ্রিয় হাতিয়ার। আপনার নিজের লিনাক্স ডিস্ট্রিবিউশন তৈরি করা কিছু সুবিধা (এবং অসুবিধাও) অন্তর্ভুক্ত করতে পারে। সুবিধার মধ্যে আপনি নিজের লিনাক্স ডিস্ট্রিবিউশন তৈরি করে লিনাক্সে অনেক কিছু শিখবেন। লিনাক্স মডিউলগুলি কীভাবে ইন্টারঅ্যাক্ট করে এবং কীভাবে সিস্টেমটি কাস্টমাইজ করা যায় তা আপনি জানতে পারবেন।
আপনার হার্ডওয়্যার সম্পদ বা আপনি যে সিস্টেমটি ব্যবহার করতে চান তার উপর নির্ভর করে অপারেটিং সাইজও একটি সুবিধা। তাদের ওয়েবসাইটে এলএফএস ডেভেলপাররা বলেছেন যে অ্যাপাচি দিয়ে 5 এমবি সাইজে কাজ করার জন্য একটি ওয়েব সার্ভার তৈরি করা হয়েছে। জেন্টু লিনাক্সের সাথে, লিনাক্স থেকে স্ক্র্যাচ একটি লিনাক্স সিস্টেম সেটআপ করার সবচেয়ে নমনীয় উপায়। এটি নির্মাণ করা বেশ সহজ এবং প্রক্রিয়াটি ধাপে ধাপে বর্ণনা করা হয়েছে, নীচে আমি কেবল অসুবিধার একটি ধারণা এবং বিল্ডিং স্টেজ থেকে দেখানো অফিসিয়াল ডকুমেন্টেশনের লিঙ্ক দেখানোর প্রাথমিক পদক্ষেপগুলি দেখাব।
স্ক্র্যাচ থেকে লিনাক্স দিয়ে শুরু করার জন্য আপনাকে প্রথমে একটি পার্টিশন (ন্যূনতম 3 গিগাবাইট সংকলন প্রক্রিয়া) তৈরি করতে হবে, এটি একটি সোয়াপ পার্টিশন তৈরি করার জন্য বা আপনার বিদ্যমান একটিকে ভাগ করার জন্যও সুপারিশযোগ্য (পার্টিশন চেকের নির্দেশাবলীর জন্য ডেবিয়ান/ উবুন্টু এবং রিসাইজিং পার্টিশন)।
একবার আপনি পার্টিশন তৈরি করলে $ LFS ভেরিয়েবলটি চালানোর মাধ্যমে তৈরি করুন:
#রপ্তানি এলএফএস=/mnt/lfs
আপনি এটি চালানোর মাধ্যমে পরীক্ষা করতে পারেন:
#বের করে দিল $ LFS
তারপর পার্টিশন মাউন্ট করুন:
# mkdir -pv $ LFS# mount -v -t ext3 / dev / $ LFS
বিঃদ্রঃ: আপনার পার্টিশনের জন্য প্রতিস্থাপন করুন ।
তারপর সোয়াপ পার্টিশনের জন্য চালান:
#/sbin/swapon-ভি /দেব/<বিনিময়>LFS/উত্স নামক একটি নির্দিষ্ট ডিরেক্টরিতে প্যাকেজ ডাউনলোড করতে হবে, ডিরেক্টরি চালানোর জন্য:
#mkdir -ভি $ LFS/সূত্রএটিকে লেখা এবং স্টিকি করুন:
#chmod -ভিa+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 /সরঞ্জাম /
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<< 'ইওএফ'তারপর টাইপ করুন:
#এক্সিকিউট env -আই বাড়ি=$ HOME শর্ত=$ TERM PS1=' u: w $' /আমি/বাশএবং চালান:
#EOFনতুন একটি তৈরি কর .bashrc দৌড়ে:
#বিড়াল >~/.bashrc<< 'ইওএফ'এবং যোগ করুন:
# সেট +জ# উমাস্ক 022
# LFS =/mnt/lfs
# LC_ALL = পজিক্স
# LFS_TGT = $ (uname -m) -lfs-linux-gnu
# PATH =/tools/bin:/bin:/usr/bin
# রপ্তানি LFS LC_ALL LFS_TGT পথ
# ইওএফ
তারপর চালান:
# উৎস ~/.bash_profile# সেট MAKEFLAGS = '-j 2'
তারপরে আপনি পদক্ষেপগুলি অনুসরণ করে আপনার লিনাক্স বিতরণ নির্মাণ শুরু করতে সরঞ্জামগুলি সংরক্ষণ করতে পারেন http://www.linuxfromscratch.org/lfs/view/6.6/chapter05/introduction.html
সমাপ্ত করার পর টুলস ডিরেক্টরির মালিকানা পরিবর্তন করে চালান:
#চাউন -আরroot: root$ LFS/সরঞ্জামআপনার ডিস্ট্রিবিউশন তৈরির অফিসিয়াল ডকুমেন্টেশন, কার্নেল প্রস্তুত এবং বেস সফটওয়্যার পাওয়া যাবে এখানে । এটি একটি কাস্টমাইজড ডিস্ট্রিবিউশন তৈরি করতে আপনার প্রয়োজনীয় পদক্ষেপের একটি ক্রম। ধাপগুলো হল ভার্চুয়াল কার্নেল ফাইল সিস্টেম প্রস্তুত করতে , প্যাকেজ ম্যানেজমেন্ট , Chroot পরিবেশে প্রবেশ , ডিরেক্টরি তৈরি করা , এসেনশিয়াল ফাইল এবং সিমলিঙ্ক তৈরি করা s, তালিকাভুক্ত অতিরিক্ত সফ্টওয়্যার ইনস্টল করা এখানে আবার স্ট্রিপিং এবং পরিষ্কার আপ ।
সিস্টেম কাস্টমাইজ করা শুরু করতে অধ্যায়গুলি দেখুন:
- LFS-Bootscripts-20100124
- এই বুটস্ক্রিপ্টগুলি কীভাবে কাজ করে?
- সেট ক্লক স্ক্রিপ্ট কনফিগার করা হচ্ছে
- লিনাক্স কনসোল কনফিগার করা হচ্ছে
- Sysklogd স্ক্রিপ্ট কনফিগার করা হচ্ছে
- /Etc /inputrc ফাইল তৈরি করা
- ব্যাশ শেল স্টার্টআপ ফাইল
- এলএফএস সিস্টেমে ডিভাইস এবং মডিউল পরিচালনা
- ডিভাইসে কাস্টম সিমলিঙ্ক তৈরি করা
- লোকালনেট স্ক্রিপ্ট কনফিগার করা হচ্ছে
- /Etc /hosts ফাইল কাস্টমাইজ করা
- নেটওয়ার্ক স্ক্রিপ্ট কনফিগার করা হচ্ছে
/Etc /fstab ফাইল তৈরি করা হচ্ছে - লিনাক্স -2.6.32.8
অবশেষে GRUB ইনস্টল করুন বুট প্রক্রিয়া সেট আপ করার জন্য GRUB ব্যবহার করা এবং অনুসরণ করুন পদক্ষেপ প্রথমবার রিবুট করার আগে
উবুন্টু লাইভ
উবুন্টুর উপর ভিত্তি করে একটি কাস্টমাইজড লিনাক্স তৈরি করা বেশ সহজ, এটি খুব দ্রুত করা যায়, লিনাক্স থেকে স্ক্র্যাচ এর সাথে তুলনা করলে এটি অত্যন্ত সহজ কিন্তু এটি মোটেও নমনীয় নয়, আপনি সফ্টওয়্যার যুক্ত করতে, ব্যাকগ্রাউন্ড কাস্টমাইজ করতে এবং কিছু বিবরণ দিতে পারবেন কিন্তু অ্যাপ্লিকেশন মেনু সংস্করণ মত মৌলিক কাস্টমাইজেশন সমর্থিত নয়।
এবং যোগ করুন:
--আর্চ= amd64-বৈচিত্র্যময়= মিনবেস
বায়োনিক
$ HOME/লাইভ-উবুন্টু-থেকে-স্ক্র্যাচ/ক্রুট
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
# মাউন্ট না -t proc /proc
# মাউন্ট none -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- স্ট্যান্ডার্ড ক্যাসপার লুপিন-ক্যাসপার ল্যাপটপ আবিষ্কার-ওএস-প্রোবার নেটওয়ার্ক-ম্যানেজার resolvconf নেট-টুলস ওয়্যারলেস-টুলস 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 update# apt -get install -y কোড
আপনার অবস্থানগুলি নির্বাচন করুন এবং resolv.conf এবং নেটওয়ার্ক ম্যানেজারকে পুনরায় কনফিগার করুন:
# dpkg- লোকালগুলিকে পুনরায় কনফিগার করুন# dpkg-reconfigure resolv.conf
# dpkg-reconfigure নেটওয়ার্ক-ম্যানেজার
তারপর চালান:
# truncate -s 0 /etc /machine -id# rm /sbin /initctl
# উপযুক্ত-পরিষ্কার করুন
# rm -rf/tmp/* ~/.bash_history
সমস্ত ফাইল সিস্টেম আনমাউন্ট করুন:
# umount /proc# umount /sys
# umount /dev /pts
# এক্সপোর্ট HISTSIZE = 0 এক্সিট
# sudo umount $ HOME/live-ubuntu-from-scratch/chroot/dev
# sudo umount $ HOME/live-ubuntu-from-scratch/chroot/run
ডিরেক্টরি তৈরি করুন এবং কার্নেল এবং বাইনারিগুলি অনুলিপি করুন:
# সিডি $ হোম/লাইভ-উবুন্টু-থেকে-স্ক্র্যাচ# mkdir -p image/{casper, isolinux, install}
# সুডো সিপি ক্রুট/বুট/ভিএমলিনুজ-**-**-জেনেরিক ইমেজ/ক্যাসপার/ভিএমলিনুজ
# 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 সেটআপ করুন
নিম্নলিখিত সমস্ত কমান্ড চালান:
# সিডি $ হোম/লাইভ-উবুন্টু-থেকে-স্ক্র্যাচ# 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/image
# কীড়া-mkstandalone --format =, x86_64-EFI --output = isolinux 'র / bootx64.efi --locales =' '--fonts =' '' বুট / কীড়া / 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- ক্যাটালগ বুট/গ্রাব/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
আপনি যেমন দেখতে পারেন উবুন্টু লাইভের সাথে প্রক্রিয়াটি অনেক দ্রুত এবং সহজ, তবে এটি লিনাক্স থেকে স্ক্র্যাচের বিপরীতে হালকা কাস্টমাইজেশনের সাথে উবুন্টু বিতরণের চেয়ে বেশি নয় যা সম্পূর্ণরূপে কাস্টমাইজযোগ্য। আমি আশা করি আপনি এই টিউটোরিয়ালটি দরকারী পেয়েছেন, লিনাক্স এবং নেটওয়ার্কিং এর অতিরিক্ত টিপস এবং আপডেটের জন্য LinuxHint অনুসরণ করুন।