LFS (Linux From Scratch) הוא הכלי הפופולרי ביותר ליצירת הפצות לינוקס מותאמות אישית מהמקור. יצירת הפצת Linux משלך עשויה לכלול כמה יתרונות (וגם חסרונות). בין היתרונות תלמד הרבה על לינוקס על ידי יצירת הפצת לינוקס משלך. תדע כיצד אינטראקציות של מודולי Linux וכיצד להתאים אישית את המערכת.
גודל ההפעלה הוא גם יתרון בהתאם למשאבי החומרה שלך או השימוש שאתה רוצה להעניק למערכת. באתר האינטרנט שלהם מפתחי LFS אומרים שהם יצרו שרת אינטרנט לעבודה עם Apache בגודל 5 מגה -בתים. יחד עם Gentoo Linux, Linux From Scratch היא הדרך הגמישה ביותר להתקנת מערכת לינוקס. בנייתו די פשוטה והתהליך מתואר שלב אחר שלב, להלן אראה רק את השלבים הראשוניים לתיאור רעיון של הקושי וקישור לתיעוד הרשמי המראה משלב הבנייה.
כדי להתחיל עם Linux From Scratch, עליך ליצור תחילה מחיצה (תהליך איסוף עקב 3 GB לפחות), מומלץ גם ליצור מחיצת החלפה או לשתף את הקיים שלך (להנחיות לגבי בדיקת מחיצות מחיצת דיסקים קשיחים תחת Debian/ אובונטו ושינוי גודל המחיצות).
לאחר שיצרת את המחיצה צור את המשתנה $ LFS על ידי הפעלה:
#יְצוּא LFS=/mnt/lfs
אתה יכול לבדוק את זה על ידי הפעלה:
#זרק $ LFS
לאחר מכן הרכיבו את המחיצה:
# mkdir -pv $ LFS# mount -v -t ext3 / dev / $ LFS
הערה: החלף עבור המחיצה שלך .
לאחר מכן הפעל את מחיצת ההחלפה:
#/sbin/swapon-v /dev/<לְהַחלִיף>יהיה עליך להוריד חבילות לספרייה ספציפית בשם LFS/sources, כדי ליצור את הפעלת הספרייה:
#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 http://www.linuxfromscratch.org/lfs/view/6.6/wget-list
צור את ספריית הכלים והקישור הסמלי על ידי הפעלה:
# mkdir -v $ LFS/tools# ln -sv $ LFS /tools /
הפעל את הפקודות הבאות כדי ליצור את המשתמש lfs המעניק לו זכויות על כלים ו מקורות ספריות:
# groupadd lfs# useradd -s /bin /bash -g lfs -m -k /dev /null lfs
# passwd lfs
# chown -v lfs $ LFS/tools
# chown -v lfs $ LFS/sources
# su - lfs
היכנס כמשתמש lfs והפעל:
#חתול >~/.bash_profile<< 'EOF'לאחר מכן הקלד:
#מנהל env -אני בית=$ HOME טווח=$ TERM PS1=' u: w $' /אני/לַחֲבוֹטורוץ:
#EOFליצור חדש .bashrc על ידי ריצה:
#חתול >~/.bashrc<< 'EOF'ותוסיף:
# סט +ח# umask 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# set MAKEFLAGS = '-j 2'
לאחר מכן תוכל לשמור את הכלים כדי להתחיל לבנות את הפצת הלינוקס שלך לפי השלבים ב http://www.linuxfromscratch.org/lfs/view/6.6/chapter05/introduction.html
לאחר סיום שנה את בעלות מדריך הכלים על ידי הפעלה:
#חבוש -Rשורש: שורש$ LFS/כליםניתן למצוא את התיעוד הרשמי לבניית ההפצה שלך, הכנת הגרעין ותוכנת הבסיס פה . זהו רצף שלבים שאתה צריך כדי ליצור הפצה מותאמת אישית. השלבים הם להכין מערכות קובץ ליבה וירטואלית , ניהול חבילות , כניסה לסביבת Chroot , יצירת מדריכים , יצירת קבצים חיוניים ו- Symlink s, התקנת תוכנות נוספות המופיעות ברשימה פה שוב מפשיט ו ניקיון .
כדי להתחיל להתאים אישית את המערכת בקר בפרקים:
- LFS-Bootscripts-20100124
- כיצד פועלים כתבי האתחול הללו?
- הגדרת התסריט setclock
- הגדרת קונסולת Linux
- הגדרת סקריפט sysklogd
- יצירת קובץ /etc /inputrc
- קבצי ההפעלה של Bash Shell
- טיפול במכשירים ומודולים במערכת LFS
- יצירת קישורים מותאמים אישית למכשירים
- הגדרת סקריפט localnet
- התאמה אישית של קובץ /etc /hosts
- הגדרת סקריפט הרשת
יצירת קובץ /etc /fstab - Linux-2.6.32.8
לבסוף התקן את GRUB שימוש ב- GRUB להגדרת תהליך האתחול ועקוב אחר צעדים לפני הפעלה מחדש בפעם הראשונה
אובונטו לייב
יצירת לינוקס מותאמת אישית המבוססת על אובונטו היא די קלה, אפשר לעשות את זה מהר מאוד, זה פשוט ביותר בהשוואה ל- Linux From Scratch אבל זה לא גמיש בכלל, תוכל להוסיף תוכנה, להתאים אישית רקע וכמה פרטים אך אין תמיכה בהתאמות אישיות בסיסיות כמו מהדורת תפריט היישומים.
ותוסיף:
--קֶשֶׁת= amd64--גִרְסָה אַחֶרֶת= בסיס בסיס
ביוני
$ 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 none -t proc /proc
# mount none -t sysfs /sys
# mount none -t devpts /dev /pts
# ייצא HOME =/root
# ייצוא LC_ALL = C
# echo 'ubuntu-fs-live'> /etc /name host
לאחר מכן תצטרך לעדכן את המאגרים ולהריץ עדכון apt והפקודה הבאה:
# 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 lupine-casper לגלות מחשב נייד לזהות מערכת ההפעלה os-prober מנהל רשת resolvconf כלים כלים אלחוטיים wpagui locales linux-generic
כאשר מבקשים מסכי תצורה כמו העיתונות של GRUB להיכנס לבחירות ברירת המחדל כדי להמשיך. לאחר מכן הפעל:
#apt-get להתקין-y ubiquity ubiquity-casper ubiquity-frontend-gtk ubiquity-slideshow-ubuntu ubiquity-ubuntu-artworkהתקן כל מנהל חלון X שאתה רוצה:
#apt-get להתקין-י plymouth-theme-ubuntu-logo ubuntu-gnome-desktop ubuntu-gnome-wallpapersהוסף כל תוכנה נוספת שאתה רוצה בהפצה ולאחר מכן הפעל:
# apt-get עדכון# apt -get להתקין -y קוד
בחר את המקומות שלך והגדר מחדש את resolv.conf ומנהל הרשת:
# dpkg-reconigure locales# dpkg-reconfigure resolv.conf
# dpkg-configure-manager-network
לאחר מכן הפעל:
# חתוך -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
צור ספריות והעתק את הגרעין ואת הקבצים הבינאריים:
# cd $ HOME/live-ubuntu-from-scratch# mkdir -p image/{casper, isolinux, install}
# sudo cp chroot/boot/vmlinuz-**-**-תמונה כללית/casper/vmlinuz
# sudo cp chroot/boot/initrd.img-**-**-תמונה כללית/casper/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 לינוקס 16 נורמלי iso9660 biosdisk memdisk search tar ls' --modules = 'linux16 לינוקס רגיל iso9660 חיפוש ביוסדיסק'- -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 '(מצא .type f -print0 | xargs -0 md5sum | grep -v' ./md5sum.txt '> md5sum.txt)'
# sudo xorriso -as mkisofs -iso-level 3 -full-iso9660 -namames -volid '-eltorito-boot boot/grub/bios.img -no-emul-boot-boot-load-size 4-boot-info- טבלה --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' -גרפט -נקודות '.' /boot/grub/bios.img=isolinux/bios.img /EFI/efiboot.img=isolinux/efiboot.img
כפי שאתה יכול לראות התהליך עם אובונטו Live הוא הרבה יותר מהיר וקל יותר, אך הוא אינו יותר מהפצה של אובונטו עם התאמות אישיות בניגוד ל- Linux From Scratch הניתן להתאמה אישית מלאה. אני מקווה שמצאת הדרכה שימושית, המשך לעקוב אחר LinuxHint לקבלת טיפים ועדכונים נוספים על לינוקס ורשתות.