Available ang GNU Guix 1.5 package manager at pamamahagi batay dito

Pagkatapos ng mahigit tatlong taon ng pagbuo, inilabas na ang GNU package manager na Guix 1.5 at ang GNU distribution na binuo batay dito.Linux — Sistemang Guix. Sa mga susunod na panahon, ilalabas ang mga bagong release ng GNU Guix taun-taon. May mga nada-download na larawan na ginawa para sa pag-install sa isang USB flash drive (972 MB) at para magamit sa mga virtualization system (1.4 GB). Kabilang sa mga sinusuportahang arkitektura ang i686, x86_64, Power9, armv7, riscv64, at aarch64.

Ang distribusyon ay nagbibigay-daan sa pag-install kapwa bilang isang standalone OS sa mga virtualization system, sa mga container at sa regular na hardware, at tumatakbo sa mga naka-install nang distribusyon ng GNU/Linux.Linux, na nagsisilbing plataporma ng pag-deploy ng aplikasyon. Ang gumagamit ay binibigyan ng mga tampok tulad ng pamamahala ng dependency, mga maaaring kopyahing build, walang ugat na operasyon, pagbabalik sa mga nakaraang bersyon kung sakaling magkaroon ng mga problema, pamamahala ng configuration, at pag-clone ng kapaligiran (paglikha ng eksaktong kopya ng kapaligiran ng software sa ibang mga computer).

Mga pangunahing inobasyon:

  • Naidagdag na ang eksperimental na suporta para sa GNU Hurd kernel (x86_64-gnu). Naidagdag na rin sa installer ang opsyon na gamitin ang Hurd sa halip na ang kernel. Linux.
  • Nagdagdag ng suporta para sa arkitektura ng RISC-V (riscv64-linux).
  • Ang sesyon ng GNOME ay na-update sa GNOME 46 (ang nakaraang release na kasama ng GNOME 42) at inilipat sa paggamit ng Wayland bilang default. Ang serbisyong gnome-desktop-service-type ay pinalawak upang payagan ang pagpapasadya ng listahan ng mga application ng GNOME na naka-install bilang default.
  • Nagdagdag ng bagong uri ng serbisyo na plasma-desktop-service-type upang lumikha ng isang kapaligiran gamit ang KDE Plasma 6.5 desktop environment.
    Available ang GNU Guix 1.5 package manager at pamamahagi batay dito
  • Magagamit na ngayon ang kakayahang patakbuhin ang proseso ng background ng Guix nang walang mga pribilehiyo sa pag-root. Kapag naka-install sa mga distribusyon maliban sa Guix System, ang rootless mode ay naka-enable bilang default. Maaaring paganahin ang mode na ito sa mga umiiral na instalasyon sa pamamagitan ng pagtatakda ng "(privileged? #f)" sa guix-configuration. Ang mode na ito ay ipinapatupad gamit ang user namespace at mga profile ng AppArmor.
  • Ang utos na "guix graph" ay na-update na gamit ang mga backend para sa GraphML at CycloneDX JSON, na nagpapahintulot dito na magamit upang makabuo ng mga ganap na SBOM (Software Bill of Materials).
  • Ang utos na guix shell ay mayroon na ngayong opsyong "--nesting" para sa paggamit ng Guix sa isang container at ang opsyong "--emulate-fhs" para sa pagpapatakbo ng mga aplikasyon gamit ang isang istrukturang filesystem na sumusunod sa Filesystem Hierarchy Standard (FHS).
  • Kasama na ngayon sa utos na "guix pack" ang mga backend para sa paglikha ng mga pakete ng RPM at AppImage na maaaring gamitin sa iba pang mga distribusyon nang walang Guix.
  • Ang utos na "guix locate" ay ipinatupad upang maghanap ng mga pakete na naglalaman ng isang tinukoy na file.
  • Ginagamit na ang bagong GNU Shepherd 1.0 init system, na nagdaragdag ng suporta para sa mga serbisyong pana-panahong nagpapatakbo ng mga command o Scheme code sa isang tinukoy na iskedyul. Idinagdag din ang kakayahan sa pag-restart ng kernel. Linux Gamit ang mekanismong kexec, ipinatupad ang mga bagong serbisyo: log-rotation (pag-ikot at pagbura ng mga lumang log), system-log (kapalit ng syslogd), timer (pagpapatakbo ng mga command sa isang tinukoy na oras), at transient (pagpapatakbo ng mga command sa background). Sa Guix, pinapalitan ng system-log at log-rotation services ang syslogd at Rottlog.
  • Naipatupad na ang buong suporta para sa pag-bootstrap ng mga Zig at Mono compiler mula sa source code.
  • Ang set na setuid-programs ay pinalitan ng privileged-programs sa detalye ng operating-system (sa halip na suid flag, ang mga pribilehiyo ay ginagamit upang makakuha ng mga pribilehiyo) Linux mga kakayahan).
  • Nagdagdag ng humigit-kumulang 40 bagong serbisyo ng sistema, kabilang ang Forgejo Runner, RabbitMQ, iwd at dhcpcd.
  • Na-update ang mga bersyon ng software sa 8911 na mga pakete, 12525 na bagong mga pakete ang naidagdag. Kabilang sa iba pang mga bagay, ang mga na-update na bersyon ng GNOME 46.10, KDE Plasma 6.5, linux-libre 6.17.12, MATE 1.28.2, Xfce 4.20.0, lxde 0.99.3, xorg-server 21.1.21, GCC 15.2.0, LLVM 21.1.8, GIMP 3.0.4, glibc 2.41, go 1.25.3, Librewolf 140, icecat 140.6.0-gnu1 (firefox), icedtea 3.19.0, inkscape 1.3.2, julia 1.8.5, libreoffice 25.2.5.2, openjdk 25, perl 5.36.0, python 3.11.14, racket 8.18, rust 1.85.1, r 4.5.2, sbcl 2.5.8.

