Labākais no Linux

Rīki, lai izveidotu savu Linux izplatīšanu

Rīki, lai izveidotu savu Linux izplatīšanu
Ja jums ir jāizveido Linux izplatīšana, šī apmācība paskaidros svarīgus jautājumus, vienlaikus sniedzot ātru ieskatu izveides procesos. Šis raksts koncentrējas uz Linux From Scratch un Ubuntu Live kā veidiem, kā pielāgot Linux izplatīšanu. Parādītās darbības un komandas nav domātas kā funkcionālas, bet gan katra procesa grūtības pakāpes attēlošanai. Turpmāk katrs process tiks skaidrots ar jauniem LinuxHint atjauninājumiem.

Linux no nulles

LFS (Linux From Scratch) ir vispopulārākais rīks, lai izveidotu pielāgotus Linux izplatījumus no avota. Izveidojot savu Linux izplatīšanu, var būt dažas priekšrocības (un arī trūkumi). Starp priekšrocībām jūs daudz uzzināsiet par Linux, izveidojot savu Linux izplatīšanu. Jūs zināt, kā mijiedarbojas Linux moduļi un kā pielāgot sistēmu.

Darbības lielums ir arī priekšrocība atkarībā no jūsu aparatūras resursiem vai izmantošanas, kuru vēlaties piešķirt sistēmai. Savā vietnē LFS izstrādātāji saka, ka izveidotais tīmekļa serveris darbosies ar Apache 5 mb lielumā. Kopā ar Gentoo Linux, Linux From Scratch ir elastīgākais veids, kā iestatīt Linux sistēmu. Tās veidošana ir diezgan vienkārša, un process ir aprakstīts soli pa solim, zemāk es parādīšu tikai sākotnējos soļus, lai attēlotu ideju par grūtībām un saiti uz oficiālo dokumentāciju, kas parādīta no būvniecības posma.

Lai sāktu darbu ar Linux From Scratch, vispirms ir jāizveido nodalījums (vismaz 3 GB kompilācijas process), ieteicams izveidot arī mijmaiņas nodalījumu vai koplietot esošo (instrukcijas par sadalīšanu pārbaudiet cieto disku sadalīšana sadaļā Debian / Ubuntu un nodalījumu izmēru maiņa).

Kad esat izveidojis nodalījumu, izveidojiet mainīgo $ LFS, palaižot:

# eksportēt LFS = / mnt / lfs

To var pārbaudīt, palaižot:

# atbalss $ LFS

Pēc tam uzstādiet nodalījumu:

# mkdir -pv $ LFS
# stiprinājums -v -t ext3 / dev / $ LFS

Piezīme: aizvietot jūsu nodalījumam.

Pēc tam palaidiet mijmaiņas nodalījumu:

# / sbin / swapon -v / dev /

Jums būs jālejupielādē pakotnes noteiktā direktorijā ar nosaukumu LFS / sources, lai izveidotu direktoriju:

# mkdir -v $ LFS / avoti

Padariet to rakstāmu un lipīgu:

# chmod -v a + wt $ LFS / avoti

Lejupielādējiet un saglabājiet direktorijā visus pakotnes no vietnes http: // www.linuxfromscratch.org / lfs / view / 6.6 / nodaļa03 / iepakojumi.html

un

http: // www.linuxfromscratch.org / lfs / view / 6.6 / nodaļa03 / ielāpus.html

Varat izmantot wget-list http: // www.linuxfromscratch.org / lfs / view / 6.6 / wget-list

Izveidojiet rīku direktoriju un simbolisko saiti, palaižot:

# mkdir -v $ LFS / rīki
# ln -sv $ LFS / tools /

Palaidiet šīs komandas, lai izveidotu lfs lietotāju, piešķirot tam tiesības uz instrumenti un avotiem direktoriji:

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

Piesakieties kā lfs lietotājs un palaidiet:

# kaķis> ~ /.bash_profile << "EOF"

Pēc tam ierakstiet:

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

Un palaidiet:

# EOF

