Nix ಪ್ಯಾಕೇಜ್ ಮ್ಯಾನೇಜರ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು NixOS 19.03 ವಿತರಣೆಯ ಬಿಡುಗಡೆ

[:ರು]

ನಡೆಯಿತು ವಿತರಣೆ ಬಿಡುಗಡೆ ನಿಕ್ಸೋಸ್ 19.03ಪ್ಯಾಕೇಜ್ ಮ್ಯಾನೇಜರ್ ಆಧಾರಿತ ನಿಕ್ಸ್ ಮತ್ತು ಸಿಸ್ಟಮ್ನ ಸೆಟಪ್ ಮತ್ತು ನಿರ್ವಹಣೆಯನ್ನು ಸರಳಗೊಳಿಸುವ ತನ್ನದೇ ಆದ ಹಲವಾರು ಬೆಳವಣಿಗೆಗಳನ್ನು ಒದಗಿಸುವುದು. ಉದಾಹರಣೆಗೆ, NixOS ಒಂದೇ ಸಿಸ್ಟಮ್ ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ ಅನ್ನು ಬಳಸುತ್ತದೆ (configuration.nix), ನವೀಕರಣಗಳನ್ನು ತ್ವರಿತವಾಗಿ ಹಿಂತಿರುಗಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಒದಗಿಸುತ್ತದೆ, ವಿಭಿನ್ನ ಸಿಸ್ಟಮ್ ಸ್ಥಿತಿಗಳ ನಡುವೆ ಬದಲಾಯಿಸುವುದನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ, ವೈಯಕ್ತಿಕ ಬಳಕೆದಾರರಿಂದ ಪ್ರತ್ಯೇಕ ಪ್ಯಾಕೇಜ್‌ಗಳ ಸ್ಥಾಪನೆಯನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ (ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಹೋಮ್ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಇರಿಸಲಾಗಿದೆ. ), ಮತ್ತು ಒಂದೇ ಪ್ರೋಗ್ರಾಂನ ಹಲವಾರು ಆವೃತ್ತಿಗಳ ಏಕಕಾಲಿಕ ಅನುಸ್ಥಾಪನೆಯನ್ನು ಅನುಮತಿಸುತ್ತದೆ . ಪೂರ್ಣ ಗಾತ್ರ ಅನುಸ್ಥಾಪನಾ ಚಿತ್ರ KDE ಜೊತೆಗೆ - 1 GB, ಸಂಕ್ಷಿಪ್ತ ಕನ್ಸೋಲ್ ಆವೃತ್ತಿ - 400 MB.

ಮುಖ್ಯ ನಾವೀನ್ಯತೆಗಳು:

  • ಪ್ಯಾಂಥಿಯಾನ್ ಡೆಸ್ಕ್‌ಟಾಪ್ ಪರಿಸರವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗುತ್ತಿದೆ ಪ್ರಾಥಮಿಕ OS ಯೋಜನೆ (service.xserver.desktopManager.pantheon.enable ಮೂಲಕ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ);
  • ಕುಬರ್ನೆಟ್ಸ್ ಕಂಟೇನರ್ ಆರ್ಕೆಸ್ಟ್ರೇಶನ್ ಸಿಸ್ಟಮ್ನೊಂದಿಗೆ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಮರುವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ ಮತ್ತು ಪ್ರತ್ಯೇಕ ಘಟಕಗಳಾಗಿ ವಿಂಗಡಿಸಲಾಗಿದೆ. ಭದ್ರತೆಯನ್ನು ಹೆಚ್ಚಿಸಲು, TLS ಮತ್ತು RBAC ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ;
  • chroot ಪರಿಸರದಲ್ಲಿ ಸೇವೆಗಳನ್ನು ಚಲಾಯಿಸಲು systemd.services ಗೆ ಆಯ್ಕೆಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • ಬೆಂಬಲದೊಂದಿಗೆ Aarch64 ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಾಗಿ ಅನುಸ್ಥಾಪನಾ ಚಿತ್ರವನ್ನು ಸೇರಿಸಲಾಗಿದೆ
    UEFI;

  • CPython 3.7 (3.6 ಆಗಿತ್ತು) ಸೇರಿದಂತೆ ವಿತರಣಾ ಘಟಕಗಳ ನವೀಕರಿಸಿದ ಆವೃತ್ತಿಗಳು;
  • CockroachDB, bolt, lirc, ಸೇರಿದಂತೆ 22 ಹೊಸ ಸೇವೆಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ
    ರೌಂಡ್ಕ್ಯೂಬ್, ವೀಚಾಟ್ ಮತ್ತು ಗಂಟು.