Alalahanin natin na ang tagapamahala ng package ng GNU Guix ay batay sa mga pag-unlad ng proyekto ng Nix at, bilang karagdagan sa mga karaniwang function ng pamamahala ng pakete, ay sumusuporta sa mga tampok tulad ng pagsasagawa ng mga transactional update, ang kakayahang ibalik ang mga update, nagtatrabaho nang hindi nakakakuha ng mga pribilehiyo ng superuser, pagsuporta mga profile na nakatali sa mga indibidwal na gumagamit, ang kakayahang sabay na mag-install ng ilang bersyon ng isang programa, mga tool sa pagkolekta ng basura (pagkilala at pag-alis ng mga hindi nagamit na bersyon ng mga pakete). Upang tukuyin ang mga senaryo sa pagbuo ng application at mga panuntunan sa pagbuo ng package, iminumungkahi na gumamit ng isang espesyal na mataas na antas na wika na partikular sa domain at mga bahagi ng Guile Scheme API, na nagbibigay-daan sa iyong isagawa ang lahat ng mga pagpapatakbo ng pamamahala ng package sa functional programming language Scheme.

Ang kakayahang gumamit ng mga package na inihanda para sa Nix package manager at inilagay sa Nixpkgs repository ay suportado. Bilang karagdagan sa mga pagpapatakbo na may mga pakete, posible na lumikha ng mga script upang pamahalaan ang mga pagsasaayos ng application. Kapag ang isang package ay binuo, ang lahat ng mga dependency na nauugnay dito ay awtomatikong dina-download at binuo. Posibleng mag-download ng mga yari na binary na pakete mula sa repositoryo o bumuo mula sa mga pinagmulang teksto na may lahat ng dependencies. Ang mga tool ay ipinatupad upang panatilihing napapanahon ang mga bersyon ng mga naka-install na program sa pamamagitan ng pag-aayos ng pag-install ng mga update mula sa isang panlabas na imbakan.

Ang build environment para sa mga package ay binubuo bilang isang lalagyan na naglalaman ng lahat ng mga bahaging kinakailangan para sa pagpapatakbo ng aplikasyon, na nagbibigay-daan para sa paglikha ng isang hanay ng mga package na may kakayahang gumana nang nakapag-iisa sa pinagbabatayan na system environment ng distribution kung saan ginagamit ang Guix bilang build environment. Maaaring matukoy ang mga dependency sa pagitan ng mga Guix package, sa pamamagitan ng hash ID scanning sa direktoryo ng mga naka-install na package na ginagamit upang matukoy ang pagkakaroon ng mga naka-install nang dependency. Ang mga package ay naka-install sa isang hiwalay na directory tree o subdirectory sa loob ng directory ng user, na nagbibigay-daan sa pakikisama sa iba pang mga package manager at suporta para sa iba't ibang distribution. Halimbawa, ang isang package ay naka-install bilang /nix/store/452a4978f3b1b428064a2b64a0c6f41-firefox-147.0.1/, kung saan ang "452a49..." ay isang natatanging package identifier na ginagamit para sa dependency checking.

Ang distribusyon ay naglalaman lamang ng mga libreng bahagi at may kasamang GNU kernel. Linux-Libre, nilinis mula sa mga hindi-malayang elemento ng binary firmware. Ginagamit ang GCC 15.2 para sa compilation. Ang GNU Shepherd service manager (dating dmd) ang ginagamit bilang initialization system. Ito ay binuo bilang alternatibo sa SysV-init na may suporta sa dependency. Ang Shepherd control daemon at mga utility ay nakasulat sa Guile (isang implementasyon ng Scheme language), na ginagamit din upang tukuyin ang mga parameter ng pagsisimula ng serbisyo. Sinusuportahan ng base image ang console mode, ngunit 29932 na ready-to-install na pakete ang magagamit, kabilang ang mga graphics stack component, window at compositing manager, ang GNOME, KDE, at Xfce desktop, at isang seleksyon ng mga graphical application.

Pinagmulan: opennet.ru

Bumili ng maaasahang pagho-host para sa mga site na may proteksyon ng DDoS, mga server ng VPS VDS 🔥 Bumili ng maaasahang website hosting na may proteksyon ng DDoS, VPS VDS servers | ProHoster