Meniu

Synth: construieste cu usurinta distributii Linux

Aproape toate distributiile Linux au reinventat roata atunci când vine vorba de tehnologiile si metodologia utilizata pentru construirea lor imagini ISO. Avem nevoie de un mod standardizat de a face acest lucru?

Abordarea in cele mai multe echipe este de a scrie un set de script - uri care construiesc OIS lor. Acesta functioneaza, sigur; dar functioneaza intr - un suboptimal

Deci, ce este Synth? Synth este un script care "citeste" o configuratie de fisier descriptiv si construieste o imagine ISO bazat pe aceste specificatii: Este mai usor de intretinut mormane de cod executabil. Daca doriti sa vedeti o dovada, iata cum un fisier de configurare utilizeaza toate optiunile :

# This is a synth file.
# System-related stuff.

BASE amd64/alpine
UPDATES_URL http://repo.nxos.org/system-updates

PACKAGE_MANAGER apk

PACKAGES
  mksh,
  zsh

# Boot-related stuff.

KERNELS
  /boot/vmlinuz:/boot/kernel

INITRAMFS
  /boot/initramfs:/boot/initramfs

GRUB_CONFIG
  /boot/grub/grub.cfg:/boot/grub/grub.cfg,
  /boot/grub/loopback.cfg:/boot/grub/grub.cfg

GRUB_THEME
  /usr/share/grub/themes/my-theme:/boot/grub/themes/default

Fisierul Synth este organizat pe chei, cum ar fi PACHETE si BASE . Puteti imparti liniile adãugând o virgula (,) la sfârsitul unei linii. Numele de intrare poate fi lasat singur intr-o linie. Comentariile incep cu un # si extind la sfârsitul liniei.

Ce face fiecare cheie :

BAZA : Aceasta este singura intrare care nu poate fi omisa. Acesta precizeaza continutul cu care imaginea va fi populate initial. Puteti utiliza imagini Docker sau arhive tar locale sau comprimat la distanta. Pentru ultimele doua, va trebui sa introduceti calea fie cu @LOCAL: sau @URL: respectiv. Aceasta imagine ar trebui sa aiba arhive activate.
UPDATES_URL : O adresa URL furnizeaza un fisier .zsync. Aceasta este pentru compatibilitate cu actualizari znx.
PACKAGE_MANAGER : În cazul in care nu sunt specificate pachete, puteti omite aceasta intrare; in caz contrar, aici specificati managerul de pachete prezent in imaginea de baza. În prezent apt, Pacman, si apk sunt acceptate.
PACHETE : Pachetele care synth le instaleaza.

Valorile pentru urmatoarele intrari trebuie sa aiba urmatoarea sintaxa: calea / / in / radacina: destinatie / / in / ISO.

KERNEL : O lista a kernel -lurilor.
Initramfs : O lista a initramfs .
GRUB_CONFIG : fisiere de configurare grub2.
GRUB_THEME : tema grub2 optionala.

În afara de imagine ISO, Synth va genera, de asemenea, un hash SHA256 si un fisier .zsync pentru fisierul ISO.

Source: nxos.org

Andreea

"Rome wasn't built in a day" !
  • | 120 articole

Nici un comentariu inca. Fii primul!
  • powered by Verysign