ʻO GNU Guix 1.4 ka luna hoʻokele a me ka hāʻawi ʻana ma muli o ka loaʻa

Ua hoʻokuʻu ʻia ka GNU Guix 1.4 package manager a me ka GNU/Linux i kūkulu ʻia ma ke kumu. No ka hoʻoiho ʻana, ua hana ʻia nā kiʻi no ka hoʻokomo ʻana ma USB Flash (814 MB) a hoʻohana ʻia i nā ʻōnaehana virtualization (1.1 GB). Kākoʻo i ka hana ma i686, x86_64, Power9, armv7 a me aarch64 architectures.

Hāʻawi ka hāʻawi ʻana i ka hoʻokomo ʻana ma ke ʻano he OS kū hoʻokahi i nā ʻōnaehana virtualization, i loko o nā pahu a me nā mea hana maʻamau, a hiki ke hoʻokuʻu ʻia i nā hoʻohele GNU/Linux i hoʻokomo ʻia, e hana ana ma ke ʻano he kahua no ka hoʻoili ʻana i nā noi. Hāʻawi ʻia ka mea hoʻohana i nā hana e like me ka noʻonoʻo ʻana i nā hilinaʻi, hana hou ʻia, hana me ke aʻa ʻole, ka hoʻi ʻana i nā mana o mua inā pilikia, hoʻokele hoʻonohonoho, cloning environment (hana i kahi kope pololei o ka ʻōnaehana polokalamu ma nā kamepiula ʻē aʻe), etc. .