Izveidojiet jaunu .bashrc skrienot:

# kaķis> ~ /.bashrc << "EOF"

Un pievienojiet:

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

Pēc tam palaidiet:

# avots ~ /.bash_profile
# set MAKEFLAGS = "- j 2"

Tad jūs varat saglabāt rīkus, lai sāktu veidot savu Linux izplatīšanu, veicot darbības, kas norādītas vietnē http: // www.linuxfromscratch.org / lfs / view / 6.6 / nodaļa05 / ievads.html

Pēc pabeigšanas mainiet rīku direktorijas īpašumtiesības, palaižot:

# chown -R sakne: root $ LFS / tools

Oficiālā dokumentācija, lai izveidotu izplatīšanu, sagatavotu kodolu un bāzes programmatūru, ir atrodama šeit. Tā ir darbību secība, kas jums nepieciešama, lai izveidotu pielāgotu izplatīšanu. Darbības ir sagatavot virtuālās kodola failu sistēmas, pakotņu pārvaldību, ievadīšanu vietējā vidē, direktoriju izveidi, būtisku failu un Symlink izveidis, instalējot šeit uzskaitīto papildu programmatūru. Atkal noņemšana un tīrīšana.

Lai sāktu sistēmas pielāgošanu, apmeklējiet nodaļas:

  • LFS-Bootscripts-20100124
  • Kā šie Bootscripti darbojas?
  • Konfigurēt setclock skriptu
  • Linux konsoles konfigurēšana
  • Sysklogd skripta konfigurēšana
  • Faila / etc / inputrc izveide
  • Bash Shell starta faili
  • Ierīču un moduļu apstrāde LFS sistēmā
  • Pielāgotu saikņu izveide ar ierīcēm
  • Vietējā tīkla skripta konfigurēšana
  • Faila / etc / hosts pielāgošana
  • Tīkla skripta konfigurēšana
    Faila / etc / fstab izveide
  • Linux-2.6.32.8

Visbeidzot instalējiet GRUB, izmantojot GRUB, lai iestatītu sāknēšanas procesu, un pirms pirmās restartēšanas veiciet norādītās darbības

Ubuntu Live


Pielāgota Linux izveide, pamatojoties uz Ubuntu, ir diezgan vienkārša, to var izdarīt ļoti ātri, tas ir ļoti vienkārši, salīdzinot ar Linux From Scratch, taču tas nepavisam nav elastīgs, jūs varēsiet pievienot programmatūru, pielāgot fonu un dažas detaļas taču netiek atbalstīti pamata pielāgojumi, piemēram, lietojumprogrammu izvēlnes izdevums.

# sudo debootstrap

Un pievienojiet:

--arka = amd64
--variants = minbāze
bionisks
$ HOME / live-ubuntu-no nulles / chroot

http: // mums.arhīvs.ubuntu.com / ubuntu /

Iestatiet stiprinājuma punktus:

# sudo mount --bind / dev $ HOME / live-ubuntu-no nulles / chroot / dev
# sudo mount --bind / run $ HOME / live-ubuntu-from-scratch / chroot / run
# sudo chroot $ HOME / live-ubuntu-no nulles / chroot
# nav neviena -t proc / proc
# mount none -t sysfs / sys
# mount none -t devpts / dev / pts
# eksportēt HOME = / root
# eksportēt LC_ALL = C
# echo "ubuntu-fs-live"> / etc / resursdatora nosaukums

Tad jums būs jāatjaunina krātuves un jāpalaiž apt update un šāda komanda:

# 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 standarta casper lupine-casper atklāj klēpjdatoru, atklāj os-prober tīkla pārvaldnieku resolvconf net-tools bezvadu rīki wpagui lokāli linux-generic

Palūdzot konfigurācijas ekrānus, piemēram, GRUB presi IEVADIET noklusējuma izvēli turpināt. Pēc tam palaidiet:

# apt-get install -y visuresamības visuresamība-kaspera visuresamības-frontend-gtk visuresamības-slaidrādes-ubuntu visuresamības-ubuntu-mākslas darbs

