Linuxi parim

Tööriistad oma Linuxi jaotuse loomiseks

Tööriistad oma Linuxi jaotuse loomiseks
Kui peate looma Linuxi jaotuse, selgitab see õpetus olulisi probleeme, andes samas kiire ülevaate loomisprotsessidest. Selles artiklis keskendutakse Linuxi levitamise kohandamise viisidele Linuxist Scratch ja Ubuntu Live. Näidatud sammud ja käsud pole mõeldud funktsionaalseks, vaid kujutavad iga protsessi raskusastet. Tulevikus selgitatakse kõiki protsesse LinuxHinti uute värskenduste kohta.

Linux nullist

LFS (Linux From Scratch) on kõige populaarsem tööriist kohandatud Linuxi distributsioonide loomiseks allikast. Oma Linuxi jaotuse loomine võib sisaldada mõningaid eeliseid (ja ka puudusi). Eelisena saate Linuxis palju õppida, luues oma Linuxi jaotuse. Saate teada, kuidas Linuxi moodulid suhtlevad ja kuidas süsteemi kohandada.

Töösuurus on ka eeliseks sõltuvalt riistvararessurssidest või kasutusest, mille soovite süsteemile anda. Oma veebisaidil väidavad LFS-i arendajad, et loodud veebiserver töötab Apache'iga 5 MB suurusel kujul. Koos Gentoo Linuxiga on Linux From Scratch kõige paindlikum viis Linuxi süsteemi seadistamiseks. Selle ehitamine on üsna lihtne ja protsessi kirjeldatakse samm-sammult. Allpool näitan ainult esimesi samme raskuse idee kujutamiseks ja linki ametlikule dokumentatsioonile, mis on näidatud ehitusjärgus.

Linuxiga alustamiseks tuleb Scratchist luua kõigepealt partitsioon (vähemalt 3 GB kompileerimisprotsess), samuti on soovitatav luua vahetuspartitsioon või jagada oma olemasolevat (jaotamise juhiste saamiseks kontrollige jaotist Kõvaketaste jaotamine Debiani all / Ubuntu ja partitsioonide suuruse muutmine).

Kui olete sektsiooni loonud, looge muutuja $ LFS, käivitades:

# eksport LFS = / mnt / lfs

Saate seda kontrollida, käivitades:

# kaja $ LFS

Seejärel paigaldage partitsioon:

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

Märge: asendama teie partitsiooni jaoks.

Seejärel käivitage vahetuspartitsioon:

# / sbin / swapon -v / dev /

Kataloogide käivitamise loomiseks peate paketid alla laadima konkreetsesse kataloogi nimega LFS / sources:

# mkdir -v $ LFS / allikad

Muutke see kirjutatavaks ja kleepuvaks:

# chmod -v a + wt $ LFS / allikad

Laadige alla ja salvestage kataloogi kõik paketid saidilt http: // www.linuxfromscratchist.org / lfs / view / 6.6 / peatükk 03 / pakendid.HTML

ja

http: // www.linuxfromscratchist.org / lfs / view / 6.6 / peatükk 03 / plaastrid.HTML

Võite kasutada wget-listi http: // www.linuxfromscratchist.org / lfs / view / 6.6 / wget-list

Looge tööriistade kataloog ja sümboolne link, käivitades:

# mkdir -v $ LFS / tööriistad
# ln -sv $ LFS / tööriistad /

Käivitage järgmised käsud, et luua lfs-kasutaja, andes talle õigused tööriistad ja allikatest kataloogid:

# groupadd lfs
# useradd -s / bin / bash -g lfs -m -k / dev / null lfs
# passwd lfs
# chown -v lfs $ LFS / tööriistad
# chown -v lfs $ LFS / allikad
# su - lfs

Logige sisse lfs-kasutajana ja käivitage:

# kass> ~ /.bash_profiil << "EOF"

Seejärel tippige:

# exec env -i KODU = $ KODU TERM = $ TERM PS1 = '\ u: \ w \ $' / bin / bash

Ja jookse:

# EOF

