Mga tool upang lumikha ng iyong sariling pamamahagi ng Linux

Tools Create Your Own Linux Distribution



Kung kailangan mong lumikha ng isang pamamahagi ng Linux, paglilinaw ng tutorial na ito ng mahahalagang isyu habang nagbibigay ng isang mabilis na pagtingin sa mga proseso ng paglikha. Ang artikulong ito ay nakatuon sa Linux Mula sa Scratch at Ubuntu Live bilang mga paraan upang ipasadya ang isang pamamahagi ng Linux. Ang mga hakbang at ipinakita na utos ay hindi sinadya upang maging functional ngunit upang ipakita ang antas ng kahirapan ng bawat proseso. Sa hinaharap ang bawat proseso ay ipapaliwanag sa mga bagong pag-update sa LinuxHint.

Ang LFS (Linux From Scratch) ay ang pinakatanyag na tool upang lumikha ng mga naka-customize na pamamahagi ng Linux mula sa mapagkukunan. Ang paglikha ng iyong sariling pamamahagi ng Linux ay maaaring may kasamang ilang mga kalamangan (at mga kawalan din). Kabilang sa mga kalamangan ay marami kang matututunan sa Linux sa pamamagitan ng paglikha ng iyong sariling pamamahagi ng Linux. Malalaman mo kung paano nakikipag-ugnay ang mga module ng Linux at kung paano ipasadya ang system.







Ang laki ng operating ay isang kalamangan din depende sa iyong mga mapagkukunan ng hardware o sa paggamit na nais mong ibigay sa system. Sa kanilang website sinabi ng mga developer ng LFS na lumikha ng isang web server upang gumana sa Apache sa 5 mb na laki. Kasama ang Gentoo Linux, ang Linux From Scratch ay ang pinaka-kakayahang umangkop na paraan upang ma-setup ang isang Linux system. Ang pagbuo nito ay medyo simple at ang proseso ay inilarawan nang sunud-sunod, sa ibaba ay ipapakita ko lamang ang mga paunang hakbang upang maipakita ang isang ideya ng kahirapan at isang link sa opisyal na dokumentasyong ipinapakita mula sa yugto ng pagbuo.



Upang makapagsimula sa Linux Mula sa Scratch kailangan mong lumikha muna ng isang pagkahati (minimum na 3 GB dahil sa proseso ng pagtitipon), inirerekumenda rin na lumikha ng isang partisyon ng pagpapalit o upang ibahagi ang iyong umiiral na (para sa mga tagubilin sa pag-partitioning suriin ang mga hard disk ng Paghahati sa ilalim ng Debian / Mga partisyon ng Ubuntu at pagbabago ng laki).



Kapag nilikha mo ang pagkahati lumikha ng variable na $ LFS sa pamamagitan ng pagpapatakbo:





#i-export LFS=/mnt/lfs

Maaari mong suriin ito sa pamamagitan ng pagpapatakbo:



#itinapon $ LFS

Pagkatapos i-mount ang pagkahati:

# mkdir -pv $ LFS
# mount -v -t ext3 / dev / $ LFS

Tandaan: palitan ang iyong pagkahati .

Pagkatapos ay tumakbo para sa partisyon ng swap:

#/sbin/swapon-v /dev/<magpalit>

Kakailanganin mong mag-download ng mga pakete sa isang tukoy na direktoryo na tinatawag na LFS / mga mapagkukunan, upang likhain ang pagpapatakbo ng direktoryo:

#mkdir -v $ LFS/mga mapagkukunan

Gawin itong nakasulat at malagkit:

#chmod -visang + wt$ LFS/mga mapagkukunan

I-download at i-save sa loob ng direktoryo ang lahat ng mga pakete mula sa http://www.linuxfromscratch.org/lfs/view/6.6/chapter03/packages.html

at

http://www.linuxfromscratch.org/lfs/view/6.6/chapter03/patches.html

Maaari mong gamitin ang wget-list http://www.linuxfromscratch.org/lfs/view/6.6/wget-list

Lumikha ng direktoryo ng mga tool at simbolikong link sa pamamagitan ng pagpapatakbo:

# mkdir -v $ LFS / mga tool
# ln -sv $ LFS / mga tool /

Patakbuhin ang mga sumusunod na utos upang likhain ang gumagamit ng lfs na nagbibigay ng mga karapatan sa mga kasangkapan at mga mapagkukunan mga direktoryo:

# groupadd lfs
# useradd -s / bin / bash -g lfs -m -k / dev / null lfs
# passwd lfs
# chown -v lfs $ LFS / mga tool
# chown -v lfs $ LFS / mapagkukunan
# su - lfs

Mag-log in bilang gumagamit ng lfs at magpatakbo:

#pusa >~/.bash_profile<< 'EOF'

Pagkatapos i-type:

#exec env -ako BAHAY=$ BAHAY TERM=$ TERM PS1=' u: w $' /am/bash

At patakbuhin:

#EOF

Gumawa ng bago .bashrc sa pamamagitan ng pagtakbo:

#pusa >~/.bashrc<< 'EOF'

At idagdag:

# itakda + h
# umask 022
# LFS = / mnt / lfs
# LC_ALL = POSIX
# LFS_TGT = $ (uname -m) -lfs-linux-gnu
# PATH = / tool / bin: / bin: / usr / bin
# i-export ang LFS LC_ALL LFS_TGT PATH

# EOF

Pagkatapos ay tumakbo:

# mapagkukunan ~ / .bash_profile
# set MAKEFLAGS = '- j 2'

Pagkatapos ay mai-save mo ang mga tool upang simulang buuin ang iyong pamamahagi ng linux sumusunod sa mga hakbang sa http://www.linuxfromscratch.org/lfs/view/6.6/chapter05/introduction.html