Nā hana hou nui:

  • Hoʻomaikaʻi i ka hoʻokele ʻana i nā kaiapuni polokalamu. Ua hoʻololi ʻia ke kauoha "guix environment" e ke kauoha "guix shell" hou, ʻaʻole hiki iā ʻoe ke hana i nā wahi kūkulu hale no nā mea hoʻomohala, akā e hoʻohana pū i nā wahi e hoʻomaʻamaʻa iā ʻoe iho me nā papahana me ka ʻole o ka ʻike ʻia i ka ʻaoʻao a me ka hana ʻole " hoʻokomo guix”. No ka laʻana, e hoʻoiho a hoʻomaka i ka pāʻani supertuxkart, hiki iā ʻoe ke holo "guix shell supertuxkart - supertuxkart". Ma hope o ka hoʻoiho ʻana, e mālama ʻia ka pūʻolo i loko o ka cache a ʻaʻole pono ka hoʻokuʻu hou ʻana iā ia.

    No ka maʻalahi o ka hana ʻana i nā kaiapuni no nā mea hoʻomohala, hāʻawi ka "guix shell" i ke kākoʻo no nā faila guix.scm a me manifest.scm e wehewehe ana i ke ʻano o ke kaiapuni (hiki ke hoʻohana ʻia ke koho "--export-manifest" e hana i nā faila). No ka hana ʻana i nā ipu kahi i hoʻohālikelike ʻia ai ka hierarchy papa kuhikuhi ʻōnaehana maʻamau, hāʻawi ka "guix shell" i nā koho "—container —emulate-fhs".

  • Hoʻohui ʻia ke kauoha "guix home" e hoʻomalu i ka ʻāina home. ʻAe ʻo Guix iā ʻoe e wehewehe i nā ʻāpana āpau o kou kaiapuni home, me nā pūʻolo, nā lawelawe, a me nā faila e hoʻomaka ana me kahi kiko. Ke hoʻohana nei i ke kauoha "guix home", hiki ke hana hou ʻia nā manawa o ka ʻāina home i wehewehe ʻia ma ka papa kuhikuhi $HOME a i ʻole i loko o kahi pahu, no ka laʻana, e hoʻololi i kou kaiapuni i kahi kamepiula hou.
  • Hoʻohui ʻia ke koho "-f deb" i ke kauoha "guix pack" e hana i nā pūʻulu deb kaʻawale i hiki ke hoʻokomo ʻia ma Debian.
  • No ka hana ʻana i nā ʻano kiʻi ʻōnaehana like ʻole (raw, QCOW2, ISO8660 CD/DVD, Docker a me WSL2), ua noi ʻia kahi kauoha āpau "guix system image", e hiki ai iā ʻoe ke hoʻoholo i ke ʻano o ka waiho ʻana, nā ʻāpana a me nā ʻōnaehana hana no ke kiʻi i hana ʻia. .
  • Ua hoʻohui ʻia ke koho "—tune" i nā kauoha no ke kūkulu ʻana i nā pūʻolo, kahi e hiki ai iā ʻoe ke kuhikuhi i ka microarchitecture kaʻina hana e hiki ai i nā optimizations kikoʻī e hiki ai (no ka laʻana, hiki ke hoʻohana ʻia nā ʻōlelo kuhikuhi AVX-512 SIMD ma nā AMD hou a me Intel CPUs) .
  • Hoʻokomo ka mea hoʻonohonoho i kahi mīkini e mālama pono i ka ʻike debugging koʻikoʻi i ka wā o kahi hoʻokomo ʻana.
  • Ua hōʻemi ʻia ka manawa hoʻomaka o ka noi ma o ka hoʻohana ʻana i kahi huna i ka wā e hoʻopili ai i ka hoʻoikaika ʻana, e hōʻemi ana i nā kelepona i ka helu a me nā kelepona ʻōnaehana wehe ke ʻimi nei i nā hale waihona puke.
  • Ua hoʻohana ʻia kahi hoʻokuʻu hou o ka GNU Shepherd 0.9 initialization system, e hoʻokō ana i ka manaʻo o nā lawelawe manawaleʻa (transient) a me ka hiki ke hana i nā lawelawe i hoʻāla ʻia e ka ʻoihana pūnaewele (ma ke ʻano o ka systemd socket activation).
  • Hoʻohui ʻia i kahi kikowaena hou no ka hoʻonohonoho ʻana i ka nui o ka swap partition i ka hoʻonohonoho ʻōnaehana hana.
  • Ua hoʻolālā hou ʻia ka interface no ka hoʻonohonoho ʻana i kahi hoʻonohonoho static network, i kēia manawa ke hāʻawi nei i kahi analogue declarative o nā hoʻonohonoho i ke ʻano o ke kauoha ip.
  • Hoʻohui ʻia nā lawelawe ʻōnaehana hou 15, me Jami, Samba, fail2ban a me Gitile.
  • Hoʻokuʻu ʻia ʻo packages.guix.gnu.org no ka hoʻokele pūʻolo.
  • Ua hōʻano hou ʻia nā mana o nā polokalamu ma 6573 pūʻolo, 5311 mau pūʻolo hou i hoʻohui ʻia. Ma waena o nā mea ʻē aʻe, nā mana hou o 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. Wehe ʻia ma luna o 500 mau pūʻolo me ka hoʻohana ʻana iā Python 2.

ʻO GNU Guix 1.4 ka luna hoʻokele a me ka hāʻawi ʻana ma muli o ka loaʻa

E hoʻomanaʻo kākou ua hoʻokumu ʻia ka luna pūʻulu GNU Guix ma luna o ka hoʻomohala ʻana o ka papahana Nix a, me ka hoʻohui ʻana i nā hana hoʻokele maʻamau, kākoʻo i nā hiʻohiʻona e like me ka hana ʻana i nā hoʻolaha transactional, ka hiki ke hoʻohuli i nā mea hou, hana me ka loaʻa ʻole o nā pono superuser, kākoʻo. pili i nā mea hoʻohana pākahi, ka hiki ke hoʻokomo i kekahi mau mana o ka papahana hoʻokahi, nā mea hana ʻōpala (ʻike a wehe i nā mana i hoʻohana ʻole ʻia o nā pūʻolo). No ka wehewehe ʻana i nā hiʻohiʻona kūkulu noiʻi a me nā lula hoʻokumu pūʻolo, ua manaʻo ʻia e hoʻohana i kahi ʻōlelo kikoʻī kikoʻī kiʻekiʻe kiʻekiʻe a me nā ʻāpana API Guile Scheme, e hiki ai iā ʻoe ke hana i nā hana hoʻokele pōʻai āpau i ka ʻōlelo papahana papahana.

