Motsamaisi oa sephutheloana oa GNU Guix 1.0 le kabo ea GuixSD e thehiloeng ho eona lia fumaneha

etsahetse ho lokolloa ha mookameli oa sephutheloana GNU Guix 1.0 le kabo ea GuixSD GNU/Linux e hahiloeng motheong oa eona (Guix System Distribution). Phetoho e kholo ea nomoro ea phetolelo e bakoa ke ho phethoa ha ts'ebetsong eohle lipakane, e isoa ho theha tokollo ea bohlokoa. Tokollo e ile ea akaretsa lilemo tse supileng tsa mosebetsi oa projeke mme ho phatlalalitsoe hore e se e loketse tšebeliso ea letsatsi le letsatsi. Bakeng sa ho kenya thehoa litšoantšo bakeng sa ho kenya ho USB Flash (243 MB) le ho sebelisoa lits'ebetsong tsa virtualization (474 ​​MB). E ts'ehetsa ts'ebetso ho i686, x86_64, armv7 le meralo ea aarch64.

Kabo e lumella ho instola e le OS e ikemetseng lits'ebetsong tsa virtualization, ka lijaneng le lisebelisoa tse tloaelehileng, le tsebisa kabong ea GNU/Linux e seng e kentsoe, e sebetsa joalo ka sethala sa phepelo ea likopo. Mosebelisi o fuoa lits'ebetso tse joalo ka ho ela hloko ho its'etleha, ho aha ka mokhoa o pheta-phetoang, ho sebetsa ntle le motso, ho khutlela liphetolelong tse fetileng haeba ho na le mathata, taolo ea tlhophiso, tikoloho ea cloning (ho etsa kopi e nepahetseng ea tikoloho ea software ho likhomphutha tse ling), jj. .

ka sehloohong boiqapelo:

  • E ncha e kentsoe interactive installer, ho sebetsa ka mokhoa oa mongolo;

    Motsamaisi oa sephutheloana oa GNU Guix 1.0 le kabo ea GuixSD e thehiloeng ho eona lia fumaneha

  • Lokisitsoe setšoantšo se secha bakeng sa mechine ea sebele, e loketseng ka bobeli bakeng sa ho tloaelana le kabo le bakeng sa ho theha libaka tsa ho sebetsa bakeng sa nts'etsopele;
  • E kentse lits'ebeletso tse ncha tsa lits'ebeletso tsa linoelo-pk-helper, imap4d, inputattach, localed, nslcd, zabbix-agent le zabbix-server;
  • Liphetolelo tsa lenaneo liphutheloana tsa 2104 li ile tsa ntlafatsoa, ​​​​liphutheloana tse ncha tse 1102 li ile tsa eketsoa. Ho kenyelletsa le liphetolelo tse ntlafalitsoeng tsa clojure 1.10.0, likopi 2.2.11, emacs 26.2, gcc 8.3.0, gdb 8.2.1, ghc 8.4.3,
    gimp 2.10.10, glibc 2.28, gnome 3.28.2, gnupg 2.2.15, ea 1.12.1,
    qhekella 2.2.4, icecat 60.6.1-guix1, icedtea 3.7.0, inkscape 0.92.4,
    libreoffice 6.1.5.2, linux-libre 5.0.10, molekane 1.22.0, ocaml 4.07.1,
    octave 5.1.0, openjdk 11.28, python 3.7.0, rust 1.34.0, r 3.6.0,
    sbcl 1.5.1, molisa 0.6.0, xfce 4.12.1 le xorg-server 1.20.4;

  • GNU Shepherd Service Manager e ntlafalitsoe hore e be mofuta 0.6, e kenyang ts'ebetso ea ts'ebetso ea ts'ebeletso e le 'ngoe, eo ho eona tšebeletso e tšoailoeng e emisitsoe hang ka mor'a ho qala ka katleho, e ka' nang ea hlokoa ho qala mesebetsi ea nako e le 'ngoe pele ho litšebeletso tse ling, mohlala, ho hloekisa kapa ho qala;
  • Bakeng sa taelo ea "guix package", li-aliases "kenya", "tlosa", "ntlafatsa" le "batla" tse tloaelehileng tsa batsamaisi ba liphutheloana tse ling li kentsoe. Ho batla sephutheloana u ka sebelisa taelo ea "guix search", ho kenya "guix install", le ho ntlafatsa "guix pull" le "guix upgrade";
  • Letšoao la tsoelo-pele ea ts'ebetso le ho totobatsa mebala ea melaetsa ea tlhahlobo li kentsoe ho mookameli oa sephutheloana. Ka ho sa feleng, litaelo tse ngata joale li sebetsa ntle le tlhahiso e qaqileng ea skrine, e nolofalitsoeng ka khetho e arohaneng ea "-v" (--verbosity);
  • Taelo e ncha ea "guix system delete-generations" le likhetho tsa "guix pack -save-provenance", "guix pull -news", "guix environment -preserve", "guix gc -list-roots", "guix" li kentsoe. ho mookameli oa sephutheloana sa guix gc -delete-generations", "guix weather -coverage";
  • Likhetho tse ncha li kentsoe liphetoho tsa sephutheloana "--with-git-url" le "-with-branch";
  • Libaka tsa tlhophiso "keyboard-layout" bakeng sa ho hlalosa sebopeho sa keyboard, "xorg-configuration" bakeng sa ho lokisa seva sa X, "label" bakeng sa lebokose la karolo le "litšebeletso tsa bohlokoa" bakeng sa ho hlalosa litšebeletso tse kholo li kenyelelitsoe ho ajoa;
  • E kenyellelitse "guix pack -RR" taelo ea ho theha li-archive tsa tar tsa li-executable tse ka tsamaisoang tse ka tsamaisoang ho latela litsela tse sebakeng sa mabitso sa mosebelisi kapa mabapi le PROot;
  • "guix pull" e fana ka sebopeho sa cache ea sephutheloana ho potlakisa ts'ebetso ea ho batla ka mabitso le ho fana ka ho kenngoa ha sephutheloana sa "glibc-utf8-locales";
  • Ho pheta-pheta ka botlalo (bit for bit) ea litšoantšo tsa ISO tse hlahisoang ke taelo ea "guix system" ho netefatsoa;
  • GDM e sebelisoa e le mookameli oa ho kena sebakeng sa SLiM;
  • Tšehetso ea ho haha ​​​​Guix e sebelisang Guile 2.0 e khaotsoe.

A re u hopotse hore mookameli oa sephutheloana sa GNU Guix o ipapisitse le nts'etsopele ea morero nix 'me ho phaella mesebetsing e tloaelehileng ea tsamaiso ea liphutheloana, e tšehetsa likarolo tse kang ho etsa lintlafatso tsa transaction, bokhoni ba ho khutlisetsa morao liapdeite, ho sebetsa ntle le ho fumana litokelo tsa superuser, tšehetso bakeng sa litlaleho tse tlameletsoeng ho basebelisi ka bomong, bokhoni ba ho kenya ka nako e le' ngoe mefuta e mengata ea lenaneo le le leng, lisebelisoa tsa ho bokella lithōle (ho khetholla le ho tlosa mefuta e sa sebelisoang ea liphutheloana). Ho hlalosa maemo a ho aha lits'ebetso le melao ea ho theha liphutheloana, ho khothaletsoa ho sebelisa puo e ikhethileng ea boemo bo holimo le likarolo tsa API tsa Guile Scheme, tse u lumellang ho etsa ts'ebetso eohle ea taolo ea liphutheloana ho Sekeme sa puo ea lenaneo le sebetsang.

E ts'ehetsa bokhoni ba ho sebelisa liphutheloana tse lokiselitsoeng mookameli oa sephutheloana sa Nix mme li behiloe sebakeng sa polokelo
Nixpkgs. Ntle le ts'ebetso e nang le liphutheloana, hoa khoneha ho theha lingoloa ho laola litlhophiso tsa ts'ebeliso. Ha sephutheloana se hahiloe, litšepiso tsohle tse amanang le eona li jarolleloa le ho hahuoa. Hoa khoneha ho khoasolla liphutheloana tsa binary tse seng li entsoe sebakeng sa polokelo kapa ho aha ho tsoa lingoloeng tsa mohloli ka litšepe tsohle. Lisebelisoa li kentsoe ts'ebetsong ho boloka liphetolelo tsa mananeo a kentsoeng morao-rao ka ho hlophisa ho kenya lintlafatso ho tsoa polokelong ea kantle.

Tikoloho ea kaho ea liphutheloana e thehiloe ka sebopeho sa setshelo se nang le likarolo tsohle tse hlokahalang hore kopo e sebetse, e u lumellang hore u thehe liphutheloana tse ka sebetsang ntle le ho hlophisoa ha tikoloho ea sistimi ea kabo, moo Guix e sebelisoang e le tlatsetso. Litšetleho li ka khethoa lipakeng tsa liphutheloana tsa Guix ka ho lekola li-hashes tsa li-identifier bukeng ea liphutheloana tse kentsoeng ho fumana boteng ba litšepeho tse seng li kentsoe. Liphutheloana li kentsoe lethathamong le arohaneng la li-directory kapa lethathamong la mosebelisi, e e lumellang hore e phele hammoho le batsamaisi ba liphutheloana tse ling le ho fana ka ts'ehetso bakeng sa mefuta e mengata e fapaneng ea liphaello tse teng. Mohlala, sephutheloana se kentsoe joalo ka /nix/store/f42d5878f3a0b426064a2b64a0c6f92-firefox-66.0.0/, moo "f42d58..." e leng sekhetho se ikhethileng sa sephutheloana se sebelisoang bakeng sa tlhahlobo ea ho itšetleha.

Kabo e kenyelletsa likarolo tsa mahala feela mme e tla le GNU Linux-Libre kernel, e hloekisitsoeng ka likarolo tse sa lefelloeng tsa firmware ea binary. GCC 8.3 e sebelisetsoa ho kopanya. Motsamaisi oa litšebeletso o sebelisoa e le mokhoa oa ho qala GNU Molisa (dmd ea pele), e ntlafalitsoeng e le mokhoa o mong oa SysV-init ka tšehetso ea ho itšetleha. Daemone ea taolo ea Shepherd le lits'ebeletso li ngotsoe ka Guile (e 'ngoe ea ts'ebetsong ea puo ea Morero), e sebelisoang hape ho hlalosa maemo a ho qala litšebeletso. Setšoantšo sa motheo se tšehetsa mokhoa oa console, empa bakeng sa ho kenya lokisitsoe 9714 liphutheloana tse seng li entsoe, ho kenyeletsoa likarolo tsa "graphics stack" tse thehiloeng ho X.Org, batsamaisi ba lifensetere tsa dwm le ratpoison, komporo ea Xfce, hammoho le khetho ea lits'ebetso tsa graphical.

Source: opennet.ru

Eketsa ka tlhaloso