GNU Guix ಪ್ಯಾಕೇಜ್ ಮ್ಯಾನೇಜರ್ 1.3 ಮತ್ತು ಅದನ್ನು ಆಧರಿಸಿದ GNU ವಿತರಣೆಯನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲಾಗಿದೆ.Linuxಡೌನ್ಲೋಡ್ ಮಾಡಬಹುದಾದ ಚಿತ್ರಗಳು USB ಫ್ಲಾಶ್ ಡ್ರೈವ್ನಲ್ಲಿ (610 MB) ಸ್ಥಾಪನೆಗೆ ಮತ್ತು ವರ್ಚುವಲೈಸೇಶನ್ ಸಿಸ್ಟಮ್ಗಳಲ್ಲಿ (972 MB) ಬಳಸಲು ಲಭ್ಯವಿದೆ. ಬೆಂಬಲಿತ ಆರ್ಕಿಟೆಕ್ಚರ್ಗಳಲ್ಲಿ i686, x86_64, Power9, armv7, ಮತ್ತು aarch64 ಸೇರಿವೆ.
ಈ ವಿತರಣೆಯು ವರ್ಚುವಲೈಸೇಶನ್ ಸಿಸ್ಟಮ್ಗಳಲ್ಲಿ, ಕಂಟೇನರ್ಗಳಲ್ಲಿ ಮತ್ತು ಸಾಮಾನ್ಯ ಹಾರ್ಡ್ವೇರ್ನಲ್ಲಿ ಸ್ವತಂತ್ರ OS ಆಗಿ ಅನುಸ್ಥಾಪನೆಯನ್ನು ಅನುಮತಿಸುತ್ತದೆ ಮತ್ತು ಈಗಾಗಲೇ ಸ್ಥಾಪಿಸಲಾದ GNU/Linux ವಿತರಣೆಗಳಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿದೆ.Linux, ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ನಿಯೋಜಿಸಲು ವೇದಿಕೆಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಬಳಕೆದಾರರಿಗೆ ಅವಲಂಬನೆ ನಿರ್ವಹಣೆ, ಪುನರಾವರ್ತಿತ ನಿರ್ಮಾಣಗಳು, ಮೂಲರಹಿತ ಕಾರ್ಯಾಚರಣೆ, ಸಮಸ್ಯೆಗಳ ಸಂದರ್ಭದಲ್ಲಿ ಹಿಂದಿನ ಆವೃತ್ತಿಗಳಿಗೆ ಹಿಂತಿರುಗುವಿಕೆ, ಸಂರಚನಾ ನಿರ್ವಹಣೆ, ಪರಿಸರ ಕ್ಲೋನಿಂಗ್ (ಇತರ ಕಂಪ್ಯೂಟರ್ಗಳಲ್ಲಿ ಸಾಫ್ಟ್ವೇರ್ ಪರಿಸರದ ನಿಖರವಾದ ಪ್ರತಿಯನ್ನು ರಚಿಸುವುದು) ಮತ್ತು ಇನ್ನೂ ಹೆಚ್ಚಿನ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಒದಗಿಸಲಾಗಿದೆ.
ಮುಖ್ಯ ಆವಿಷ್ಕಾರಗಳು:
- POWER9 ಆರ್ಕಿಟೆಕ್ಚರ್ಗೆ (powerpc64le-linux) ಆರಂಭಿಕ ಬೆಂಬಲವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ.
- ಘೋಷಣಾತ್ಮಕ ನಿಯೋಜನೆ ಮೋಡ್ ಅನ್ನು ಬಳಸಲು ಸಾಧ್ಯವಿದೆ, ಇದರಲ್ಲಿ "guix install" ಮತ್ತು "guix remove" ಆದೇಶಗಳ ಸರಣಿಯ ಬದಲಿಗೆ, ಮ್ಯಾನಿಫೆಸ್ಟ್ನಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸುವ "guix package -manifest=manifest.scm" ಒಂದೇ ಆಜ್ಞೆಯನ್ನು ರನ್ ಮಾಡಲಾಗುತ್ತದೆ. scm ಫೈಲ್ ಇನ್ಸ್ಟಾಲ್ ಮಾಡಬೇಕಾದ ಎಲ್ಲಾ ಅಪ್ಲಿಕೇಶನ್ಗಳು. ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಅನುಸ್ಥಾಪನಾ ಪ್ರೊಫೈಲ್ ಅನ್ನು ಆಧರಿಸಿ ಮ್ಯಾನಿಫೆಸ್ಟ್ ಅನ್ನು ರಚಿಸಲು, "guix package" ಆಜ್ಞೆಯು "--export-manifest" ಮತ್ತು "--export-channels" ಆಯ್ಕೆಗಳನ್ನು ನೀಡುತ್ತದೆ.
- "--with-latest" ಪ್ಯಾಕೇಜ್ ರೂಪಾಂತರ ಆಯ್ಕೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇತ್ತೀಚಿನ ಆವೃತ್ತಿಯ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಹೊಂದಲು ಬಯಸುವವರಿಗೆ ಉಪಯುಕ್ತವಾಗಿದೆ, Guix ಗಾಗಿ ಸಿದ್ಧ ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಇನ್ನೂ ಅಪ್ಲಿಕೇಶನ್ಗಾಗಿ ರಚಿಸಲಾಗಿಲ್ಲ. ಪ್ಯಾಚ್ಗಳ ಸರಣಿಯನ್ನು ನಿರ್ಮಿಸಲು "--with-patch" ಆಯ್ಕೆಯನ್ನು ಸಹ ಸೇರಿಸಲಾಗಿದೆ, ಅವುಗಳಲ್ಲಿ ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನವುಗಳಿಗೆ ಪ್ಯಾಚ್ ಅನ್ನು ಅನ್ವಯಿಸಲಾಗುತ್ತದೆ.
- "guix" ಆಜ್ಞೆಗಳು ಮುದ್ರಣದೋಷಗಳು ಅಥವಾ ಪರ್ಯಾಯ ಉಪಕಮಾಂಡ್ಗಳ ಉಪಸ್ಥಿತಿಯ ಸಂದರ್ಭದಲ್ಲಿ ಬದಲಿ ಸಲಹೆಗಳೊಂದಿಗೆ ಶಿಫಾರಸುಗಳ ಔಟ್ಪುಟ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತವೆ. $ guix ಪ್ಯಾಕೇಜ್ --export-manifests guix ಪ್ಯಾಕೇಜ್: ದೋಷ: ರಫ್ತು-ಮ್ಯಾನಿಫೆಸ್ಟ್ಗಳು: ಗುರುತಿಸಲಾಗದ ಆಯ್ಕೆಯ ಸುಳಿವು: ನೀವು `ರಫ್ತು-ಮ್ಯಾನಿಫೆಸ್ಟ್' ಎಂದರ್ಥವೇ?
- "Guix refresh" SourceForge ಹೋಸ್ಟಿಂಗ್ನಿಂದ ನವೀಕರಣಗಳನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಲು ಬೆಂಬಲವನ್ನು ಸೇರಿಸಿದೆ, ಹಾಗೆಯೇ ಯೋಜನೆಯ ಮುಖಪುಟದಿಂದ ನವೀಕರಣಗಳನ್ನು ಸ್ವೀಕರಿಸಲು ಜೆನೆರಿಕ್-html ಮೋಡ್.
- ಅವಲಂಬನೆಗಳನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಂಡು Go ಭಾಷೆಯಲ್ಲಿ ಪ್ಯಾಕೇಜ್ಗಳನ್ನು ಪುನರಾವರ್ತಿತವಾಗಿ ಆಮದು ಮಾಡಿಕೊಳ್ಳಲು "guix import go" ಎಂಬ ಹೊಸ ಆಜ್ಞೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ. "guix import opam" ಆಜ್ಞೆಯು ಈಗ Coq ಪ್ಯಾಕೇಜ್ಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. "guix ಆಮದು ಕ್ರೇಟ್" ಪುನರಾವರ್ತಿತ ಲೋಡಿಂಗ್ ಮೋಡ್ನಲ್ಲಿ ಶಬ್ದಾರ್ಥದ ಆವೃತ್ತಿಯನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. "guix import nix" ಆಜ್ಞೆಯನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ.
- ಪೂರ್ವ-ನಿರ್ಮಿತ ಬೈನರಿ ಪ್ಯಾಕೇಜುಗಳ (ಬದಲಿ) ಅನುಸ್ಥಾಪನೆಯನ್ನು ಆಪ್ಟಿಮೈಸ್ ಮಾಡಲಾಗಿದೆ ಮತ್ತು "guix system init" ಆಜ್ಞೆಯ ಕೆಲಸವನ್ನು ವೇಗಗೊಳಿಸಲಾಗಿದೆ.
- "guix environment" ಆಜ್ಞೆಗೆ "--profile" ಆಯ್ಕೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
- ಸ್ಥಳೀಯ ನೆಟ್ವರ್ಕ್ ಅನ್ವೇಷಣೆಗಾಗಿ ಗಿಕ್ಸ್-ಡೀಮನ್ಗೆ "--ಡಿಸ್ಕವರ್" ಆಯ್ಕೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಸರ್ವರ್ಗಳು, ಇದು mDNS/DNS-SD ಪ್ರೋಟೋಕಾಲ್ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಜೋಡಿಸಲಾದ ಬೈನರಿ ಪ್ಯಾಕೇಜ್ಗಳನ್ನು (ಬದಲಿ) ತಲುಪಿಸುತ್ತದೆ. ಸರ್ವರ್ಗಳಿಂದ ಪ್ರಕಟಣೆಗಳನ್ನು ಕಳುಹಿಸಲು ಅನುಮತಿಸಲು "--advertise" ಆಯ್ಕೆಯನ್ನು "guix publish" ಆಜ್ಞೆಗೆ ಸೇರಿಸಲಾಗಿದೆ.
- ಪ್ಯಾಕೆಟ್ ಕಂಪ್ರೆಷನ್ಗಾಗಿ Zstd ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ಬಳಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ.
- “--verbosity=1” ಮೋಡ್ನಲ್ಲಿ, ಡೌನ್ಲೋಡ್ ಮಾಡಿದ URL ಗಳ ಔಟ್ಪುಟ್ ನಿಲ್ಲಿಸಲಾಗಿದೆ.
- "ಡಿಸ್ಕ್-ಇಮೇಜ್" ಮತ್ತು "ವಿಎಂ-ಇಮೇಜ್" ಉಪಕಮಾಂಡ್ಗಳ ಬದಲಿಗೆ, ಸಾಮಾನ್ಯ "ಗಿಕ್ಸ್ ಸಿಸ್ಟಮ್ ಇಮೇಜ್" ಆಜ್ಞೆಯನ್ನು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ.
- ವಿತರಣಾ ಚಿತ್ರದಲ್ಲಿ ವರ್ಚುವಲ್ ಯಂತ್ರಗಳು SPICE ಪ್ರೋಟೋಕಾಲ್ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
- ಅನುಸ್ಥಾಪನಾ ಸ್ಕ್ರಿಪ್ಟ್ಗೆ ಸ್ವಯಂಚಾಲಿತ ಅನುಸ್ಥಾಪನ ಮೋಡ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
- LVM ವಾಲ್ಯೂಮ್ ಮ್ಯಾನೇಜರ್ ಅನ್ನು ಬೆಂಬಲಿಸಲು lvm-device-mapping ಸೇವೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ (Linux ಲಾಜಿಕಲ್ ವಾಲ್ಯೂಮ್ ಮ್ಯಾನೇಜರ್).
- Rock64 ಬೋರ್ಡ್ಗಳಿಗಾಗಿ ವಿತರಣಾ ಚಿತ್ರಗಳನ್ನು ಉತ್ಪಾದಿಸಲು "guix ಸಿಸ್ಟಮ್ ಇಮೇಜ್ -t rock64-raw" ಮೋಡ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
- initrd ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸಲಾದ bcachefs ಬೆಂಬಲವನ್ನು ಹೊಂದಿದೆ.
- CUPS ಪ್ರಿಂಟ್ ಸರ್ವರ್ ಬ್ರದರ್ ಪ್ರಿಂಟರ್ಗಳನ್ನು ಬೆಂಬಲಿಸಲು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸಲಾದ "brlaser" ಸೇವೆಯನ್ನು ಹೊಂದಿದೆ.
- ಹೊಸ ಸಿಸ್ಟಮ್ ಸೇವೆಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ ಅಗೇಟ್, ಕ್ಯುರಾಸ್-ರಿಮೋಟ್-ವರ್ಕರ್, ಐಪಿಎಫ್ಗಳು, ಕೀಪಲೈವ್ಡ್, ಲ್ಯಾಮಿನಾರ್, ರಾಡಿಕೇಲ್, ಸಿಂಕ್ಥಿಂಗ್, ಟ್ರಾನ್ಸ್ಮಿಷನ್-ಡೀಮನ್, wireguard, xorg-ಸರ್ವರ್.
- 3100 ಪ್ಯಾಕೇಜುಗಳಲ್ಲಿನ ಕಾರ್ಯಕ್ರಮಗಳ ಆವೃತ್ತಿಗಳನ್ನು ನವೀಕರಿಸಲಾಗಿದೆ, 2009 ಹೊಸ ಪ್ಯಾಕೇಜುಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ. gcc 10.3.0, glibc 2.31, GNOME 3.34.5, gnupg 2.2.27, go 1.14.15, guile 3.0.5, icecat 78.10.0-guix0-preview1, 3.7.0 icedtea1.0.2, ks.1.5.3icedtea6.4.7.2 ನ ನವೀಕರಿಸಿದ ಆವೃತ್ತಿಗಳನ್ನು ಒಳಗೊಂಡಂತೆ , ಜೂಲಿಯಾ 5.11.15, libreoffice 4.11.1, linux-libre 6.2.0, ocaml 14.0, ಆಕ್ಟೇವ್ 3.8.2, openjdk 8.0, ಪೈಥಾನ್ 1.51.0, ರಾಕೆಟ್ 4.0.4, 2.1.3 rust 4.16.0, Xfce 1.20.10 ಮತ್ತು xorg-server XNUMX.
- guix-demon ನಲ್ಲಿ ಸ್ಥಿರ ದುರ್ಬಲತೆ CVE-2021-27851, ಇದು ಸ್ಥಳೀಯ ಬಳಕೆದಾರರಿಗೆ ಸಿಸ್ಟಂನಲ್ಲಿ ತಮ್ಮ ಸವಲತ್ತುಗಳನ್ನು ಹೆಚ್ಚಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಸಮಸ್ಯೆ ಏನೆಂದರೆ, "guix build" ಆಜ್ಞೆಯ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯ ಸಮಯದಲ್ಲಿ, ಬಿಲ್ಡ್ ಡೈರೆಕ್ಟರಿಯು ಬರೆಯಬಲ್ಲದು ಮತ್ತು ಬಳಕೆದಾರರು ರೂಟ್ ಒಡೆತನದ ಫೈಲ್ಗೆ ಹಾರ್ಡ್ ಲಿಂಕ್ ಅನ್ನು ರಚಿಸಬಹುದು ಮತ್ತು ಬಿಲ್ಡ್ ಡೈರೆಕ್ಟರಿಯ ಹೊರಗೆ ಇದೆ, ಉದಾಹರಣೆಗೆ, "/etc/shadow" . ನಿರ್ಮಾಣದ ಸಮಯದಲ್ಲಿ "--keep-failed" ಆಯ್ಕೆಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದರೆ, ವಿಫಲವಾದ ಸಂದರ್ಭದಲ್ಲಿ, guix-deemon ಹಾರ್ಡ್ ಲಿಂಕ್ಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ಸಂಪೂರ್ಣ ಅಸೆಂಬ್ಲಿ ಟ್ರೀಗಾಗಿ ಮಾಲೀಕರನ್ನು ಪ್ರಸ್ತುತ ಬಳಕೆದಾರರಿಗೆ ಬದಲಾಯಿಸುತ್ತದೆ.
GNU Guix ಪ್ಯಾಕೇಜ್ ಮ್ಯಾನೇಜರ್ ನಿಕ್ಸ್ ಪ್ರಾಜೆಕ್ಟ್ನ ಬೆಳವಣಿಗೆಗಳನ್ನು ಆಧರಿಸಿದೆ ಮತ್ತು ವಿಶಿಷ್ಟ ಪ್ಯಾಕೇಜ್ ನಿರ್ವಹಣಾ ಕಾರ್ಯಗಳ ಜೊತೆಗೆ, ವಹಿವಾಟಿನ ನವೀಕರಣಗಳನ್ನು ನಿರ್ವಹಿಸುವುದು, ನವೀಕರಣಗಳನ್ನು ಹಿಂತಿರುಗಿಸುವ ಸಾಮರ್ಥ್ಯ, ಸೂಪರ್ಯೂಸರ್ ಸವಲತ್ತುಗಳನ್ನು ಪಡೆಯದೆ ಕೆಲಸ ಮಾಡುವುದು, ಬೆಂಬಲಿಸುವಂತಹ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ನಾವು ನೆನಪಿಸಿಕೊಳ್ಳೋಣ. ವೈಯಕ್ತಿಕ ಬಳಕೆದಾರರಿಗೆ ಒಳಪಟ್ಟಿರುವ ಪ್ರೊಫೈಲ್ಗಳು, ಒಂದು ಪ್ರೋಗ್ರಾಂನ ಹಲವಾರು ಆವೃತ್ತಿಗಳನ್ನು ಏಕಕಾಲದಲ್ಲಿ ಸ್ಥಾಪಿಸುವ ಸಾಮರ್ಥ್ಯ, ಕಸ ಸಂಗ್ರಹಣೆ ಉಪಕರಣಗಳು (ಪ್ಯಾಕೇಜ್ಗಳ ಬಳಕೆಯಾಗದ ಆವೃತ್ತಿಗಳನ್ನು ಗುರುತಿಸುವುದು ಮತ್ತು ತೆಗೆದುಹಾಕುವುದು). ಅಪ್ಲಿಕೇಶನ್ ಬಿಲ್ಡ್ ಸನ್ನಿವೇಶಗಳು ಮತ್ತು ಪ್ಯಾಕೇಜ್ ರಚನೆಯ ನಿಯಮಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು, ವಿಶೇಷವಾದ ಉನ್ನತ ಮಟ್ಟದ ಡೊಮೇನ್-ನಿರ್ದಿಷ್ಟ ಭಾಷೆ ಮತ್ತು ಗೈಲ್ ಸ್ಕೀಮ್ API ಘಟಕಗಳನ್ನು ಬಳಸಲು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ, ಇದು ಕ್ರಿಯಾತ್ಮಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷಾ ಯೋಜನೆಯಲ್ಲಿ ಎಲ್ಲಾ ಪ್ಯಾಕೇಜ್ ನಿರ್ವಹಣಾ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು ನಿಮಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.
Nix ಪ್ಯಾಕೇಜ್ ಮ್ಯಾನೇಜರ್ಗಾಗಿ ಸಿದ್ಧಪಡಿಸಲಾದ ಮತ್ತು Nixpkgs ರೆಪೊಸಿಟರಿಯಲ್ಲಿ ಇರಿಸಲಾದ ಪ್ಯಾಕೇಜುಗಳನ್ನು ಬಳಸುವ ಸಾಮರ್ಥ್ಯವು ಬೆಂಬಲಿತವಾಗಿದೆ. ಪ್ಯಾಕೇಜುಗಳೊಂದಿಗಿನ ಕಾರ್ಯಾಚರಣೆಗಳ ಜೊತೆಗೆ, ಅಪ್ಲಿಕೇಶನ್ ಕಾನ್ಫಿಗರೇಶನ್ಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಸ್ಕ್ರಿಪ್ಟ್ಗಳನ್ನು ರಚಿಸಲು ಸಾಧ್ಯವಿದೆ. ಪ್ಯಾಕೇಜ್ ಅನ್ನು ನಿರ್ಮಿಸಿದಾಗ, ಅದರೊಂದಿಗೆ ಸಂಬಂಧಿಸಿದ ಎಲ್ಲಾ ಅವಲಂಬನೆಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಡೌನ್ಲೋಡ್ ಮಾಡಲಾಗುತ್ತದೆ ಮತ್ತು ನಿರ್ಮಿಸಲಾಗುತ್ತದೆ. ರೆಪೊಸಿಟರಿಯಿಂದ ಸಿದ್ಧ ಬೈನರಿ ಪ್ಯಾಕೇಜುಗಳನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಲು ಅಥವಾ ಎಲ್ಲಾ ಅವಲಂಬನೆಗಳೊಂದಿಗೆ ಮೂಲ ಪಠ್ಯಗಳಿಂದ ನಿರ್ಮಿಸಲು ಸಾಧ್ಯವಿದೆ. ಬಾಹ್ಯ ರೆಪೊಸಿಟರಿಯಿಂದ ನವೀಕರಣಗಳ ಸ್ಥಾಪನೆಯನ್ನು ಆಯೋಜಿಸುವ ಮೂಲಕ ಸ್ಥಾಪಿಸಲಾದ ಪ್ರೋಗ್ರಾಂಗಳ ಆವೃತ್ತಿಗಳನ್ನು ನವೀಕೃತವಾಗಿರಿಸಲು ಪರಿಕರಗಳನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ.
ಪ್ಯಾಕೇಜ್ಗಳ ನಿರ್ಮಾಣ ಪರಿಸರವು ಅಪ್ಲಿಕೇಶನ್ ಕೆಲಸ ಮಾಡಲು ಅಗತ್ಯವಾದ ಎಲ್ಲಾ ಘಟಕಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಕಂಟೇನರ್ ರೂಪದಲ್ಲಿ ರೂಪುಗೊಳ್ಳುತ್ತದೆ, ಇದು ವಿತರಣೆಯ ಮೂಲ ಸಿಸ್ಟಮ್ ಪರಿಸರದ ಸಂಯೋಜನೆಯನ್ನು ಪರಿಗಣಿಸದೆ ಕೆಲಸ ಮಾಡಬಹುದಾದ ಪ್ಯಾಕೇಜ್ಗಳ ಗುಂಪನ್ನು ರಚಿಸಲು ನಿಮಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ, ಇದರಲ್ಲಿ Guix ಅನ್ನು ಆಡ್-ಆನ್ ಆಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ಈಗಾಗಲೇ ಸ್ಥಾಪಿಸಲಾದ ಅವಲಂಬನೆಗಳ ಉಪಸ್ಥಿತಿಯನ್ನು ಕಂಡುಹಿಡಿಯಲು ಸ್ಥಾಪಿಸಲಾದ ಪ್ಯಾಕೇಜುಗಳ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಗುರುತಿಸುವ ಹ್ಯಾಶ್ಗಳನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡುವ ಮೂಲಕ Guix ಪ್ಯಾಕೇಜ್ಗಳ ನಡುವೆ ಅವಲಂಬನೆಗಳನ್ನು ನಿರ್ಧರಿಸಬಹುದು. ಪ್ಯಾಕೇಜುಗಳನ್ನು ಬಳಕೆದಾರರ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಪ್ರತ್ಯೇಕ ಡೈರೆಕ್ಟರಿ ಟ್ರೀ ಅಥವಾ ಉಪ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಸ್ಥಾಪಿಸಲಾಗಿದೆ, ಇದು ಇತರ ಪ್ಯಾಕೇಜ್ ಮ್ಯಾನೇಜರ್ಗಳೊಂದಿಗೆ ಸಮಾನಾಂತರವಾಗಿ ಸಹಬಾಳ್ವೆ ನಡೆಸಲು ಮತ್ತು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ವಿತರಣೆಗಳ ವ್ಯಾಪಕ ಶ್ರೇಣಿಗೆ ಬೆಂಬಲವನ್ನು ನೀಡುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಪ್ಯಾಕೇಜ್ ಅನ್ನು /nix/store/452a5978f3b0b426064a2b64a0c6f41-firefox-88.0.0/ ಎಂದು ಸ್ಥಾಪಿಸಲಾಗಿದೆ, ಇಲ್ಲಿ "452a59..." ಅವಲಂಬನೆ ಮೇಲ್ವಿಚಾರಣೆಗಾಗಿ ಬಳಸಲಾಗುವ ಅನನ್ಯ ಪ್ಯಾಕೇಜ್ ಗುರುತಿಸುವಿಕೆಯಾಗಿದೆ.
ವಿತರಣೆಯು ಉಚಿತ ಘಟಕಗಳನ್ನು ಮಾತ್ರ ಒಳಗೊಂಡಿದೆ ಮತ್ತು GNU ಕರ್ನಲ್ನೊಂದಿಗೆ ಬರುತ್ತದೆ. Linux-ಲಿಬ್ರೆ, ಉಚಿತವಲ್ಲದ ಬೈನರಿ ಫರ್ಮ್ವೇರ್ ಅಂಶಗಳಿಂದ ಸ್ವಚ್ಛಗೊಳಿಸಲಾಗಿದೆ. GCC 9.3 ಅನ್ನು ಸಂಕಲನಕ್ಕಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ಅವಲಂಬನೆ ಬೆಂಬಲದೊಂದಿಗೆ SysV-init ಗೆ ಪರ್ಯಾಯವಾಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾದ GNU ಶೆಫರ್ಡ್ ಸೇವಾ ವ್ಯವಸ್ಥಾಪಕ (ಹಿಂದೆ dmd) ಅನ್ನು ಆರಂಭಿಕ ವ್ಯವಸ್ಥೆಯಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ಶೆಫರ್ಡ್ ನಿಯಂತ್ರಣ ಡೀಮನ್ ಮತ್ತು ಉಪಯುಕ್ತತೆಗಳನ್ನು ಗೈಲ್ (ಸ್ಕೀಮ್ ಭಾಷೆಯ ಅನುಷ್ಠಾನ) ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ, ಇದನ್ನು ಸೇವಾ ಆರಂಭಿಕ ನಿಯತಾಂಕಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಸಹ ಬಳಸಲಾಗುತ್ತದೆ. ಮೂಲ ಚಿತ್ರವು ಕನ್ಸೋಲ್ ಮೋಡ್ ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ, ಆದರೆ X.Org-ಆಧಾರಿತ ಗ್ರಾಫಿಕ್ಸ್ ಸ್ಟ್ಯಾಕ್ನ ಘಟಕಗಳು, dwm ಮತ್ತು ratpoison ವಿಂಡೋ ಮ್ಯಾನೇಜರ್ಗಳು, Xfce ಡೆಸ್ಕ್ಟಾಪ್ ಮತ್ತು ಗ್ರಾಫಿಕಲ್ ಅಪ್ಲಿಕೇಶನ್ಗಳ ಆಯ್ಕೆ ಸೇರಿದಂತೆ 17243 ರೆಡಿ-ಟು-ಇನ್ಸ್ಟಾಲ್ ಪ್ಯಾಕೇಜ್ಗಳು ಲಭ್ಯವಿದೆ.
ಮೂಲ: opennet.ru