Kākoʻo ʻia ka hiki ke hoʻohana i nā pūʻolo i hoʻomākaukau ʻia no ka luna pūʻulu Nix a waiho ʻia i loko o ka waihona Nixpkgs. Ma waho aʻe o nā hana me nā pūʻolo, hiki ke hana i nā palapala e hoʻokele i nā hoʻonohonoho noi. Ke kūkulu ʻia kahi pūʻolo, hoʻoiho ʻokoʻa ʻia nā hilinaʻi āpau e pili ana me ia. Hiki ke hoʻoiho i nā pūʻolo binary mākaukau mai ka waihona a i ʻole ke kūkulu ʻana mai nā kikokikona kumu me nā mea hilinaʻi āpau. Ua hoʻokō ʻia nā mea hana no ka mālama ʻana i nā mana o nā polokalamu i hoʻonohonoho ʻia i kēia lā ma o ka hoʻonohonoho ʻana i ka hoʻokomo ʻana i nā mea hou mai kahi waihona waho.

Hoʻokumu ʻia ke kahua kūkulu hale no nā pōʻai ma ke ʻano o kahi pahu i loaʻa nā ʻāpana āpau e pono ai no ka noi e hana, e hiki ai iā ʻoe ke hana i kahi pūʻulu o nā pūʻulu hiki ke hana me ka nānā ʻole i ka hoʻonohonoho ʻana o ka ʻōnaehana kumu o ka hoʻoili. kahi i hoʻohana ʻia ai ʻo Guix i mea hoʻohui. Hiki ke hoʻoholo ʻia nā mea hilinaʻi ma waena o nā pūʻolo Guix ma ka nānā ʻana i nā hashes identifier i loko o ka papa kuhikuhi pūʻulu i hoʻonohonoho ʻia e ʻike i ke alo o nā hilinaʻi i kau ʻia. Hoʻokomo ʻia nā pūʻolo ma kahi lāʻau papa kuhikuhi ʻokoʻa a i ʻole subdirectory i loko o ka papa kuhikuhi o ka mea hoʻohana, e ʻae iā ia e noho pū me nā luna pūʻolo ʻē aʻe a hāʻawi i ke kākoʻo no kahi ākea o nā puʻupuʻu e kū nei. No ka laʻana, ua hoʻokomo ʻia ka pūʻolo e like me /nix/store/452a5978f3b1b426064a2b64a0c6f41-firefox-108.0.1/, kahi o "452a59..." ʻo ia ka ʻike pūʻolo kūʻokoʻa i hoʻohana ʻia no ka nānā ʻana i ka hilinaʻi.

Loaʻa ka hāʻawi ʻana i nā ʻāpana manuahi a hele mai me ka GNU Linux-Libre kernel, hoʻomaʻemaʻe ʻia i nā mea ʻole manuahi o ka firmware binary. Hoʻohana ʻia ʻo GCC 12.2 no ka hui ʻana. Hoʻohana ʻia ka luna lawelawe ʻo GNU Shepherd (dmd ma mua) ma ke ʻano he ʻōnaehana hoʻomaka, hoʻomohala ʻia ma ke ʻano he ʻokoʻa no SysV-init me ke kākoʻo hilinaʻi. Ua kākau ʻia ka daemon a me nā pono hana Shepherd ma Guile (kekahi o ka hoʻokō ʻana o ka ʻōlelo Scheme), i hoʻohana pū ʻia e wehewehe i nā ʻāpana no ka hoʻomaka ʻana i nā lawelawe. Kākoʻo ke kiʻi kumu i ka hana ma ke ʻano console, akā ua hoʻomākaukau ʻia nā 20526 mau pūʻolo i hoʻomākaukau ʻia no ka hoʻokomo ʻana, me nā ʻāpana o ka waihona kiʻi X.Org-based, dwm a me ratpoison window managers, GNOME a me Xfce desktops, a me kahi koho o nā kiʻi. nā noi.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka