Motsamaisi oa sephutheloana sa GNU Guix 1.4 le kabo e thehiloeng ho eona e fumaneha

Motsamaisi oa sephutheloana oa GNU Guix 1.4 le phepelo ea GNU/Linux e thehiloeng ho eona e lokollotsoe. Litšoantšo tsa ho kengoa ho USB Flash (814 MB) le ho sebelisoa lits'ebetsong tsa virtualization (1.1 GB) li entsoe bakeng sa ho khoasolla. E ts'ehetsa meralo ea meralo ea i686, x86_64, Power9, armv7 le aarch64.

Setsi sa kabo se ka kenngoa ka bobeli e le OS e ikemetseng lits'ebetsong tsa virtualization, ka har'a lijana le lisebelisoa tse tloaelehileng, 'me e tsamaisoa ka liphallelo tse seng li kentsoe GNU / Linux, e sebetsa e le sethala sa ho tsamaisa lits'ebetso. Mosebelisi o fuoa lits'ebetso tse joalo ka accounting, accounting e ka phetoang, ho sebetsa ntle le motso, ho khutlela liphetolelong tse fetileng haeba ho ka ba le mathata, taolo ea tlhophiso, ho kopanya tikoloho (ho etsa kopi e nepahetseng ea tikoloho ea software ho likhomphutha tse ling), jj.

Litlhahiso tse ka sehloohong:

  • Tsamaiso ea tikoloho ea software e ntlafalitsoeng. Taelo ea "guix environment" e nkeloe sebaka ke taelo e ncha ea "guix shell", e sa lumelleng feela ho theha libaka tsa kaho bakeng sa batho ba ntlafatsang, empa hape le ho sebelisa libaka ho tloaelana le mananeo ntle le ho bontšoa ka profil le ntle le ho etsa "guix install" . Mohlala, ho jarolla le ho tsamaisa papali ea supertuxkart, o ka matha "guix shell supertuxkart - supertuxkart". Ha e se e kopitsoe, sephutheloana se tla bolokoa ka har'a cache 'me e latelang e ke ke ea hloka ho e ntša hape.

    Ho nolofatsa tlhophiso ea tikoloho bakeng sa bahlahisi ba "guix shell", tšehetso bakeng sa lifaele tsa guix.scm le manifest.scm tse nang le tlhaloso ea sebopeho sa tikoloho li fanoa (khetho ea "--export-manifest" e ka sebelisoa ho hlahisa. lifaele). Ho theha lijana tse etsisang sehlopha sa khale sa tsamaiso, "guix shell" e fana ka likhetho "-container --emulate-fhs".

  • E kentse taelo ea "guix home" ho laola tikoloho ea lapeng. Guix e u lumella ho hlalosa likarolo tsohle tsa tikoloho ea lehae, ho kenyelletsa le liphutheloana, lits'ebeletso le lifaele tse qalang ka letheba. Ka ho sebelisa taelo ea "guix home", mehlala ea tikoloho e hlalositsoeng ea lehae e ka etsoa hape ho $ HOME directory kapa ka setshelo, mohlala, ho fetisetsa tikoloho ea hau khomphuteng e ncha.
  • Khetho ea "-f deb" e kenyellelitsoe ho "guix pack" taelo ea ho theha liphutheloana tsa deb tse ikemetseng tse ka kenngoa ho Debian.
  • Ho theha mefuta e fapaneng ea litšoantšo tsa sistimi (e tala, QCOW2, ISO8660 CD / DVD, Docker le WSL2), taelo ea bokahohleng "guix system image" e hlahisoa, e u lumellang hore u tsebe hore na ke mofuta ofe oa polokelo, likarolo le sistimi ea ts'ebetso bakeng sa moetsi. setšoantšo.
  • Khetho ea "-tune" e kenyellelitsoe litaelong tsa kopano ea sephutheloana, e u lumellang hore u hlalose sebopeho sa processor se tla fuoa matlafatso e khethehileng (mohlala, litaelo tsa AVX-512 SIMD li ka sebelisoa ho AMD le Intel CPUs tse ncha).
  • Sehlomathisi se sebelisa mokhoa oa ho boloka ka bohona tlhahisoleseding ea bohlokoa ea ho lokisa liphoso haeba ho ka ba le ts'ebetso e sa tloaelehang.
  • Nako ea ho qala ts'ebeliso e fokotsehile ka ho sebelisa cache ea khokahano e matla ho fokotsa ts'ebeliso ea li-call le li-call tse bulehileng ha u batla lilaeborari.
  • Tokollo e ncha ea GNU Shepherd 0.9 initialization system e ameha, e sebelisang mohopolo oa lits'ebeletso tsa nakoana (nakoana) le bokhoni ba ho theha lits'ebeletso tse kentsoeng nakong ea ts'ebetso ea marang-rang (ka mokhoa oa ts'ebetso ea systemd socket).
  • Khokahano e ncha e kentsoe ho beha boholo ba karohano ea swap ho tlhophiso ea sistimi e sebetsang.
  • Sebopeho sa ho beha tlhophiso ea marang-rang e tsitsitseng e hlophisitsoe bocha, eo hona joale e fanang ka analogue e hlalosang ea litlhophiso ka mokhoa oa taelo ea ip.
  • E kentse lits'ebeletso tse ncha tse 15 ho kenyelletsa Jami, Samba, fail2ban le Gitile.
  • Sebaka sa marang-rang sa Packages.guix.gnu.org se tsebisitsoe bakeng sa ho tsamaea ka liphutheloana.
  • Liphetolelo tsa software tse ntlafalitsoeng ka har'a liphutheloana tse 6573, li kentse liphutheloana tse ncha tse 5311. Har'a tse ling, liphetolelo tse nchafalitsoeng tsa GNOME 42, Qt 6, GCC 12.2.0, Glibc 2.33, Xfce 4.16, Linux-libre 6.0.10, LibreOffice 7.4.3.2, Emacs 28.2. E tlositse liphutheloana tse fetang 500 ho sebelisa Python 2.

Motsamaisi oa sephutheloana sa GNU Guix 1.4 le kabo e thehiloeng ho eona e fumaneha

Hopola hore mookameli oa sephutheloana sa GNU Guix o ipapisitse le nts'etsopele ea projeke ea Nix mme, ntle le ts'ebetso e tloaelehileng ea taolo ea sephutheloana, e ts'ehetsa likarolo tse joalo ka liapdeite tsa transaction, bokhoni ba ho khutlisa liapdeite, ho sebetsa ntle le ho fumana litokelo tsa superuser, ts'ehetso ea profil. e amanang le basebelisi ka bomong, bokhoni ba ho kenya ka nako e le 'ngoe mefuta e mengata ea mananeo a le mong, lisebelisoa tsa ho bokella lithōle (ho khetholla le ho tlosa mefuta e sa sebelisoang ea liphutheloana). Ho hlalosa mangolo a ho aha lits'ebetso le melao ea ho paka, 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 ka puo ea mananeo a Scheme.

Bokhoni ba ho sebelisa liphutheloana tse lokiselitsoeng molaoli oa sephutheloana sa Nix le tse tšoaretsoeng sebakeng sa polokelo ea Nixpkgs lia tšehetsoa. Ntle le ts'ebetso ea sephutheloana, o ka etsa lingoloa ho laola tlhophiso ea ts'ebeliso. Ha sephutheloana se hahiloe, litšepiso tsohle tse amanang le tsona li jarolleloa ebe li hahuoa. Hoa khoneha ka bobeli ho khoasolla liphutheloana tsa binary tse seng li entsoe sebakeng sa polokelo, 'me u hahe ho tsoa mohloling ka litšepe tsohle. Lisebelisoa tse kentsoeng ho boloka liphetolelo tsa mananeo a kentsoeng li le morao-rao ka ho hlophisa ho kenya liapdeite ho tsoa polokelong ea kantle.

Tikoloho ea kaho ea liphutheloana e thehiloe joalo ka setshelo se nang le likarolo tsohle tse hlokahalang bakeng sa ts'ebetso ea lits'ebetso, e u lumellang hore u thehe sete ea liphutheloana tse ka sebetsang ntle le ho hlophisoa ha tikoloho ea sistimi ea kabo, moo Guix e sebelisoa e le tlatsetso. Ho itšetleha ho ka khethoa lipakeng tsa liphutheloana tsa Guix ka ho lekola li-identifiers tsa hash 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, le e lumellang ho phelisana le batsamaisi ba liphutheloana tse ling le ho fana ka ts'ehetso bakeng sa mefuta e mengata e fapaneng ea kabo e teng. Mohlala, sephutheloana se kentsoe joalo ka /nix/store/452a5978f3b1b426064a2b64a0c6f41-firefox-108.0.1/ moo "452a59..." e leng sekhetho sa sephutheloana se ikhethileng se sebelisoang ho laola litšepeho.

Kabo e kenyelletsa likarolo tsa mahala feela mme e tla le kernel ea GNU Linux-Libre e amohuoeng likarolo tse sa lefelloeng tsa binary firmware. GCC 12.2 e sebelisetsoa ho aha. Mookameli oa litšebeletso GNU Shepherd (eo pele e neng e le dmd) e sebelisoa e le mokhoa oa ho qala, o ntlafalitsoeng e le mokhoa o mong oa SysV-init ka tšehetso ea ho itšetleha. Lisebelisoa tsa daemon le Shepherd li ngotsoe ka puo ea Guile (e 'ngoe ea lisebelisoa tsa puo ea Scheme), e sebelisoang hape ho hlalosa maemo a ho qala litšebeletso. Setšoantšo sa motheo se tšehetsa mokhoa oa ho tšelisa, empa liphutheloana tsa 20526 tse itokiselitseng li se li lokiselitsoe ho kenngoa, ho kenyelletsa le likarolo tsa X.Org-based graphics stack, dwm le batsamaisi ba lifensetere tsa ratpoison, li-desktops tsa GNOME le Xfce, le khetho ea lisebelisoa tsa litšoantšo.

Source: opennet.ru

Eketsa ka tlhaloso