Nix ಅನ್ನು ಬಳಸುವಾಗ, ಪ್ಯಾಕೇಜುಗಳನ್ನು ಪ್ರತ್ಯೇಕ ಡೈರೆಕ್ಟರಿ ಟ್ರೀ /nix/store ಅಥವಾ ಬಳಕೆದಾರರ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಉಪ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಸ್ಥಾಪಿಸಲಾಗುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಪ್ಯಾಕೇಜ್ ಅನ್ನು /nix/store/f3a4h95649f394358bh52d4vf7a1f3-firefox-66.0.3/ ಎಂದು ಸ್ಥಾಪಿಸಲಾಗಿದೆ, ಇಲ್ಲಿ "f3a4h9..." ಅವಲಂಬನೆ ಮೇಲ್ವಿಚಾರಣೆಗಾಗಿ ಬಳಸಲಾಗುವ ಅನನ್ಯ ಪ್ಯಾಕೇಜ್ ಗುರುತಿಸುವಿಕೆಯಾಗಿದೆ. ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಕಾರ್ಯನಿರ್ವಹಿಸಲು ಅಗತ್ಯವಾದ ಘಟಕಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಕಂಟೇನರ್‌ಗಳಂತೆ ಪ್ಯಾಕೇಜ್‌ಗಳನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ.

ಪ್ಯಾಕೇಜುಗಳ ನಡುವಿನ ಅವಲಂಬನೆಗಳನ್ನು ನಿರ್ಧರಿಸಲು ಸಾಧ್ಯವಿದೆ, ಮತ್ತು ಈಗಾಗಲೇ ಸ್ಥಾಪಿಸಲಾದ ಅವಲಂಬನೆಗಳ ಉಪಸ್ಥಿತಿಯನ್ನು ಹುಡುಕಲು, ಸ್ಥಾಪಿಸಲಾದ ಪ್ಯಾಕೇಜುಗಳ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಗುರುತಿಸುವ ಹ್ಯಾಶ್‌ಗಳನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡುವುದನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ರೆಪೊಸಿಟರಿಯಿಂದ ಸಿದ್ಧ ಬೈನರಿ ಪ್ಯಾಕೇಜುಗಳನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು ಸಾಧ್ಯವಿದೆ (ಬೈನರಿ ಪ್ಯಾಕೇಜ್‌ಗಳಿಗೆ ನವೀಕರಣಗಳನ್ನು ಸ್ಥಾಪಿಸುವಾಗ, ಡೆಲ್ಟಾ ಬದಲಾವಣೆಗಳನ್ನು ಮಾತ್ರ ಡೌನ್‌ಲೋಡ್ ಮಾಡಲಾಗುತ್ತದೆ), ಅಥವಾ ಎಲ್ಲಾ ಅವಲಂಬನೆಗಳೊಂದಿಗೆ ಮೂಲ ಕೋಡ್‌ನಿಂದ ನಿರ್ಮಿಸಲು. ಪ್ಯಾಕೇಜುಗಳ ಸಂಗ್ರಹವನ್ನು ವಿಶೇಷ ರೆಪೊಸಿಟರಿಯಲ್ಲಿ ಪ್ರಸ್ತುತಪಡಿಸಲಾಗಿದೆ ನಿಕ್ಸ್ಪಿಕೆಜಿಗಳು.

ಮೂಲopennet.ru

[: en]

ನಡೆಯಿತು ವಿತರಣೆ ಬಿಡುಗಡೆ ನಿಕ್ಸೋಸ್ 19.03ಪ್ಯಾಕೇಜ್ ಮ್ಯಾನೇಜರ್ ಆಧಾರಿತ ನಿಕ್ಸ್ ಮತ್ತು ಸಿಸ್ಟಮ್ನ ಸೆಟಪ್ ಮತ್ತು ನಿರ್ವಹಣೆಯನ್ನು ಸರಳಗೊಳಿಸುವ ತನ್ನದೇ ಆದ ಹಲವಾರು ಬೆಳವಣಿಗೆಗಳನ್ನು ಒದಗಿಸುವುದು. ಉದಾಹರಣೆಗೆ, NixOS ಒಂದೇ ಸಿಸ್ಟಮ್ ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ ಅನ್ನು ಬಳಸುತ್ತದೆ (configuration.nix), ನವೀಕರಣಗಳನ್ನು ತ್ವರಿತವಾಗಿ ಹಿಂತಿರುಗಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಒದಗಿಸುತ್ತದೆ, ವಿಭಿನ್ನ ಸಿಸ್ಟಮ್ ಸ್ಥಿತಿಗಳ ನಡುವೆ ಬದಲಾಯಿಸುವುದನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ, ವೈಯಕ್ತಿಕ ಬಳಕೆದಾರರಿಂದ ಪ್ರತ್ಯೇಕ ಪ್ಯಾಕೇಜ್‌ಗಳ ಸ್ಥಾಪನೆಯನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ (ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಹೋಮ್ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಇರಿಸಲಾಗಿದೆ. ), ಮತ್ತು ಒಂದೇ ಪ್ರೋಗ್ರಾಂನ ಹಲವಾರು ಆವೃತ್ತಿಗಳ ಏಕಕಾಲಿಕ ಅನುಸ್ಥಾಪನೆಯನ್ನು ಅನುಮತಿಸುತ್ತದೆ . ಪೂರ್ಣ ಗಾತ್ರ ಅನುಸ್ಥಾಪನಾ ಚಿತ್ರ KDE ಜೊತೆಗೆ - 1 GB, ಸಂಕ್ಷಿಪ್ತ ಕನ್ಸೋಲ್ ಆವೃತ್ತಿ - 400 MB.

ಮುಖ್ಯ ನಾವೀನ್ಯತೆಗಳು:

  • ಪ್ಯಾಂಥಿಯಾನ್ ಡೆಸ್ಕ್‌ಟಾಪ್ ಪರಿಸರವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗುತ್ತಿದೆ ಪ್ರಾಥಮಿಕ OS ಯೋಜನೆ (service.xserver.desktopManager.pantheon.enable ಮೂಲಕ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ);
  • ಕುಬರ್ನೆಟ್ಸ್ ಕಂಟೇನರ್ ಆರ್ಕೆಸ್ಟ್ರೇಶನ್ ಸಿಸ್ಟಮ್ನೊಂದಿಗೆ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಮರುವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ ಮತ್ತು ಪ್ರತ್ಯೇಕ ಘಟಕಗಳಾಗಿ ವಿಂಗಡಿಸಲಾಗಿದೆ. ಭದ್ರತೆಯನ್ನು ಹೆಚ್ಚಿಸಲು, TLS ಮತ್ತು RBAC ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ;
  • chroot ಪರಿಸರದಲ್ಲಿ ಸೇವೆಗಳನ್ನು ಚಲಾಯಿಸಲು systemd.services ಗೆ ಆಯ್ಕೆಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • ಬೆಂಬಲದೊಂದಿಗೆ Aarch64 ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಾಗಿ ಅನುಸ್ಥಾಪನಾ ಚಿತ್ರವನ್ನು ಸೇರಿಸಲಾಗಿದೆ
    UEFI;

  • CPython 3.7 (3.6 ಆಗಿತ್ತು) ಸೇರಿದಂತೆ ವಿತರಣಾ ಘಟಕಗಳ ನವೀಕರಿಸಿದ ಆವೃತ್ತಿಗಳು;
  • CockroachDB, bolt, lirc, ಸೇರಿದಂತೆ 22 ಹೊಸ ಸೇವೆಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ
    ರೌಂಡ್ಕ್ಯೂಬ್, ವೀಚಾಟ್ ಮತ್ತು ಗಂಟು.

Nix ಅನ್ನು ಬಳಸುವಾಗ, ಪ್ಯಾಕೇಜುಗಳನ್ನು ಪ್ರತ್ಯೇಕ ಡೈರೆಕ್ಟರಿ ಟ್ರೀ /nix/store ಅಥವಾ ಬಳಕೆದಾರರ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಉಪ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಸ್ಥಾಪಿಸಲಾಗುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಪ್ಯಾಕೇಜ್ ಅನ್ನು /nix/store/f3a4h95649f394358bh52d4vf7a1f3-firefox-66.0.3/ ಎಂದು ಸ್ಥಾಪಿಸಲಾಗಿದೆ, ಇಲ್ಲಿ "f3a4h9..." ಅವಲಂಬನೆ ಮೇಲ್ವಿಚಾರಣೆಗಾಗಿ ಬಳಸಲಾಗುವ ಅನನ್ಯ ಪ್ಯಾಕೇಜ್ ಗುರುತಿಸುವಿಕೆಯಾಗಿದೆ. ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಕಾರ್ಯನಿರ್ವಹಿಸಲು ಅಗತ್ಯವಾದ ಘಟಕಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಕಂಟೇನರ್‌ಗಳಂತೆ ಪ್ಯಾಕೇಜ್‌ಗಳನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ.

ಪ್ಯಾಕೇಜುಗಳ ನಡುವಿನ ಅವಲಂಬನೆಗಳನ್ನು ನಿರ್ಧರಿಸಲು ಸಾಧ್ಯವಿದೆ, ಮತ್ತು ಈಗಾಗಲೇ ಸ್ಥಾಪಿಸಲಾದ ಅವಲಂಬನೆಗಳ ಉಪಸ್ಥಿತಿಯನ್ನು ಹುಡುಕಲು, ಸ್ಥಾಪಿಸಲಾದ ಪ್ಯಾಕೇಜುಗಳ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಗುರುತಿಸುವ ಹ್ಯಾಶ್‌ಗಳನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡುವುದನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ರೆಪೊಸಿಟರಿಯಿಂದ ಸಿದ್ಧ ಬೈನರಿ ಪ್ಯಾಕೇಜುಗಳನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು ಸಾಧ್ಯವಿದೆ (ಬೈನರಿ ಪ್ಯಾಕೇಜ್‌ಗಳಿಗೆ ನವೀಕರಣಗಳನ್ನು ಸ್ಥಾಪಿಸುವಾಗ, ಡೆಲ್ಟಾ ಬದಲಾವಣೆಗಳನ್ನು ಮಾತ್ರ ಡೌನ್‌ಲೋಡ್ ಮಾಡಲಾಗುತ್ತದೆ), ಅಥವಾ ಎಲ್ಲಾ ಅವಲಂಬನೆಗಳೊಂದಿಗೆ ಮೂಲ ಕೋಡ್‌ನಿಂದ ನಿರ್ಮಿಸಲು. ಪ್ಯಾಕೇಜುಗಳ ಸಂಗ್ರಹವನ್ನು ವಿಶೇಷ ರೆಪೊಸಿಟರಿಯಲ್ಲಿ ಪ್ರಸ್ತುತಪಡಿಸಲಾಗಿದೆ ನಿಕ್ಸ್ಪಿಕೆಜಿಗಳು.

ಮೂಲ: opennet.ru

[:]

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