GNU Guix 1.4 ಪ್ಯಾಕೇಜ್ ಮ್ಯಾನೇಜರ್ ಮತ್ತು ಅದರ ಆಧಾರದ ಮೇಲೆ ವಿತರಣೆ ಲಭ್ಯವಿದೆ

GNU Guix 1.4 ಪ್ಯಾಕೇಜ್ ಮ್ಯಾನೇಜರ್ ಮತ್ತು ಅದರ ಆಧಾರದ ಮೇಲೆ ನಿರ್ಮಿಸಲಾದ GNU/Linux ವಿತರಣೆಯನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲಾಯಿತು. ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು, USB ಫ್ಲ್ಯಾಶ್ (814 MB) ನಲ್ಲಿ ಅನುಸ್ಥಾಪನೆಗೆ ಮತ್ತು ವರ್ಚುವಲೈಸೇಶನ್ ಸಿಸ್ಟಮ್‌ಗಳಲ್ಲಿ (1.1 GB) ಬಳಸಲು ಚಿತ್ರಗಳನ್ನು ರಚಿಸಲಾಗಿದೆ. i686, x86_64, Power9, armv7 ಮತ್ತು aarch64 ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಳಲ್ಲಿ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ.

ವಿತರಣೆಯು ವರ್ಚುವಲೈಸೇಶನ್ ಸಿಸ್ಟಮ್‌ಗಳಲ್ಲಿ ಅದ್ವಿತೀಯ OS ಆಗಿ ಅನುಸ್ಥಾಪನೆಯನ್ನು ಅನುಮತಿಸುತ್ತದೆ, ಕಂಟೈನರ್‌ಗಳಲ್ಲಿ ಮತ್ತು ಸಾಂಪ್ರದಾಯಿಕ ಉಪಕರಣಗಳಲ್ಲಿ, ಮತ್ತು ಈಗಾಗಲೇ ಸ್ಥಾಪಿಸಲಾದ GNU/Linux ವಿತರಣೆಗಳಲ್ಲಿ ಪ್ರಾರಂಭಿಸಬಹುದು, ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ನಿಯೋಜಿಸಲು ವೇದಿಕೆಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಖಾತೆ ಅವಲಂಬನೆಗಳು, ಪುನರಾವರ್ತನೀಯ ನಿರ್ಮಾಣಗಳು, ರೂಟ್ ಇಲ್ಲದೆ ಕೆಲಸ ಮಾಡುವುದು, ಸಮಸ್ಯೆಗಳ ಸಂದರ್ಭದಲ್ಲಿ ಹಿಂದಿನ ಆವೃತ್ತಿಗಳಿಗೆ ಹಿಂತಿರುಗುವುದು, ಕಾನ್ಫಿಗರೇಶನ್ ನಿರ್ವಹಣೆ, ಕ್ಲೋನಿಂಗ್ ಪರಿಸರಗಳು (ಇತರ ಕಂಪ್ಯೂಟರ್‌ಗಳಲ್ಲಿ ಸಾಫ್ಟ್‌ವೇರ್ ಪರಿಸರದ ನಿಖರವಾದ ನಕಲನ್ನು ರಚಿಸುವುದು) ಮುಂತಾದ ಕಾರ್ಯಗಳನ್ನು ಬಳಕೆದಾರರಿಗೆ ಒದಗಿಸಲಾಗುತ್ತದೆ. .

ಮುಖ್ಯ ಆವಿಷ್ಕಾರಗಳು:

  • ಸಾಫ್ಟ್‌ವೇರ್ ಪರಿಸರದ ಸುಧಾರಿತ ನಿರ್ವಹಣೆ. "guix ಪರಿಸರ" ಆಜ್ಞೆಯನ್ನು ಹೊಸ "guix ಶೆಲ್" ಆಜ್ಞೆಯಿಂದ ಬದಲಾಯಿಸಲಾಗಿದೆ, ಇದು ಡೆವಲಪರ್‌ಗಳಿಗೆ ನಿರ್ಮಾಣ ಪರಿಸರವನ್ನು ರಚಿಸಲು ಮಾತ್ರವಲ್ಲದೆ ಪ್ರೊಫೈಲ್‌ನಲ್ಲಿ ಪ್ರತಿಬಿಂಬಿಸದೆ ಮತ್ತು ನಿರ್ವಹಿಸದೆ ಪ್ರೋಗ್ರಾಂಗಳೊಂದಿಗೆ ನಿಮ್ಮನ್ನು ಪರಿಚಯಿಸಿಕೊಳ್ಳಲು ಪರಿಸರವನ್ನು ಬಳಸಲು ಸಹ ಅನುಮತಿಸುತ್ತದೆ. guix ಸ್ಥಾಪನೆ". ಉದಾಹರಣೆಗೆ, supertuxkart ಆಟವನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು ಮತ್ತು ಪ್ರಾರಂಭಿಸಲು, ನೀವು "guix shell supertuxkart - supertuxkart" ಅನ್ನು ರನ್ ಮಾಡಬಹುದು. ಡೌನ್‌ಲೋಡ್ ಮಾಡಿದ ನಂತರ, ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಸಂಗ್ರಹದಲ್ಲಿ ಉಳಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಮುಂದಿನ ಉಡಾವಣೆಗೆ ಅದನ್ನು ಮರು-ಹೊರತೆಗೆಯುವ ಅಗತ್ಯವಿರುವುದಿಲ್ಲ.

    ಡೆವಲಪರ್‌ಗಳಿಗಾಗಿ ಪರಿಸರದ ರಚನೆಯನ್ನು ಸರಳೀಕರಿಸಲು, "guix ಶೆಲ್" ಪರಿಸರದ ಸಂಯೋಜನೆಯನ್ನು ವಿವರಿಸುವ guix.scm ಮತ್ತು manifest.scm ಫೈಲ್‌ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಒದಗಿಸುತ್ತದೆ (ಫೈಲ್‌ಗಳನ್ನು ರಚಿಸಲು "--export-manifest" ಆಯ್ಕೆಯನ್ನು ಬಳಸಬಹುದು). ಕ್ಲಾಸಿಕ್ ಸಿಸ್ಟಮ್ ಡೈರೆಕ್ಟರಿ ಶ್ರೇಣಿಯನ್ನು ಅನುಕರಿಸುವ ಧಾರಕಗಳನ್ನು ರಚಿಸಲು, "guix ಶೆಲ್" "-ಕಂಟೇನರ್ -ಎಮ್ಯುಲೇಟ್-fhs" ಆಯ್ಕೆಗಳನ್ನು ನೀಡುತ್ತದೆ.

  • ಮನೆಯ ಪರಿಸರವನ್ನು ನಿಯಂತ್ರಿಸಲು "guix home" ಆಜ್ಞೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಡಾಟ್‌ನಿಂದ ಪ್ರಾರಂಭವಾಗುವ ಪ್ಯಾಕೇಜ್‌ಗಳು, ಸೇವೆಗಳು ಮತ್ತು ಫೈಲ್‌ಗಳು ಸೇರಿದಂತೆ ನಿಮ್ಮ ಮನೆಯ ಪರಿಸರದ ಎಲ್ಲಾ ಘಟಕಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು Guix ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. "guix home" ಆಜ್ಞೆಯನ್ನು ಬಳಸಿಕೊಂಡು, ವಿವರಿಸಿದ ಮನೆಯ ಪರಿಸರದ ನಿದರ್ಶನಗಳನ್ನು $HOME ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಅಥವಾ ಕಂಟೇನರ್‌ನಲ್ಲಿ ಮರುಸೃಷ್ಟಿಸಬಹುದು, ಉದಾಹರಣೆಗೆ, ನಿಮ್ಮ ಪರಿಸರವನ್ನು ಹೊಸ ಕಂಪ್ಯೂಟರ್‌ಗೆ ವರ್ಗಾಯಿಸಲು.
  • Debian ನಲ್ಲಿ ಸ್ಥಾಪಿಸಬಹುದಾದ ಪ್ರತ್ಯೇಕ deb ಪ್ಯಾಕೇಜ್‌ಗಳನ್ನು ರಚಿಸಲು "guix pack" ಆಜ್ಞೆಗೆ "-f deb" ಆಯ್ಕೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ವಿವಿಧ ರೀತಿಯ ಸಿಸ್ಟಮ್ ಇಮೇಜ್‌ಗಳನ್ನು ರಚಿಸಲು (ಕಚ್ಚಾ, QCOW2, ISO8660 CD/DVD, ಡಾಕರ್ ಮತ್ತು WSL2), ಸಾರ್ವತ್ರಿಕ “guix ಸಿಸ್ಟಮ್ ಇಮೇಜ್” ಆಜ್ಞೆಯನ್ನು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ, ಇದು ರಚಿಸಿದ ಚಿತ್ರಕ್ಕಾಗಿ ಶೇಖರಣಾ ಪ್ರಕಾರ, ವಿಭಾಗಗಳು ಮತ್ತು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ನಿರ್ಧರಿಸಲು ನಿಮಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. .
  • ಪ್ಯಾಕೇಜ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಲು "-ಟ್ಯೂನ್" ಆಯ್ಕೆಯನ್ನು ಕಮಾಂಡ್‌ಗಳಿಗೆ ಸೇರಿಸಲಾಗಿದೆ, ಇದು ಪ್ರೊಸೆಸರ್ ಮೈಕ್ರೋಆರ್ಕಿಟೆಕ್ಚರ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ, ಇದಕ್ಕಾಗಿ ನಿರ್ದಿಷ್ಟ ಆಪ್ಟಿಮೈಸೇಶನ್‌ಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ (ಉದಾಹರಣೆಗೆ, AVX-512 SIMD ಸೂಚನೆಗಳನ್ನು ಹೊಸ AMD ಮತ್ತು Intel CPU ಗಳಲ್ಲಿ ಬಳಸಬಹುದು) .
  • ಅನುಸ್ಥಾಪನಾ ವೈಫಲ್ಯದ ಸಂದರ್ಭದಲ್ಲಿ ಪ್ರಮುಖ ಡೀಬಗ್ ಮಾಡುವ ಮಾಹಿತಿಯನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಉಳಿಸಲು ಅನುಸ್ಥಾಪಕವು ಕಾರ್ಯವಿಧಾನವನ್ನು ಅಳವಡಿಸುತ್ತದೆ.
  • ಡೈನಾಮಿಕ್ ಲಿಂಕ್ ಮಾಡುವ ಸಮಯದಲ್ಲಿ ಸಂಗ್ರಹವನ್ನು ಬಳಸುವ ಮೂಲಕ ಅಪ್ಲಿಕೇಶನ್ ಪ್ರಾರಂಭದ ಸಮಯವನ್ನು ಕಡಿಮೆ ಮಾಡಲಾಗಿದೆ, ಇದು ಸ್ಟ್ಯಾಟ್‌ಗೆ ಕರೆಗಳನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ ಮತ್ತು ಲೈಬ್ರರಿಗಳನ್ನು ಹುಡುಕುವಾಗ ಸಿಸ್ಟಮ್ ಕರೆಗಳನ್ನು ತೆರೆಯುತ್ತದೆ.
  • GNU Shepherd 0.9 ಇನಿಶಿಯಲೈಸೇಶನ್ ಸಿಸ್ಟಮ್‌ನ ಹೊಸ ಬಿಡುಗಡೆಯನ್ನು ಬಳಸಲಾಗಿದೆ, ಇದು ತಾತ್ಕಾಲಿಕ ಸೇವೆಗಳ ಪರಿಕಲ್ಪನೆಯನ್ನು (ಅಸ್ಥಿರ) ಮತ್ತು ನೆಟ್‌ವರ್ಕ್ ಚಟುವಟಿಕೆಯಿಂದ ಸಕ್ರಿಯಗೊಳಿಸಲಾದ ಸೇವೆಗಳನ್ನು ರಚಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ (systemd ಸಾಕೆಟ್ ಸಕ್ರಿಯಗೊಳಿಸುವಿಕೆಯ ಶೈಲಿಯಲ್ಲಿ).
  • ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಕಾನ್ಫಿಗರೇಶನ್‌ನಲ್ಲಿ ಸ್ವಾಪ್ ವಿಭಾಗದ ಗಾತ್ರವನ್ನು ಹೊಂದಿಸಲು ಹೊಸ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ಸ್ಥಿರ ನೆಟ್ವರ್ಕ್ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ಹೊಂದಿಸಲು ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಮರುವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ, ಇದು ಈಗ ip ಆಜ್ಞೆಯ ಶೈಲಿಯಲ್ಲಿ ಸೆಟ್ಟಿಂಗ್ಗಳ ಘೋಷಣಾತ್ಮಕ ಅನಲಾಗ್ ಅನ್ನು ನೀಡುತ್ತದೆ.
  • ಜಾಮಿ, ಸಾಂಬಾ, ಫೇಲ್15ಬಾನ್ ಮತ್ತು ಗಿಟೈಲ್ ಸೇರಿದಂತೆ 2 ಹೊಸ ಸಿಸ್ಟಮ್ ಸೇವೆಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ಪ್ಯಾಕೇಜ್ ನ್ಯಾವಿಗೇಶನ್‌ಗಾಗಿ packages.guix.gnu.org ಅನ್ನು ಪ್ರಾರಂಭಿಸಲಾಗಿದೆ.
  • 6573 ಪ್ಯಾಕೇಜುಗಳಲ್ಲಿನ ಕಾರ್ಯಕ್ರಮಗಳ ಆವೃತ್ತಿಗಳನ್ನು ನವೀಕರಿಸಲಾಗಿದೆ, 5311 ಹೊಸ ಪ್ಯಾಕೇಜುಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಇತರ ವಿಷಯಗಳ ಜೊತೆಗೆ, 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 ನ ನವೀಕರಿಸಿದ ಆವೃತ್ತಿಗಳು. ಪೈಥಾನ್ 500 ಅನ್ನು ಬಳಸಿಕೊಂಡು 2 ಪ್ಯಾಕೇಜುಗಳನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ.

GNU Guix 1.4 ಪ್ಯಾಕೇಜ್ ಮ್ಯಾನೇಜರ್ ಮತ್ತು ಅದರ ಆಧಾರದ ಮೇಲೆ ವಿತರಣೆ ಲಭ್ಯವಿದೆ

GNU Guix ಪ್ಯಾಕೇಜ್ ಮ್ಯಾನೇಜರ್ ನಿಕ್ಸ್ ಪ್ರಾಜೆಕ್ಟ್‌ನ ಬೆಳವಣಿಗೆಗಳನ್ನು ಆಧರಿಸಿದೆ ಮತ್ತು ವಿಶಿಷ್ಟ ಪ್ಯಾಕೇಜ್ ನಿರ್ವಹಣಾ ಕಾರ್ಯಗಳ ಜೊತೆಗೆ, ವಹಿವಾಟಿನ ನವೀಕರಣಗಳನ್ನು ನಿರ್ವಹಿಸುವುದು, ನವೀಕರಣಗಳನ್ನು ಹಿಂತಿರುಗಿಸುವ ಸಾಮರ್ಥ್ಯ, ಸೂಪರ್ಯೂಸರ್ ಸವಲತ್ತುಗಳನ್ನು ಪಡೆಯದೆ ಕೆಲಸ ಮಾಡುವುದು, ಬೆಂಬಲಿಸುವಂತಹ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ನಾವು ನೆನಪಿಸಿಕೊಳ್ಳೋಣ. ವೈಯಕ್ತಿಕ ಬಳಕೆದಾರರಿಗೆ ಒಳಪಟ್ಟಿರುವ ಪ್ರೊಫೈಲ್‌ಗಳು, ಒಂದು ಪ್ರೋಗ್ರಾಂನ ಹಲವಾರು ಆವೃತ್ತಿಗಳನ್ನು ಏಕಕಾಲದಲ್ಲಿ ಸ್ಥಾಪಿಸುವ ಸಾಮರ್ಥ್ಯ, ಕಸ ಸಂಗ್ರಹಣೆ ಉಪಕರಣಗಳು (ಪ್ಯಾಕೇಜ್‌ಗಳ ಬಳಕೆಯಾಗದ ಆವೃತ್ತಿಗಳನ್ನು ಗುರುತಿಸುವುದು ಮತ್ತು ತೆಗೆದುಹಾಕುವುದು). ಅಪ್ಲಿಕೇಶನ್ ಬಿಲ್ಡ್ ಸನ್ನಿವೇಶಗಳು ಮತ್ತು ಪ್ಯಾಕೇಜ್ ರಚನೆಯ ನಿಯಮಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು, ವಿಶೇಷವಾದ ಉನ್ನತ ಮಟ್ಟದ ಡೊಮೇನ್-ನಿರ್ದಿಷ್ಟ ಭಾಷೆ ಮತ್ತು ಗೈಲ್ ಸ್ಕೀಮ್ API ಘಟಕಗಳನ್ನು ಬಳಸಲು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ, ಇದು ಕ್ರಿಯಾತ್ಮಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷಾ ಯೋಜನೆಯಲ್ಲಿ ಎಲ್ಲಾ ಪ್ಯಾಕೇಜ್ ನಿರ್ವಹಣಾ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು ನಿಮಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.

Nix ಪ್ಯಾಕೇಜ್ ಮ್ಯಾನೇಜರ್‌ಗಾಗಿ ಸಿದ್ಧಪಡಿಸಲಾದ ಮತ್ತು Nixpkgs ರೆಪೊಸಿಟರಿಯಲ್ಲಿ ಇರಿಸಲಾದ ಪ್ಯಾಕೇಜುಗಳನ್ನು ಬಳಸುವ ಸಾಮರ್ಥ್ಯವು ಬೆಂಬಲಿತವಾಗಿದೆ. ಪ್ಯಾಕೇಜುಗಳೊಂದಿಗಿನ ಕಾರ್ಯಾಚರಣೆಗಳ ಜೊತೆಗೆ, ಅಪ್ಲಿಕೇಶನ್ ಕಾನ್ಫಿಗರೇಶನ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ರಚಿಸಲು ಸಾಧ್ಯವಿದೆ. ಪ್ಯಾಕೇಜ್ ಅನ್ನು ನಿರ್ಮಿಸಿದಾಗ, ಅದರೊಂದಿಗೆ ಸಂಬಂಧಿಸಿದ ಎಲ್ಲಾ ಅವಲಂಬನೆಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಡೌನ್‌ಲೋಡ್ ಮಾಡಲಾಗುತ್ತದೆ ಮತ್ತು ನಿರ್ಮಿಸಲಾಗುತ್ತದೆ. ರೆಪೊಸಿಟರಿಯಿಂದ ಸಿದ್ಧ ಬೈನರಿ ಪ್ಯಾಕೇಜುಗಳನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು ಅಥವಾ ಎಲ್ಲಾ ಅವಲಂಬನೆಗಳೊಂದಿಗೆ ಮೂಲ ಪಠ್ಯಗಳಿಂದ ನಿರ್ಮಿಸಲು ಸಾಧ್ಯವಿದೆ. ಬಾಹ್ಯ ರೆಪೊಸಿಟರಿಯಿಂದ ನವೀಕರಣಗಳ ಸ್ಥಾಪನೆಯನ್ನು ಆಯೋಜಿಸುವ ಮೂಲಕ ಸ್ಥಾಪಿಸಲಾದ ಪ್ರೋಗ್ರಾಂಗಳ ಆವೃತ್ತಿಗಳನ್ನು ನವೀಕೃತವಾಗಿರಿಸಲು ಪರಿಕರಗಳನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ.

ಪ್ಯಾಕೇಜ್‌ಗಳ ನಿರ್ಮಾಣ ಪರಿಸರವು ಅಪ್ಲಿಕೇಶನ್ ಕೆಲಸ ಮಾಡಲು ಅಗತ್ಯವಾದ ಎಲ್ಲಾ ಘಟಕಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಕಂಟೇನರ್ ರೂಪದಲ್ಲಿ ರೂಪುಗೊಳ್ಳುತ್ತದೆ, ಇದು ವಿತರಣೆಯ ಮೂಲ ಸಿಸ್ಟಮ್ ಪರಿಸರದ ಸಂಯೋಜನೆಯನ್ನು ಪರಿಗಣಿಸದೆ ಕೆಲಸ ಮಾಡಬಹುದಾದ ಪ್ಯಾಕೇಜ್‌ಗಳ ಗುಂಪನ್ನು ರಚಿಸಲು ನಿಮಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ, ಇದರಲ್ಲಿ Guix ಅನ್ನು ಆಡ್-ಆನ್ ಆಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ಈಗಾಗಲೇ ಸ್ಥಾಪಿಸಲಾದ ಅವಲಂಬನೆಗಳ ಉಪಸ್ಥಿತಿಯನ್ನು ಕಂಡುಹಿಡಿಯಲು ಸ್ಥಾಪಿಸಲಾದ ಪ್ಯಾಕೇಜುಗಳ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಗುರುತಿಸುವ ಹ್ಯಾಶ್‌ಗಳನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡುವ ಮೂಲಕ Guix ಪ್ಯಾಕೇಜ್‌ಗಳ ನಡುವೆ ಅವಲಂಬನೆಗಳನ್ನು ನಿರ್ಧರಿಸಬಹುದು. ಪ್ಯಾಕೇಜುಗಳನ್ನು ಬಳಕೆದಾರರ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಪ್ರತ್ಯೇಕ ಡೈರೆಕ್ಟರಿ ಟ್ರೀ ಅಥವಾ ಉಪ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಸ್ಥಾಪಿಸಲಾಗಿದೆ, ಇದು ಇತರ ಪ್ಯಾಕೇಜ್ ಮ್ಯಾನೇಜರ್‌ಗಳೊಂದಿಗೆ ಸಮಾನಾಂತರವಾಗಿ ಸಹಬಾಳ್ವೆ ನಡೆಸಲು ಮತ್ತು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ವಿತರಣೆಗಳ ವ್ಯಾಪಕ ಶ್ರೇಣಿಗೆ ಬೆಂಬಲವನ್ನು ನೀಡುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಪ್ಯಾಕೇಜ್ ಅನ್ನು /nix/store/452a5978f3b1b426064a2b64a0c6f41-firefox-108.0.1/ ಎಂದು ಸ್ಥಾಪಿಸಲಾಗಿದೆ, ಇಲ್ಲಿ "452a59..." ಅವಲಂಬನೆ ಮೇಲ್ವಿಚಾರಣೆಗಾಗಿ ಬಳಸಲಾಗುವ ಅನನ್ಯ ಪ್ಯಾಕೇಜ್ ಗುರುತಿಸುವಿಕೆಯಾಗಿದೆ.

ವಿತರಣೆಯು ಉಚಿತ ಘಟಕಗಳನ್ನು ಮಾತ್ರ ಒಳಗೊಂಡಿದೆ ಮತ್ತು GNU Linux-Libre ಕರ್ನಲ್‌ನೊಂದಿಗೆ ಬರುತ್ತದೆ, ಬೈನರಿ ಫರ್ಮ್‌ವೇರ್‌ನ ಮುಕ್ತವಲ್ಲದ ಅಂಶಗಳಿಂದ ಸ್ವಚ್ಛಗೊಳಿಸಲಾಗುತ್ತದೆ. ಜೋಡಣೆಗಾಗಿ GCC 12.2 ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. GNU ಶೆಫರ್ಡ್ ಸೇವಾ ನಿರ್ವಾಹಕವನ್ನು (ಹಿಂದೆ dmd) ಪ್ರಾರಂಭಿಕ ವ್ಯವಸ್ಥೆಯಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ, ಅವಲಂಬನೆ ಬೆಂಬಲದೊಂದಿಗೆ SysV-init ಗೆ ಪರ್ಯಾಯವಾಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ. ಶೆಫರ್ಡ್ ನಿಯಂತ್ರಣ ಡೀಮನ್ ಮತ್ತು ಉಪಯುಕ್ತತೆಗಳನ್ನು ಗೈಲ್‌ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ (ಸ್ಕೀಮ್ ಭಾಷೆಯ ಅನುಷ್ಠಾನಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ), ಇದನ್ನು ಸೇವೆಗಳನ್ನು ಪ್ರಾರಂಭಿಸಲು ನಿಯತಾಂಕಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಸಹ ಬಳಸಲಾಗುತ್ತದೆ. ಮೂಲ ಚಿತ್ರವು ಕನ್ಸೋಲ್ ಮೋಡ್‌ನಲ್ಲಿ ಕೆಲಸವನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ, ಆದರೆ X.Org-ಆಧಾರಿತ ಗ್ರಾಫಿಕ್ಸ್ ಸ್ಟಾಕ್, dwm ಮತ್ತು ರ್ಯಾಟ್‌ಪಾಯ್ಸನ್ ವಿಂಡೋ ಮ್ಯಾನೇಜರ್‌ಗಳು, GNOME ಮತ್ತು Xfce ಡೆಸ್ಕ್‌ಟಾಪ್‌ಗಳ ಘಟಕಗಳು, ಜೊತೆಗೆ ಗ್ರಾಫಿಕಲ್‌ನ ಆಯ್ಕೆ ಸೇರಿದಂತೆ 20526 ಸಿದ್ಧ-ಸಿದ್ಧ ಪ್ಯಾಕೇಜ್‌ಗಳನ್ನು ಅನುಸ್ಥಾಪನೆಗೆ ಸಿದ್ಧಪಡಿಸಲಾಗಿದೆ. ಅರ್ಜಿಗಳನ್ನು.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