Instalējiet jebkuru vajadzīgo X logu pārvaldnieku:

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

Pievienojiet izplatīšanai vēlamo papildu programmatūru un palaidiet:

# apt-get atjauninājums
# apt-get install -y kods

Atlasiet lokalizāciju un pārkonfigurējiet izšķirtspēju.konf un tīkla pārvaldnieks:

# dpkg-configure locales
# dpkg-pārkonfigurēt izšķirtspēju.konf
# dpkg-pārkonfigurēt tīkla pārvaldnieku

Pēc tam palaidiet:

# saīsināt -s 0 / etc / machine-id
# rm / sbin / initctl
# apt-get clean
# rm -rf / tmp / * ~ /.bash_history

Atvienot visas failu sistēmas:

# umount / proc
# umount / sys
# umount / dev / pts
# eksportēt HISTSIZE = 0iziet
# sudo umount $ HOME / live-ubuntu-no nulles / chroot / dev
# sudo umount $ HOME / live-ubuntu-no nulles / chroot / run

Izveidojiet direktorijus un kopējiet kodolu un bināros failus:

# cd $ HOME / live-ubuntu-no nulles
# mkdir -p attēls / casper, isolinux, install
# sudo cp chroot / boot / vmlinuz - ** - ** - vispārējs attēls / casper / vmlinuz
# sudo cp chroot / boot / initrd.img - ** - ** - vispārējs attēls / casper / initrd
# sudo cp chroot / boot / memtest86+.tvertnes attēls / instalēt / memtest86+
# wget --progress = dot https: // www.memtest86.com / downloads / memtest86-usb.zip -O attēls / install / memtest86-usb.zipunzip -p attēls / instalēt / memtest86-usb.zip memtest86-usb.img> image / install / memtest86rm image / install / memtest86-usb.zip

Iestatīt GRUB

Palaidiet visas šīs komandas:

# cd $ HOME / live-ubuntu-no nulles
# sudo mksquashfs chroot attēls / casper / failu sistēma.skvošs
# printf $ (sudo du -sx --block-size = 1 chroot | cut -f1)> attēls / casper / failu sistēma.Izmērs
# cd $ HOME / live-ubuntu-no nulles
# cd $ HOME / live-ubuntu-no nulles / attēls
# 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 normal iso9660 biosdisk search" --locales = "" --fonts = "" "boot / grub / grub.cfg = isolinux / grub.CFG "
# cat / usr / lib / grub / i386-pc / cdboot.img isolinux / kodols.img> isolinux / bios.img
# sudo / bin / bash -c "(atrast . -tips f -druka0 | 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 - elorito-kataloga sāknēšanas / grub / boot.kaķis
--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

Kā redzat, process ar Ubuntu Live ir daudz ātrāks un vienkāršāks, taču tas nav vairāk kā Ubuntu izplatījums ar vieglām pielāgošanām, atšķirībā no pilnībā pielāgojamas Linux From Scratch. Es ceru, ka šī apmācība jums šķita noderīga, turpiniet sekot LinuxHint, lai iegūtu papildu padomus un atjauninājumus par Linux un tīklu.

Labākie Linux spēļu draiveri 2021. gadā
Linux operētājsistēma ir gājusi tālu no sākotnējā, vienkāršā uz serveriem balstītā izskata. Šī operētājsistēma pēdējos gados ir ārkārtīgi uzlabojusies...
Kā tvert un straumēt spēļu sesiju operētājsistēmā Linux
Agrāk spēļu spēlēšana tika uzskatīta tikai par hobiju, taču laika gaitā spēļu industrija piedzīvoja milzīgu tehnoloģiju un spēlētāju skaita pieaugumu....
Labākās spēles, ko spēlēt ar rokas izsekošanu
Oculus Quest nesen iepazīstināja ar lielisku ideju par rokas izsekošanu bez kontrolieriem. Ar arvien lielāku spēļu un aktivitāšu skaitu, kas atbalsta ...