Инструменти за създаване на собствена дистрибуция на Linux

Tools Create Your Own Linux Distribution



Ако трябва да създадете Linux дистрибуция, този урок ще изясни важни проблеми, като същевременно ще даде бърз поглед върху процесите на създаване. Тази статия се фокусира върху Linux From Scratch и Ubuntu Live като начини за персонализиране на Linux дистрибуция. Показаните стъпки и команди не са функционални, а изобразяват нивото на трудност на всеки процес. В бъдеще всеки процес ще бъде обяснен при новите актуализации в LinuxHint.

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, инсталиране на допълнителен софтуер в списъка тук Събличане отново и Почистване .

За да започнете да персонализирате системата, посетете главите:

Накрая инсталирайте GRUB Използване на GRUB за настройка на процеса на зареждане и следвайте стъпки преди рестартиране за първи път

Ubuntu на живо


Създаването на персонализиран Linux на базата на Ubuntu е доста лесно, може да се направи много бързо, изключително е лесно в сравнение с Linux From Scratch, но изобщо не е гъвкаво, ще можете да добавяте софтуер, да персонализирате фона и някои подробности но основни персонализации като изданието на менюто на приложенията не се поддържат.

#sudodebootstrap

И добавете:

--арх= 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 и работа в мрежа.