LFS (Linux From Scratch) е най -популярният инструмент за създаване на персонализирани дистрибуции на Linux от източника. Създаването на собствена дистрибуция на Linux може да включва някои предимства (и недостатъци също). Сред предимствата ще научите много за Linux, като създадете своя собствена Linux дистрибуция. Ще знаете как взаимодействат модулите на Linux и как да персонализирате системата.
Работният размер също е предимство в зависимост от вашите хардуерни ресурси или използването, което искате да дадете на системата. На своя уебсайт разработчиците на LFS казват, че са създали уеб сървър, който да работи с Apache с размер 5 mb. Заедно с Gentoo Linux, Linux From Scratch е най -гъвкавият начин за настройка на Linux система. Изграждането му е доста просто и процесът е описан стъпка по стъпка, по -долу ще покажа само първоначалните стъпки за изобразяване на представа за трудността и връзка към официалната документация, показваща от етапа на изграждане.
За да започнете с Linux From Scratch, трябва първо да създадете дял (минимум 3 GB поради процес на компилация), също така е препоръчително да създадете суап дял или да споделите съществуващия си (за инструкции относно разделянето проверете Разделянето на твърди дискове под Debian/ Ubuntu и преоразмеряване на дялове).
След като създадете дяла, създайте променливата $ LFS, като изпълните:
#износ LFS=/mnt/lfs
Можете да проверите, като стартирате:
#изхвърлен $ LFS
След това монтирайте дяла:
# mkdir -pv $ LFS# монтиране -v -t ext3 / dev / $ LFS
Забележка: заменете вашия дял .
След това стартирайте за раздела за суап:
#/sbin/свапон-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-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
Влезте като потребител на lfs и стартирайте:
#котка >~/.bash_profile<< „EOF“След това въведете:
#exec env -и У ДОМА=$ HOME СРОК=$ TERM PS1=' u: w $' /съм/башИ бягайте:
#EOFСъздайте нов .bashrc като стартирате:
#котка >~/.bashrc<< „EOF“И добавете:
# набор +h# umask 022
# LFS =/mnt/lfs
# LC_ALL = POSIX
# LFS_TGT = $ (uname -m) -lfs-linux-gnu
# ПЪТ = = tools/bin:/bin:/usr/bin
# експортиране LFS LC_ALL LFS_TGT ПЪТ
# EOF
След това стартирайте:
# източник ~/.bash_profile# set MAKEFLAGS = '-j 2'
След това можете да запазите инструментите, за да започнете да изграждате вашата дистрибуция на Linux, като следвате стъпките на http://www.linuxfromscratch.org/lfs/view/6.6/chapter05/introduction.html
След като приключите, променете собствеността на директорията с инструменти, като изпълните:
#чаун -Rкорен: корен$ LFS/инструментиОфициалната документация за изграждане на вашата дистрибуция, подготовка на ядрото и базовия софтуер може да бъде намерена тук . Това е последователност от стъпки, които трябва да създадете персонализирано разпространение. Стъпките са да подготви файлови системи за виртуално ядро , Управление на пакети , Влизане в Chroot среда , Създаване на директории , Създаване на основни файлове и символна връзка s, инсталиране на допълнителен софтуер в списъка тук Събличане отново и Почистване .
За да започнете да персонализирате системата, посетете главите:
- LFS-Bootscripts-20100124
- Как работят тези скриптове за стартиране?
- Конфигуриране на скрипта на setclock
- Конфигуриране на Linux Console
- Конфигуриране на скрипта sysklogd
- Създаване на /etc /inputrc файл
- Файловете за стартиране на Bash Shell
- Работа с устройства и модули в LFS система
- Създаване на персонализирани символни връзки към устройства
- Конфигуриране на локалния скрипт
- Персонализиране на файла /etc /hosts
- Конфигуриране на мрежовия скрипт
Създаване на /etc /fstab файл - Linux-2.6.32.8
Накрая инсталирайте GRUB Използване на GRUB за настройка на процеса на зареждане и следвайте стъпки преди рестартиране за първи път
Ubuntu на живо
Създаването на персонализиран Linux на базата на Ubuntu е доста лесно, може да се направи много бързо, изключително е лесно в сравнение с Linux From Scratch, но изобщо не е гъвкаво, ще можете да добавяте софтуер, да персонализирате фона и някои подробности но основни персонализации като изданието на менюто на приложенията не се поддържат.
И добавете:
--арх= amd64--вариантно= minbase
бионичен
$ HOME/live-ubuntu-от нулата/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-от-нулата/chroot
# монтиране няма -t proc /proc
# монтирайте none -t sysfs /sys
# монтиране none -t devpts /dev /pts
# експортиране HOME =/root
# експортиране LC_ALL = C
# echo 'ubuntu-fs-live'> /etc /hostname
След това ще трябва да актуализирате хранилищата и да стартирате apt update и следната команда:
# 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 мрежов мениджър резолвконф мрежови инструменти безжични инструменти wpagui локали linux-generic
При подканване на екрани за конфигуриране като пресата на GRUB ENTER към избор по подразбиране, за да продължите. След това стартирайте:
#apt-get install-y повсеместно повсеместно разпространение-casper ubiquity-frontend-gtk повсеместно-слайдшоу-ubuntu повсеместно-ubuntu-произведение на изкуствотоИнсталирайте всеки мениджър на прозорци X, който искате:
#apt-get install-y plymouth-theme-ubuntu-logo ubuntu-gnome-desktop ubuntu-gnome-тапетиДобавете допълнителен софтуер, който искате във вашата дистрибуция и след това стартирайте:
# apt-get update# apt -get install -y код
Изберете вашите локали и преконфигурирайте resolv.conf и мрежовия мениджър:
# dpkg-преконфигуриране на локали# dpkg-реконфигурирайте resolv.conf
# dpkg-преконфигурирайте мрежовия мениджър
След това стартирайте:
# съкратете -s 0 /etc /machine -id# rm /sbin /initctl
# apt-почистете се
# 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-от нулата# mkdir -p изображение/{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 = точка 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-от нулата# 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-от нулата
# cd $ HOME/live-ubuntu-от-нулата/изображение
# 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 нормален iso9660 търсене на biosdisk'- -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 '(намерете. -тип f -print0 | xargs -0 md5sum | grep -v' ./md5sum.txt '> md5sum.txt)'
# sudo xorriso -as mkisofs -iso-level 3 -full-iso9660-имена на файлове -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' -grafft -points '.' /boot/grub/bios.img=isolinux/bios.img /EFI/efiboot.img=isolinux/efiboot.img
Както можете да видите, процесът с Ubuntu Live е много по -бърз и по -лесен, но не е нещо повече от дистрибуция на Ubuntu с леки персонализации за разлика от Linux From Scratch, който е напълно персонализиран. Надявам се, че сте намерили този урок за полезен, продължете да следвате LinuxHint за допълнителни съвети и актуализации за Linux и работа в мрежа.