Matapos matapos baguhin ang pagmamay-ari ng direktoryo ng mga tool sa pamamagitan ng pagpapatakbo:

#chown -Rugat: ugat$ LFS/mga kasangkapan

Ang opisyal na dokumentasyon upang maitayo ang iyong pamamahagi, ihanda ang kernel at base software ay matatagpuan dito . Ito ay isang pagkakasunud-sunod ng mga hakbang na kailangan mo upang lumikha ng isang pasadyang pamamahagi. Ang mga hakbang ay upang ihanda ang Mga Virtual Kernel File System , Pamamahala sa Package , Pagpasok sa Kapaligiran ng Chroot , Lumilikha ng Mga Direktoryo , Lumilikha ng Mahalagang Mga File at Symlink s, pag-install ng karagdagang software na nakalista dito Hinahubad ulit at Paglilinis .

Upang simulang ipasadya ang system bisitahin ang mga kabanata:

Panghuli i-install ang GRUB Paggamit ng GRUB upang I-set up ang Proseso ng Boot at sundin ang mga hakbang bago mag-reboot sa unang pagkakataon

Live ang Ubuntu


Ang paglikha ng isang pasadyang Linux batay sa Ubuntu ay medyo madali, maaari itong gawin nang napakabilis, ito ay lubos na simple kung ihinahambing sa Linux Mula sa Scratch ngunit hindi ito nababaluktot, magagawa mong magdagdag ng software, ipasadya ang background at ilang mga detalye ngunit ang mga pangunahing pagpapasadya tulad ng edisyon ng menu ng mga application ay hindi suportado.

#sudodebootstrap

At idagdag:

--arch= amd64
- iba-iba= minbase
bionic
$ BAHAY/live-ubuntu-mula sa simula/chroot

http://us.archive.ubuntu.com/ubuntu/

Itakda ang mga mount point:

# sudo mount --bind / dev $ HOME / live-ubuntu-from-scratch / chroot / dev
# sudo mount --bind / magpatakbo ng $ HOME / live-ubuntu-mula sa simula / 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
# export HOME = / root
# export LC_ALL = C
# echo 'ubuntu-fs-live'> / etc / hostname

Pagkatapos ay kakailanganin mong i-update ang mga repository at patakbuhin ang apt na pag-update at ang sumusunod na utos:

# 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 tuklasin ang laptop-detect os-prober network-manager resolvconf net-tools wireless-tool wpagui locales linux-generic

Kapag sinenyasan ang mga screen ng pagsasaayos tulad ng press ng GRUB ENTER sa mga default na pagpipilian upang magpatuloy. Pagkatapos ay tumakbo:

#apt-get install-y wbiquity ubiquity-casper ubiquity-frontend-gtk ubiquity-slideshow-ubuntu ubiquity-ubuntu-artwork

I-install ang anumang X window manager na gusto mo:

#apt-get install-y plymouth-tema-ubuntu-logo ubuntu-gnome-desktop ubuntu-gnome-wallpaper

Magdagdag ng anumang karagdagang software na gusto mo sa iyong pamamahagi at pagkatapos ay patakbuhin:

# apt-get update
# apt-get install -y code

Piliin ang iyong mga lokal at muling ayusin ang resolv.conf at network manager:

# dpkg-reconfigure ang mga lokal
# dpkg-reconfigure resolv.conf
# dpkg-reconfigure ang manager ng network

Pagkatapos ay tumakbo:

# truncate -s 0 / etc / machine-id
# rm / sbin / initctl
# apt-malinis
# rm -rf / tmp / * ~ / .bash_history

I-unmount ang lahat ng mga filesystem:

# umount / proc
# umount / sys
# umount / dev / pts
# export HISTSIZE = 0exit
# sudo umount $ HOME / live-ubuntu-from-scratch / chroot / dev
# sudo umount $ HOME / live-ubuntu-from-scratch / chroot / run

Lumikha ng mga direktoryo at kopyahin ang kernel at mga binary:

# cd $ HOME / live-ubuntu-mula sa simula
# mkdir -p imahe / {casper, isolinux, i-install}
# sudo cp chroot / boot / vmlinuz - ** - ** - generic na imahe / casper / vmlinuz
# sudo cp chroot / boot / initrd.img - ** - ** - pangkalahatang imahe / casper / initrd
# sudo cp chroot / boot / memtest86 + .bin image / install / memtest86 +
# wget --progress = dot https://www.memtest86.com/downloads/memtest86-usb.zip -O imahe / pag-install / memtest86-usb.zipunzip -p imahe / pag-install / memtest86-usb.zip memtest86-usb. img> imahe / i-install / memtest86rm na imahe / i-install / memtest86-usb.zip

I-setup ang GRUB

Patakbuhin ang lahat ng mga sumusunod na utos:

# cd $ HOME / live-ubuntu-mula sa simula
# sudo mksquashfs chroot image / casper / filesystem.squashfs
# printf $ (sudo du -sx --block-size = 1 chroot | cut -f1)> imahe / casper / filesystem.size
# cd $ HOME / live-ubuntu-mula sa simula
# cd $ HOME / live-ubuntu-mula sa simula / imahe
# 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 '(hanapin. -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- mesa --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

Tulad ng nakikita mo ang proseso sa Ubuntu Live ay mas mabilis at mas madali, ngunit ito ay hindi hihigit sa isang pamamahagi ng Ubuntu na may magaan na mga pagpapasadya sa kaibahan sa Linux From Scratch na ganap na napapasadyang. Inaasahan kong napulot mong kapaki-pakinabang ang tutorial na ito, patuloy na sundin ang LinuxHint para sa mga karagdagang tip at pag-update sa Linux at networking.