Pulogalamu ya GNU Guix 1.3 ndi kugawa kwa GNU komwe kumachokera pamenepo zatulutsidwa.LinuxZithunzi zomwe mungathe kuzitsitsa zimapezeka kuti muziziyika pa USB flash drive (610 MB) komanso kuti muzigwiritsa ntchito mu makina a virtualization (972 MB). Mapangidwe othandizidwa ndi i686, x86_64, Power9, armv7, ndi aarch64.
Kugawa kumeneku kumalola kuyika ngati OS yodziyimira payokha mu machitidwe a virtualization, m'mabotolo ndi pa hardware wamba, komanso kugwira ntchito m'magawo a GNU/Linux omwe akhazikitsidwa kale.Linux, yomwe imagwira ntchito ngati nsanja yogwiritsira ntchito mapulogalamu. Wogwiritsa ntchito amapatsidwa zinthu monga kasamalidwe ka kudalira, kumangidwa kobwerezabwereza, ntchito yopanda mizu, kubwereranso ku mitundu yakale ngati pakhala mavuto, kasamalidwe ka kasinthidwe, kupanga ma cloning a chilengedwe (kupanga kopi yeniyeni ya malo a mapulogalamu pamakompyuta ena), ndi zina zambiri.
Zatsopano zazikulu:
- Thandizo loyambirira la kamangidwe ka POWER9 (powerpc64le-linux) lakhazikitsidwa.
- N'zotheka kugwiritsa ntchito njira yowonetsera, yomwe, m'malo mwa mndandanda wa "guix install" ndi "guix remove" malamulo, lamulo limodzi la "guix package -manifest=manifest.scm" limayendetsedwa, kufotokozera mu chiwonetsero. scm mafayilo onse omwe akufunika kukhazikitsidwa. Kuti mupange chiwonetsero chazithunzi potengera mbiri yomwe ilipo, lamulo la "guix package" limapereka zosankha za "--export-manifest" ndi "--export-channel".
- Onjezani njira yosinthira phukusi la "--with-latest", yothandiza kwa iwo omwe akufuna kukhala ndi mapulogalamu aposachedwa, ngakhale phukusi lopangidwa kale la Guix silinapangidwe kuti ligwiritsidwe ntchito. Chowonjezeranso ndi "--with-patch" njira yopangira mapaketi angapo okhala ndi chigamba chimodzi kapena zingapo.
- Malamulo a "guix" amakwaniritsa zotulukapo ndi malingaliro oti alowe m'malo ngati pali zolakwika kapena kupezeka kwa subcommand ina. $ guix phukusi --export-manifests guix phukusi: cholakwika: zowonetsera kunja: lingaliro losazindikirika: Kodi mumatanthauza `export-manifest'?
- "Guix refresh" yawonjezera chithandizo chotsitsa zosintha kuchokera ku hosting ya SourceForge, komanso mawonekedwe amtundu wa html olandila zosintha kuchokera patsamba loyambira.
- Anawonjezera lamulo latsopano "guix import go" pakulowetsa mobwerezabwereza phukusi la Go, poganizira zodalira. Lamulo la "guix import opam" tsopano limathandizira mapaketi a Coq. "Guix import crate" imaganizira zakusintha kwa semantic mumayendedwe obwereza. Lamulo la "guix import nix" lachotsedwa.
- Kuyika kwa mapaketi a binary omwe adamangidwa kale (olowa m'malo) kwakonzedwa ndipo ntchito ya lamulo la "guix system init" yafulumizitsa.
- Chowonjezera "--profile" ku lamulo la "guix environment".
- Yawonjezera njira ya "--discover" ku guix-daemon kuti ipezeke pa netiweki yakomweko maseva, zomwe zimapereka ma phukusi a binary osonkhanitsidwa (olowa m'malo) pogwiritsa ntchito ma protocol a mDNS/DNS-SD. Njira ya "--advertise" yawonjezedwa ku lamulo la "guix publish" kuti zilengezo zochokera ku ma seva zitumizidwe.
- Kutha kugwiritsa ntchito algorithm ya Zstd pakuponderezana kwa paketi kwakhazikitsidwa.
- Munjira ya "--verbosity=1", kutulutsa kwa ma URL otsitsidwa kumayimitsidwa.
- M'malo mwa "disk-image" ndi "vm-image" subcommands, lamulo la "guix system image" likuperekedwa.
- Mu chithunzi chogawa cha makina enieni Thandizo la protocol ya SPICE lawonjezeredwa.
- Njira yoyikira yokha yawonjezedwa ku script yoyika.
- Yawonjezera ntchito yokonza mapu a lvm-device kuti ithandizire woyang'anira voliyumu ya LVM (Linux Logical Volume Manager).
- Adawonjezedwa "guix system image -t rock64-raw" mode kuti apange zithunzi zogawa zama board a Rock64.
- Initrd ili ndi chithandizo cha bcachefs chomwe chimayatsidwa mwachisawawa.
- Seva yosindikizira ya CUPS ili ndi ntchito ya "brlaser" yomwe imayatsidwa mwachisawawa kuthandiza osindikiza a Brother.
- Yawonjezera mautumiki atsopano a dongosolo agate, cuirass-remote-worker, ipfs, keepalived, laminar, radicale, syncthing, transmission-daemon, wireguard, seva ya xorg.
- Zosintha zamapulogalamu mumapaketi 3100 zidasinthidwa, mapaketi atsopano a 2009 adawonjezedwa. Kuphatikizapo zosinthidwa za gcc 10.3.0, glibc 2.31, GNOME 3.34.5, gnupg 2.2.27, go 1.14.15, chinyengo 3.0.5, icecat 78.10.0-guix0-preview1, icedtea3.7.0, 1.0.2 insca. , julia 1.5.3, libreoffice 6.4.7.2, linux-libre 5.11.15, ocaml 4.11.1, octave 6.2.0, openjdk 14.0, python 3.8.2, racket 8.0, dzimbiri 1.51.0, sb. 4.0.4, Xfce 2.1.3 ndi xorg-server 4.16.0.
- Chiwopsezo chokhazikika CVE-2021-27851 mu guix-daemon, chomwe chimalola wogwiritsa ntchito wakomweko kukulitsa mwayi wawo pamakina. Vuto ndilakuti pakuperekedwa kwa lamulo la "guix build", zolemba zomanga zidakhalabe zolembedwa ndipo wogwiritsa ntchito amatha kupanga cholumikizira cholimba ku fayilo yomwe ili ndi mizu ndipo ili kunja kwa bukhu lomanga, mwachitsanzo, "/ etc/shadow" . Ngati njira ya "--keep-failed" idatchulidwa panthawi yomanga, ndiye kuti ikalephera, guix-daemon inasintha mwini wake wa mtengo wonse wa msonkhano kwa wogwiritsa ntchito panopa, kuphatikizapo maulalo olimba.
Kumbukirani kuti woyang'anira phukusi la GNU Guix amachokera ku zomwe polojekiti ya Nix ikukula ndipo, kuwonjezera pa ntchito zoyendetsera phukusi, zimathandizira zinthu monga zosintha zamalonda, kukwanitsa kubweza zosintha, kugwira ntchito popanda kupeza mwayi wapamwamba, kuthandizira mbiri. ogwirizana ndi ogwiritsa ntchito payekha, kuthekera koyika nthawi imodzi mitundu ingapo ya mapulogalamu amodzi, zida zosonkhanitsira zinyalala (kuzindikiritsa ndi kuchotsa ma phukusi osagwiritsidwa ntchito). Kutanthawuza zolembera za ntchito ndi malamulo apakekedwe, akulinganizidwa kuti agwiritse ntchito chilankhulo chapadera chapamwamba kwambiri cha domain ndi zigawo za API za Guile Scheme zomwe zimakulolani kuchita ntchito zonse zoyang'anira phukusi muchilankhulo cha pulogalamu ya Scheme.
Kuthekera kogwiritsa ntchito mapaketi okonzedwera woyang'anira phukusi la Nix ndikusungidwa m'malo a Nixpkgs kumathandizidwa. Kuphatikiza pa ntchito za phukusi, mutha kupanga zolemba kuti muzitha kuyang'anira makonzedwe a pulogalamu. Phukusi likamangidwa, zonse zomwe zimagwirizana zimatsitsidwa ndikumangidwa. Ndizotheka kutsitsa mapaketi a binary opangidwa kale kuchokera kumalo osungira, ndikumanga kuchokera kugwero ndi zodalira zonse. Zida zogwiritsidwa ntchito zosungira mapulogalamu omwe adayikidwapo amakono pokonzekera kukhazikitsa zosintha kuchokera kunkhokwe yakunja.
Malo omanga phukusi amapangidwa ngati chidebe chomwe chili ndi zigawo zonse zofunika pakugwiritsa ntchito, zomwe zimakulolani kuti mupange mapepala omwe angagwire ntchito mosasamala kanthu za mapangidwe a maziko a malo ogawa, momwe Guix imagwiritsidwa ntchito ngati chowonjezera. Kudalira kumatha kuzindikirika pakati pa maphukusi a Guix poyang'ana zozindikiritsa za hashi mu bukhu la mapaketi omwe adayikidwa kuti apeze kupezeka kwa zodalira zomwe zakhazikitsidwa kale. Maphukusi amayikidwa mumtundu wina wowongolera kapena kalozera kakang'ono mu bukhu la wogwiritsa ntchito, lomwe limalola kuti likhale limodzi ndi oyang'anira ma phukusi ena ndikupereka chithandizo pamagawidwe osiyanasiyana omwe alipo. Mwachitsanzo, phukusi limayikidwa ngati /nix/store/452a5978f3b0b426064a2b64a0c6f41-firefox-88.0.0/ pomwe "452a59..." ndi chizindikiritso cha phukusi lapadera lomwe limagwiritsidwa ntchito kuwongolera zomwe zimadalira.
Kugawa kumeneku kumaphatikizapo zigawo zaulere zokha ndipo kumabwera ndi kernel ya GNU. Linux-Libre, yoyeretsedwa kuchokera ku zinthu za firmware ya binary zomwe sizili zaulere. GCC 9.3 imagwiritsidwa ntchito popanga. GNU Shepherd service manager (yomwe kale inkatchedwa dmd), yomwe idapangidwa ngati njira ina m'malo mwa SysV-init yokhala ndi chithandizo chodalira, imagwiritsidwa ntchito ngati njira yoyambira. Shepherd control daemon ndi mautumiki amalembedwa mu Guile (kugwiritsa ntchito chilankhulo cha Scheme), chomwe chimagwiritsidwanso ntchito pofotokoza magawo oyambira ntchito. Chithunzi choyambira chimathandizira mawonekedwe a console, koma ma phukusi 17243 okonzeka kuyikidwa alipo, kuphatikiza zigawo za X.Org-based graphics stack, ma dwm ndi ma ratpoison window managers, Xfce desktop, ndi mitundu yosiyanasiyana ya mapulogalamu ojambula.
Source: opennet.ru