Looge uus .bashrc joostes:

# kass> ~ /.bashrc << "EOF"

Ja lisage:

# komplekt + h
# umask 022
# LFS = / mnt / lfs
# LC_ALL = POSIX
# LFS_TGT = $ (uname -m) -lfs-linux-gnu
# PATH = / tools / bin: / bin: / usr / bin
# eksportige LFS LC_ALL LFS_TGT PATH
# EOF

Seejärel käivitage:

# allikas ~ /.bash_profiil
# komplekt MAKEFLAGS = "- j 2"

Seejärel saate oma Linuxi jaotuse ülesehitamiseks tööriistad salvestada, järgides juhiseid aadressil http: // www.linuxfromscratchist.org / lfs / view / 6.6 / peatükk05 / sissejuhatus.HTML

Pärast lõpetamist muutke tööriistade kataloogi omandiõigust käivitades:

# chown -R juur: juur $ LFS / tööriistad

Ametliku dokumentatsiooni levitamise loomiseks, tuuma ja baastarkvara ettevalmistamiseks leiate siit. See on sammude jada, mida peate kohandatud jaotuse loomiseks. Sammudeks on virtuaalse kerneli failisüsteemide ettevalmistamine, paketihaldus, Chroot-keskkonda sisenemine, kataloogide loomine, oluliste failide ja Symlinki loomines, siin loetletud täiendava tarkvara installimine Jällegi eemaldamine ja puhastamine.

Süsteemi kohandamise alustamiseks külastage peatükke:

  • LFS-Bootscripts-20100124
  • Kuidas need boksikoodid töötavad?
  • Seadistatud kella skripti konfigureerimine
  • Linuxi konsooli konfigureerimine
  • Sysklogdi skripti konfigureerimine
  • Faili / etc / inputrc loomine
  • Bash Shelli käivitusfailid
  • Seadmete ja moodulite käsitsemine LFS-süsteemis
  • Seadmetele kohandatud sümbolilinkide loomine
  • Localnet-skripti konfigureerimine
  • Faili / etc / hosts kohandamine
  • Võrgukripti konfigureerimine
    Faili / etc / fstab loomine
  • Linux-2.6.32.8

Lõpuks installige GRUB, kasutades alglaadimisprotsessi seadistamiseks GRUB-i ja järgige juhiseid enne esmakordset taaskäivitamist

Ubuntu Live


Kohandatud Linuxi loomine Ubuntu baasil on üsna lihtne, seda saab teha väga kiiresti, võrreldes Linux From Scratchiga on see äärmiselt lihtne, kuid see pole üldse paindlik, saate lisada tarkvara, kohandada tausta ja mõningaid üksikasju kuid põhilisi kohandusi, nagu rakenduste menüüväljaanne, ei toetata.

# sudo debootstrap

Ja lisage:

--arch = amd64
--variant = minibaas
biooniline
$ HOME / live-ubuntu-nullist / chroot

http: // meie.arhiiv.ubuntu.com / ubuntu /

Määra kinnituskohad:

# sudo mount --bind / dev $ HOME / live-ubuntu-nullist / chroot / dev
# sudo mount --bind / run $ HOME / live-ubuntu-nullist / chroot / run
# sudo chroot $ HOME / live-ubuntu-nullist / chroot
# pole ühtegi -t proc / proc
# mount pole -t sysfs / sys
# mount pole -t devpts / dev / pts
# eksport KODU = / juur
# eksport LC_ALL = C
# echo "ubuntu-fs-live"> / etc / hostinimi

Seejärel peate värskendama hoidlaid ja käivitama apt update ja järgmise käsu:

# apt-get install -y systemd-sysv
# dbus-uuidgen> / etc / masina-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 lupiin-casper avastab sülearvuti-tuvastab os-proberi võrguhalduri resolvconf net-tools traadita tööriistad wpagui locales linux-generic

Konfiguratsiooniekraanide (näiteks GRUBi press) küsimisel SISENEMA vaikevalikutele jätkamiseks. Seejärel käivitage:

# apt-get install -y kõikjal leviv üldlevimus-kasper kõikjal-eesmine-gtk üldlevinud-slaidiseanss-ubuntu üldlevimus-ubuntu-kunstiteos

Installige soovitud X-i aknahaldur:

# apt-get install -y plymouth-theme-ubuntu-logo ubuntu-gnome-desktop ubuntu-gnome-wallpapers

Lisage levitamiseks vajalik täiendav tarkvara ja käivitage seejärel:

# apt-get värskendus
# apt-get install -y kood

Valige oma asukohad ja konfigureerige resolv uuesti.konf ja võrguhaldur:

# dpkg-ümber seadistage lokaadid
# dpkg-ümberseadistage resolv.konf
# dpkg-võrguhalduri ümberkonfigureerimine

Seejärel käivitage:

# kärbitud -s 0 / etc / masina-ID
# rm / sbin / initctl
# apt-puhtaks
# rm -rf / tmp / * ~ /.bash_history

Lahutage kõik failisüsteemid:

# arv / proc
# umount / sys
# arv / dev / punkti
# eksport HISTSIZE = 0välju
# sudo umount $ HOME / live-ubuntu-nullist / chroot / dev
# sudo umount $ HOME / live-ubuntu-nullist / chroot / run

Looge kataloogid ning kopeerige kernel ja kahendfailid:

# cd $ HOME / live-ubuntu-nullist
# mkdir -p pilt / casper, isolinux, install
# sudo cp chroot / boot / vmlinuz - ** - ** - üldine pilt / casper / vmlinuz
# sudo cp chroot / boot / initrd.img - ** - ** - üldine pilt / casper / initrd
# sudo cp chroot / boot / memtest86+.prügikasti pilt / install / memtest86+
# wget --progress = punkt https: // www.memtest86.com / downloads / memtest86-usb.zip -O pilt / install / memtest86-usb.zipunzip -p pilt / install / memtest86-usb.zip memtest86-usb.img> image / install / memtest86rm image / install / memtest86-usb.tõmblukk

Seadistage GRUB

Käivitage kõik järgmised käsud:

# cd $ HOME / live-ubuntu-nullist
# sudo mksquashfs chroot image / casper / failisüsteem.squashfid
# printf $ (sudo du -sx --block-size = 1 chroot | cut -f1)> pilt / casper / failisüsteem.suurus
# cd $ HOME / live-ubuntu-nullist
# cd $ HOME / live-ubuntu-nullist / pilt
# 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 normaalne iso9660 biosdisk search" --locales = "" --fonts = "" "boot / grub / grub.cfg = isolinux / grub.cfg "
# kass / usr / lib / grub / i386-pc / cdboot.img isolinux / tuum.img> isolinux / bios.img
# sudo / bin / bash -c "(leia . -tüüp 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-kataloogi boot / grub / boot.kass
--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 "-pookimispunktid"."/ boot / grub / bios.img = isolinux / bios.img / EFI / efiboot.img = isolinux / efiboot.img

Nagu näete, on protsess Ubuntu Live'iga palju kiirem ja lihtsam, kuid see pole midagi muud kui kergete kohandustega Ubuntu levitamine, erinevalt täielikult Linuxi rakendusest Scratch, mis on täielikult kohandatav. Loodan, et leidsite selle õpetuse kasulikuks, järgige LinuxHinti, et saada täiendavaid näpunäiteid ja värskendusi Linuxi ja võrgu loomiseks.

Faili teisaldamine Pythoni kataloogi
Faili kasutatakse andmete püsivaks salvestamiseks. Mõnikord peame programmeerimise eesmärgil faili asukoha ühelt teelt teisele teisaldama. Selle ülesa...
Django vs. SQLAlchemy võrdlus
Kuna aja jooksul arendatakse ja täiustatakse üha enam tehnoloogiat, kasvab internetti kasutavate kasutajate arv veelgi ning selle tulemusel kasvab and...
What is Django ORM?
In the world of today, technology has become an integral part of our lives as everything around us has become digitized. This is also true even in the...