Punerea dvs. de distribuție pentru a calcula linux zero, linuxoid

Acasă> Punerea un pachet de la zero Calculate Linux

Necesitatea de a avea propria sa versiune a sistemului pentru administratorul de sistem, iar utilizatorul mediu poate fi dictat de mai mulți factori. Printre majore - ușurința de desfășurare, atunci când sistemul țintă este prezent toate aplicațiile necesare, cea mai recentă versiune a kernel-ului și a sistemului de biblioteci, module de localizare, drivere și așa mai departe.

  • a trecut la sistemul de fișiere Aufs2;
  • păstrat 100% compatibil cu Gentoo (de fapt, practic, calculează deja parte Gentoo, o suprapunere plasată într-un nespecialist, calculate2 ebuild planificat să se deplaseze în Portage);
  • utilizați kernel gentoo-sources;
  • suportă instalarea pe USB Flash și în HDD / USB HDD (cu sistemul de fișiere: ext4, ext3, ext2, ReiserFS, xfs și JFS).
  • un nou utilitar „cl-demasca“, concepute pentru a demasca pachetului;
  • X.Org 7.4, Kernel 2.6.30.5, Firefox 3.5.3, Gnome 2.24.1 (în CLSG) actualizat.
  • CLS 9.9: i686 - 573 MB, x86_64 - 629 MB
  • CLSG 9.9: i686 - 651 MB, x86_64 - 709 MB

Punerea de distribuție on-line

Pentru a utiliza modul interactiv al ansamblului trebuie să fie setat opțiunea de distribuție pe hard disk cu parametrul „Construieste“, sau puteți selecta modul de descărcare „Builder“ în LiveCD meniul de boot.

Punerea dvs. de distribuție pentru a calcula linux zero, linuxoid
Încălțămintea Calculate Linux meniul Scratch, selectați Build

În acest caz, sistemul de fișiere după ce sistemul va consta din trei straturi aufs2 (Advanced Multi Layered Unificarea File System, este o implementare îmbunătățită a sistemului de fișiere unionfs 2):

  • calcula - un prim strat, care este sistemul purtător de imagine fiind încărcat cu (livecd.squashfs) și montat într-un mod „read only“. Aceasta este baza de distribuții viitoare, care pot fi schimbate.
  • delta - strat în care sunt stocate toate modificările făcute în timpul asamblării;
  • spațiu de lucru - stratul de lucru, în care toate manipulările efectuate pentru a schimba sistemul original.

Toate aceste straturi sunt subdirectoare in / mnt / zero și în mod automat generate după încărcarea sistemului.

# Mount | tmpfs grep / mnt / zgârietură tmpfs / mnt / zgâriere / tip delta (rw, relatime) tmpfs pe / mnt / zgâriere / spațiu de lucru tmpfs tip (rw, relatime) / dev / loop0 pe / mnt / răzuit / calcula SquashFS tip (ro , relatime)

Strict de prezența directorul / mnt / zero, și determină modul curent al sistemului (în cazul nostru, Builder).
Du-te la modul interactiv al ansamblului prin tastarea în consolă „cl-constructor“, după executarea linia de comandă va schimba culoarea. Toate lucrările în continuare pe consola virtuală curentă va fi realizat într-un mediu chroot / mnt / constructor. Acum puteți să realizați în mod normal în Gentoo - actualizarea Portage, instalați, programul de actualizare. Aici trebuie sa facem un punct important. In modul normal, straturile sunt asamblate în această ordine: + delta + calcula spațiul de lucru. interactiv - calcula + delta.
După instalarea fiecărui pachet (finalizare emerge) script "cl-builder" execută comanda "mount o- remount" strat remount re delta. Ca urmare, toate modificările delta sunt disponibile imediat la sistemul gazdă (de exemplu, există scurtături) și pot fi testate înainte de asamblarea noii imagini. Executați aplicația într-un mediu chroot rezultat într-un fișierele temporare nedorite, care apoi devine în mod. De aceea, pentru a evita conflictele în software-ul care urmează să fie instalat, instalarea și îndepărtarea pachetelor trebuie efectuată numai într-un mediu chroot de cl-constructor, și testul în comun. Actualizați Calculare de utilitate.

# -S nespecialist; emerge Calculeaza

# Mount | grep / mnt / builder nici unul dintre cei / aufs mnt / tip constructor (rw, relatime, si = 150eca98) / usr / calculează / share on / mnt / builder / usr / calculează / share tip none (rw, bind) nici unul dintre cei / mnt / constructor / proc tip proc (rw) / dev pe tip / mnt / builder / dev none (rw, bind) / dev / pts on / mnt / builder / dev / pts tip none (rw, bind)

La configurarea CLS imagine ISO va fi despachetat într-o partiție de disc liber (așa cum a fost făcut în mod deliberat, a fost ușor de curățat fișiere temporare), care sunt formatate automat la reiserfs, și este montat în / mnt / constructor.

# Mount | grep / mnt / builder / dev / sda3 pe reiserfs / mnt / tip constructor (rw)

În cazul în care script-ul nu va fi în măsură să determine propria lor secțiune, acesta trebuie să fie specificat folosind opțiunea „-d“.
În acest proces, echipa va fi schimbat /mnt/builder/etc/make.conf fișier. în conformitate cu setările de sistem selectate, cum ar fi indicatorii USE, setările de limbă. Să comparăm make.conf original, cu CLS și intrarea rezultată în urma „calcula -c -s CLDX“

Reguli, dacă este necesar, /mnt/builder/etc/make.conf (make.conf) și eperehodim la pasul de verificare și demasca dependențele pentru cheia de utilizare „-D / -dependence“.

# Calculați --iso -s CLD

Rezultatul sistem de asamblare poate fi văzut în directorul / usr / calculează / share / Linux /.

Ca rezultat, sistemul de asamblare are un aspect mult mai ușor cu ajutorul Calculate Linux Scratch și mai rapid decât construirea același Gentoo. Prin relativ manipulări simple pot fi obținute la distribuirea de ieșire gata pentru sarcinile lor.

Nou în Calculate Linux

De la lansarea primului articol din Calculate Linux adaugă suport pentru "out of the box" DNS și DHCP servere, ca realizarea de BIND selectate și dhcpd. Respectiv, și am adăugat noi instrumente:

  • pentru managementul DNS - cl-dns-recadd, cl-dns-recdel, cl-dns-recmod, cl-dns-zoneadd, cl-dns-zonedel, cl-dns-zonemod;
  • pentru a gestiona DHCP - cl-dhcp-hostadd, cl-dhcp-hostdel, cl-dhcp-hostmod, cl-dhcp-netadd, cl-dhcp-netdel, cl-dhcp-netmod.

Instalarea și gestionarea serviciilor menționate se efectuează, de asemenea, pur și simplu. De exemplu, pentru a seta DNS, utilizați comanda „cl-configurare dns“, în timpul instalării DHCP parametrii de funcționare imediat setate folosind următoarea comandă:

cl-configurare --router --dnames <имена доменов> --gamă <диапазон ip>\ --net --dnsip dhcp

Plus de utilitate util „cl-demasca“, proiectat pentru a demasca pachetul, care este o alternativă la „autoumnask“.
Formatul de ieșire este simplu: