ಸ್ವಾವಲಂಬಿ ಪ್ಯಾಕೇಜುಗಳ ವ್ಯವಸ್ಥೆಯ ಬಿಡುಗಡೆ ಫ್ಲಾಟ್‌ಪ್ಯಾಕ್ 1.14.0

ಫ್ಲಾಟ್‌ಪ್ಯಾಕ್ 1.14 ಟೂಲ್‌ಕಿಟ್‌ನ ಹೊಸ ಸ್ಥಿರ ಶಾಖೆಯನ್ನು ಪ್ರಕಟಿಸಲಾಗಿದೆ, ಇದು ನಿರ್ದಿಷ್ಟ ಲಿನಕ್ಸ್ ವಿತರಣೆಗಳಿಗೆ ಸಂಬಂಧಿಸದ ಮತ್ತು ಉಳಿದ ಸಿಸ್ಟಮ್‌ಗಳಿಂದ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಪ್ರತ್ಯೇಕಿಸುವ ವಿಶೇಷ ಕಂಟೇನರ್‌ನಲ್ಲಿ ಚಲಿಸುವ ಸ್ವಯಂ-ಒಳಗೊಂಡಿರುವ ಪ್ಯಾಕೇಜ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಲು ವ್ಯವಸ್ಥೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ. ಆರ್ಚ್ ಲಿನಕ್ಸ್, ಸೆಂಟೋಸ್, ಡೆಬಿಯನ್, ಫೆಡೋರಾ, ಜೆಂಟೂ, ಮ್ಯಾಜಿಯಾ, ಲಿನಕ್ಸ್ ಮಿಂಟ್, ಆಲ್ಟ್ ಲಿನಕ್ಸ್ ಮತ್ತು ಉಬುಂಟುಗಾಗಿ ಫ್ಲಾಟ್‌ಪ್ಯಾಕ್ ಪ್ಯಾಕೇಜುಗಳನ್ನು ಚಲಾಯಿಸಲು ಬೆಂಬಲವನ್ನು ಒದಗಿಸಲಾಗಿದೆ. Flatpak ಪ್ಯಾಕೇಜುಗಳನ್ನು ಫೆಡೋರಾ ರೆಪೊಸಿಟರಿಯಲ್ಲಿ ಸೇರಿಸಲಾಗಿದೆ ಮತ್ತು ಸ್ಥಳೀಯ GNOME ಅಪ್ಲಿಕೇಶನ್ ಮ್ಯಾನೇಜರ್‌ನಿಂದ ಬೆಂಬಲಿತವಾಗಿದೆ.

ಫ್ಲಾಟ್‌ಪ್ಯಾಕ್ 1.14 ಶಾಖೆಯಲ್ಲಿನ ಪ್ರಮುಖ ಆವಿಷ್ಕಾರಗಳು:

  • ರಾಜ್ಯದಲ್ಲಿ (.ಲೋಕಲ್/ಸ್ಟೇಟ್) ಫೈಲ್‌ಗಳಿಗಾಗಿ ಡೈರೆಕ್ಟರಿಯನ್ನು ರಚಿಸಲು ಮತ್ತು ಈ ಡೈರೆಕ್ಟರಿಗೆ ಸೂಚಿಸುವ XDG_STATE_HOME ಪರಿಸರ ವೇರಿಯಬಲ್ ಅನ್ನು ಹೊಂದಿಸಲು ಸಾಧ್ಯವಿದೆ.
  • ಕರ್ನಲ್ ಮಾಡ್ಯೂಲ್‌ಗಳ ಉಪಸ್ಥಿತಿಯನ್ನು ನಿರ್ಧರಿಸಲು "have-kernel-module-name" ರೂಪದ ಷರತ್ತುಬದ್ಧ ತಪಾಸಣೆಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ (ಹಿಂದೆ ಪ್ರಸ್ತಾಪಿಸಲಾದ have-intel-gpu ಚೆಕ್‌ನ ಸಾರ್ವತ್ರಿಕ ಅನಲಾಗ್, ಅದರ ಬದಲಿಗೆ "have-kernel-module-i915 ಎಂಬ ಅಭಿವ್ಯಕ್ತಿ "ಈಗ ಬಳಸಬಹುದು).
  • “flatpak document-unexport —doc-id=...” ಆಜ್ಞೆಯನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ.
  • ಮುಖ್ಯ ಪರಿಸರದಲ್ಲಿ ಬಳಸಲು ಆಪ್‌ಸ್ಟ್ರೀಮ್ ಮೆಟಾಡೇಟಾದ ರಫ್ತು ಒದಗಿಸಲಾಗಿದೆ.
  • ಫಿಶ್ ಶೆಲ್‌ಗಾಗಿ ಫ್ಲಾಟ್‌ಪ್ಯಾಕ್ ಆಜ್ಞೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸುವ ನಿಯಮಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ
  • X11 ಮತ್ತು PulseAudio ಸೇವೆಗಳಿಗೆ ನೆಟ್‌ವರ್ಕ್ ಪ್ರವೇಶವನ್ನು ಅನುಮತಿಸಲಾಗಿದೆ (ಸೂಕ್ತ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಸೇರಿಸಿದರೆ).
  • Git ರೆಪೊಸಿಟರಿಯಲ್ಲಿನ ಮುಖ್ಯ ಶಾಖೆಯನ್ನು "ಮಾಸ್ಟರ್" ನಿಂದ "ಮುಖ್ಯ" ಎಂದು ಮರುನಾಮಕರಣ ಮಾಡಲಾಗಿದೆ, ಏಕೆಂದರೆ "ಮಾಸ್ಟರ್" ಪದವನ್ನು ಇತ್ತೀಚೆಗೆ ರಾಜಕೀಯವಾಗಿ ತಪ್ಪಾಗಿದೆ ಎಂದು ಪರಿಗಣಿಸಲಾಗಿದೆ.
  • ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಮರುಹೆಸರಿಸಿದರೆ ಲಾಂಚ್ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಈಗ ಪುನಃ ಬರೆಯಲಾಗುತ್ತದೆ.
  • SDK ಮತ್ತು debuginfo ಫೈಲ್‌ಗಳನ್ನು ಸ್ಥಾಪಿಸಲು ಅನುಸ್ಥಾಪನಾ ಆಜ್ಞೆಗೆ "--include-sdk" ಮತ್ತು "--include-debug" ಆಯ್ಕೆಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • flatpakref ಮತ್ತು flatpakrepo ಫೈಲ್‌ಗಳಿಗೆ "DeploySideloadCollectionID" ಪ್ಯಾರಾಮೀಟರ್‌ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಹೊಂದಿಸಿದಾಗ, ರಿಮೋಟ್ ರೆಪೊಸಿಟರಿಯನ್ನು ಸೇರಿಸುವಾಗ ಸಂಗ್ರಹಣೆ ID ಅನ್ನು ಹೊಂದಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಮೆಟಾಡೇಟಾವನ್ನು ಲೋಡ್ ಮಾಡಿದ ನಂತರ ಅಲ್ಲ.
  • ಪ್ರತ್ಯೇಕ MPRIS (ಮೀಡಿಯಾ ಪ್ಲೇಯರ್ ರಿಮೋಟ್ ಇಂಟರ್‌ಫೇಸಿಂಗ್ ಸ್ಪೆಸಿಫಿಕೇಶನ್) ಹೆಸರುಗಳೊಂದಿಗೆ ಸೆಷನ್‌ಗಳಲ್ಲಿ ಹ್ಯಾಂಡ್ಲರ್‌ಗಳಿಗಾಗಿ ನೆಸ್ಟೆಡ್ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್ ಪರಿಸರವನ್ನು ರಚಿಸಲು ಅನುಮತಿಸಲಾಗಿದೆ.
  • ಕಮಾಂಡ್ ಲೈನ್ ಉಪಯುಕ್ತತೆಗಳು ಈಗ ಹಳೆಯ ರನ್ಟೈಮ್ ವಿಸ್ತರಣೆಗಳ ಬಳಕೆಯ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಒದಗಿಸುತ್ತವೆ.
  • ಅನ್‌ಇನ್‌ಸ್ಟಾಲ್ ಆಜ್ಞೆಯು ಇನ್ನೂ ಬಳಕೆಯಲ್ಲಿರುವ ರನ್‌ಟೈಮ್ ಅಥವಾ ರನ್‌ಟೈಮ್ ವಿಸ್ತರಣೆಗಳನ್ನು ತೆಗೆದುಹಾಕುವ ಮೊದಲು ದೃಢೀಕರಣ ವಿನಂತಿಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ.
  • “ಫ್ಲಾಟ್‌ಪ್ಯಾಕ್ ರನ್” ನಂತಹ ಆಜ್ಞೆಗಳಿಗೆ “--ಸಾಕೆಟ್=ಜಿಪಿಜಿ-ಏಜೆಂಟ್” ಆಯ್ಕೆಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ಫ್ಲಾಟ್‌ಪ್ಯಾಕ್-ಸಿಸ್ಟಮ್-ಹೆಲ್ಪರ್ ಹ್ಯಾಂಡ್ಲರ್ (ವಿಶೇಷವಾಗಿ ಫಾರ್ಮ್ಯಾಟ್ ಮಾಡಲಾದ ಶಾಖೆಯ ಹೆಸರಿನೊಂದಿಗೆ ಅಳಿಸುವಿಕೆ ವಿನಂತಿಯನ್ನು ಕಳುಹಿಸುವುದು) ಕುಶಲತೆಯ ಮೂಲಕ ಸಿಸ್ಟಮ್‌ನಲ್ಲಿನ ಅನಿಯಂತ್ರಿತ ಫೈಲ್‌ಗಳನ್ನು ಅಳಿಸಲು ಬಳಕೆದಾರರಿಗೆ ಸಂಭಾವ್ಯವಾಗಿ ಅನುಮತಿಸುವ ದುರ್ಬಲತೆಯನ್ನು libostree ನಲ್ಲಿ ಸರಿಪಡಿಸಲಾಗಿದೆ. ಸಮಸ್ಯೆಯು 2018 ಕ್ಕಿಂತ ಮೊದಲು ಬಿಡುಗಡೆಯಾದ Flatpak ಮತ್ತು libostree ನ ಹಳೆಯ ಆವೃತ್ತಿಗಳಲ್ಲಿ ಮಾತ್ರ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ (< 0.10.2) ಮತ್ತು ಪ್ರಸ್ತುತ ಬಿಡುಗಡೆಗಳ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ.

ಪ್ರತಿ ವಿತರಣೆಗೆ ಪ್ರತ್ಯೇಕ ಅಸೆಂಬ್ಲಿಗಳನ್ನು ರಚಿಸದೆಯೇ ಒಂದು ಸಾರ್ವತ್ರಿಕ ಧಾರಕವನ್ನು ತಯಾರಿಸುವ ಮೂಲಕ ಪ್ರಮಾಣಿತ ವಿತರಣಾ ರೆಪೊಸಿಟರಿಗಳಲ್ಲಿ ಸೇರಿಸದ ತಮ್ಮ ಪ್ರೋಗ್ರಾಂಗಳ ವಿತರಣೆಯನ್ನು ಸರಳಗೊಳಿಸಲು Flatpak ಅನುಮತಿಸುತ್ತದೆ ಎಂದು ನಾವು ನಿಮಗೆ ನೆನಪಿಸೋಣ. ಭದ್ರತಾ ಪ್ರಜ್ಞೆಯ ಬಳಕೆದಾರರಿಗೆ, ಫ್ಲಾಟ್‌ಪ್ಯಾಕ್ ಕಂಟೇನರ್‌ನಲ್ಲಿ ಪ್ರಶ್ನಾರ್ಹ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ರನ್ ಮಾಡಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ, ಅಪ್ಲಿಕೇಶನ್‌ಗೆ ಸಂಬಂಧಿಸಿದ ನೆಟ್‌ವರ್ಕ್ ಕಾರ್ಯಗಳು ಮತ್ತು ಬಳಕೆದಾರರ ಫೈಲ್‌ಗಳಿಗೆ ಮಾತ್ರ ಪ್ರವೇಶವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಹೊಸ ಉತ್ಪನ್ನಗಳಲ್ಲಿ ಆಸಕ್ತಿ ಹೊಂದಿರುವ ಬಳಕೆದಾರರಿಗೆ, ಸಿಸ್ಟಮ್‌ಗೆ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡದೆಯೇ ಇತ್ತೀಚಿನ ಪರೀಕ್ಷೆ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಸ್ಥಿರ ಬಿಡುಗಡೆಗಳನ್ನು ಸ್ಥಾಪಿಸಲು Flatpak ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, LibreOffice, Midori, GIMP, Inkscape, Kdenlive, Steam, 0 AD, Visual Studio Code, VLC, Slack, Skype, Telegram Desktop, Android Studio, ಇತ್ಯಾದಿಗಳಿಗಾಗಿ Flatpak ಪ್ಯಾಕೇಜ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಲಾಗಿದೆ.

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

ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಸಿಸ್ಟಮ್ ಪರಿಸರಕ್ಕೆ (ರನ್‌ಟೈಮ್) ಹೆಚ್ಚುವರಿಯಾಗಿ, ವಿಶೇಷ ರೆಪೊಸಿಟರಿಯ ಮೂಲಕ ಸ್ಥಾಪಿಸಲಾಗಿದೆ, ಅಪ್ಲಿಕೇಶನ್‌ನ ಕಾರ್ಯಾಚರಣೆಗೆ ಅಗತ್ಯವಿರುವ ಹೆಚ್ಚುವರಿ ಅವಲಂಬನೆಗಳನ್ನು (ಬಂಡಲ್) ಸರಬರಾಜು ಮಾಡಲಾಗುತ್ತದೆ. ಒಟ್ಟಾರೆಯಾಗಿ, ರನ್‌ಟೈಮ್ ಮತ್ತು ಬಂಡಲ್ ಕಂಟೇನರ್‌ನ ಭರ್ತಿಯನ್ನು ರೂಪಿಸುತ್ತದೆ, ರನ್‌ಟೈಮ್ ಅನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಸ್ಥಾಪಿಸಲಾಗಿದೆ ಮತ್ತು ಹಲವಾರು ಕಂಟೇನರ್‌ಗಳಿಗೆ ಏಕಕಾಲದಲ್ಲಿ ಕಟ್ಟಲಾಗಿದೆ, ಇದು ಕಂಟೇನರ್‌ಗಳಿಗೆ ಸಾಮಾನ್ಯವಾದ ಸಿಸ್ಟಮ್ ಫೈಲ್‌ಗಳನ್ನು ನಕಲು ಮಾಡುವುದನ್ನು ತಪ್ಪಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಒಂದು ವ್ಯವಸ್ಥೆಯು ಹಲವಾರು ವಿಭಿನ್ನ ರನ್‌ಟೈಮ್‌ಗಳನ್ನು ಸ್ಥಾಪಿಸಬಹುದು (GNOME, KDE) ಅಥವಾ ಒಂದೇ ರನ್‌ಟೈಮ್‌ನ ಹಲವಾರು ಆವೃತ್ತಿಗಳು (GNOME 3.40, GNOME 3.42). ಅವಲಂಬನೆಯಾಗಿ ಅಪ್ಲಿಕೇಶನ್ ಹೊಂದಿರುವ ಕಂಟೇನರ್ ರನ್ಟೈಮ್ ಅನ್ನು ರೂಪಿಸುವ ಪ್ರತ್ಯೇಕ ಪ್ಯಾಕೇಜ್ಗಳನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳದೆ, ನಿರ್ದಿಷ್ಟ ರನ್ಟೈಮ್ಗೆ ಮಾತ್ರ ಬೈಂಡಿಂಗ್ ಅನ್ನು ಬಳಸುತ್ತದೆ. ಎಲ್ಲಾ ಕಾಣೆಯಾದ ಅಂಶಗಳನ್ನು ನೇರವಾಗಿ ಅಪ್ಲಿಕೇಶನ್‌ನೊಂದಿಗೆ ಪ್ಯಾಕ್ ಮಾಡಲಾಗುತ್ತದೆ. ಕಂಟೇನರ್ ರಚನೆಯಾದಾಗ, ರನ್ಟೈಮ್ ವಿಷಯಗಳನ್ನು /usr ವಿಭಾಗವಾಗಿ ಜೋಡಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಬಂಡಲ್ ಅನ್ನು / ಅಪ್ಲಿಕೇಶನ್ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಜೋಡಿಸಲಾಗುತ್ತದೆ.

ರನ್‌ಟೈಮ್ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ ಕಂಟೈನರ್‌ಗಳನ್ನು OSTree ತಂತ್ರಜ್ಞಾನವನ್ನು ಬಳಸಿಕೊಂಡು ನಿರ್ಮಿಸಲಾಗಿದೆ, ಇದರಲ್ಲಿ ಚಿತ್ರವನ್ನು Git-ರೀತಿಯ ರೆಪೊಸಿಟರಿಯಿಂದ ಪರಮಾಣುವಾಗಿ ನವೀಕರಿಸಲಾಗುತ್ತದೆ, ಇದು ಆವೃತ್ತಿ ನಿಯಂತ್ರಣ ವಿಧಾನಗಳನ್ನು ವಿತರಣಾ ಘಟಕಗಳಿಗೆ ಅನ್ವಯಿಸಲು ಅನುಮತಿಸುತ್ತದೆ (ಉದಾಹರಣೆಗೆ, ನೀವು ಸಿಸ್ಟಮ್ ಅನ್ನು ತ್ವರಿತವಾಗಿ ಹಿಂತಿರುಗಿಸಬಹುದು ಹಿಂದಿನ ರಾಜ್ಯ). ವಿಶೇಷ rpm-ostree ಲೇಯರ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು RPM ಪ್ಯಾಕೇಜುಗಳನ್ನು OSTree ರೆಪೊಸಿಟರಿಗೆ ಅನುವಾದಿಸಲಾಗುತ್ತದೆ. ಕೆಲಸದ ವಾತಾವರಣದಲ್ಲಿ ಪ್ಯಾಕೇಜ್‌ಗಳ ಪ್ರತ್ಯೇಕ ಸ್ಥಾಪನೆ ಮತ್ತು ನವೀಕರಣವನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ; ಸಿಸ್ಟಮ್ ಅನ್ನು ನವೀಕರಿಸಲಾಗುತ್ತದೆ ಪ್ರತ್ಯೇಕ ಘಟಕಗಳ ಮಟ್ಟದಲ್ಲಿ ಅಲ್ಲ, ಆದರೆ ಒಟ್ಟಾರೆಯಾಗಿ, ಅದರ ಸ್ಥಿತಿಯನ್ನು ಪರಮಾಣುವಾಗಿ ಬದಲಾಯಿಸುತ್ತದೆ. ಪ್ರತಿ ಅಪ್‌ಡೇಟ್‌ನೊಂದಿಗೆ ಚಿತ್ರವನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಬದಲಾಯಿಸುವ ಅಗತ್ಯವನ್ನು ತೆಗೆದುಹಾಕುವ ಮೂಲಕ ಅಪ್‌ಡೇಟ್‌ಗಳನ್ನು ಹೆಚ್ಚೆಚ್ಚು ಅನ್ವಯಿಸಲು ಪರಿಕರಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ.

ರಚಿತವಾದ ಪ್ರತ್ಯೇಕ ಪರಿಸರವು ಬಳಸಿದ ವಿತರಣೆಯಿಂದ ಸಂಪೂರ್ಣವಾಗಿ ಸ್ವತಂತ್ರವಾಗಿದೆ ಮತ್ತು ಪ್ಯಾಕೇಜ್‌ನ ಸರಿಯಾದ ಸೆಟ್ಟಿಂಗ್‌ಗಳೊಂದಿಗೆ, ಬಳಕೆದಾರರು ಅಥವಾ ಮುಖ್ಯ ಸಿಸ್ಟಮ್‌ನ ಫೈಲ್‌ಗಳು ಮತ್ತು ಪ್ರಕ್ರಿಯೆಗಳಿಗೆ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿಲ್ಲ, ಡಿಆರ್‌ಐ ಮೂಲಕ ಔಟ್‌ಪುಟ್ ಹೊರತುಪಡಿಸಿ, ಉಪಕರಣಗಳನ್ನು ನೇರವಾಗಿ ಪ್ರವೇಶಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ, ಮತ್ತು ನೆಟ್ವರ್ಕ್ ಉಪವ್ಯವಸ್ಥೆಗೆ ಕರೆಗಳು. ಗ್ರಾಫಿಕ್ಸ್ ಔಟ್‌ಪುಟ್ ಮತ್ತು ಇನ್‌ಪುಟ್ ಸಂಘಟನೆಯನ್ನು ವೇಲ್ಯಾಂಡ್ ಪ್ರೋಟೋಕಾಲ್ ಬಳಸಿ ಅಥವಾ X11 ಸಾಕೆಟ್ ಫಾರ್ವರ್ಡ್ ಮಾಡುವ ಮೂಲಕ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. ಬಾಹ್ಯ ಪರಿಸರದೊಂದಿಗಿನ ಸಂವಹನವು DBus ಮೆಸೇಜಿಂಗ್ ಸಿಸ್ಟಮ್ ಮತ್ತು ವಿಶೇಷ ಪೋರ್ಟಲ್ API ಅನ್ನು ಆಧರಿಸಿದೆ.

ಪ್ರತ್ಯೇಕತೆಗಾಗಿ, cgroups, namespaces, Seccomp ಮತ್ತು SELinux ಬಳಕೆಯನ್ನು ಆಧರಿಸಿ, ಬಬಲ್‌ವ್ರ್ಯಾಪ್ ಲೇಯರ್ ಮತ್ತು ಸಾಂಪ್ರದಾಯಿಕ ಲಿನಕ್ಸ್ ಕಂಟೈನರ್ ವರ್ಚುವಲೈಸೇಶನ್ ತಂತ್ರಜ್ಞಾನಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಪಲ್ಸ್ ಆಡಿಯೊವನ್ನು ಧ್ವನಿಯನ್ನು ಔಟ್‌ಪುಟ್ ಮಾಡಲು ಬಳಸಲಾಗುತ್ತದೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಪ್ರತ್ಯೇಕತೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬಹುದು, ಇದನ್ನು ಫೈಲ್ ಸಿಸ್ಟಮ್ ಮತ್ತು ಸಿಸ್ಟಮ್ನಲ್ಲಿನ ಎಲ್ಲಾ ಸಾಧನಗಳಿಗೆ ಪೂರ್ಣ ಪ್ರವೇಶವನ್ನು ಪಡೆಯಲು ಅನೇಕ ಜನಪ್ರಿಯ ಪ್ಯಾಕೇಜುಗಳ ಡೆವಲಪರ್ಗಳು ಬಳಸುತ್ತಾರೆ. ಉದಾಹರಣೆಗೆ, GIMP, VSCodium, PyCharm, Octave, Inkscape, Audacity ಮತ್ತು VLC ಹೋಮ್ ಡೈರೆಕ್ಟರಿಗೆ ಪೂರ್ಣ ಪ್ರವೇಶವನ್ನು ಬಿಡುವ ಸೀಮಿತ ಐಸೋಲೇಶನ್ ಮೋಡ್‌ನೊಂದಿಗೆ ಬರುತ್ತದೆ. ಹೋಮ್ ಡೈರೆಕ್ಟರಿಗೆ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿರುವ ಪ್ಯಾಕೇಜ್‌ಗಳು ರಾಜಿ ಮಾಡಿಕೊಂಡರೆ, ಪ್ಯಾಕೇಜ್ ವಿವರಣೆಯಲ್ಲಿ "ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್‌ಡ್" ಲೇಬಲ್‌ನ ಉಪಸ್ಥಿತಿಯ ಹೊರತಾಗಿಯೂ, ಆಕ್ರಮಣಕಾರನು ತನ್ನ ಕೋಡ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ~/.bashrc ಫೈಲ್ ಅನ್ನು ಮಾತ್ರ ಬದಲಾಯಿಸಬೇಕಾಗುತ್ತದೆ. ಒಂದು ಪ್ರತ್ಯೇಕ ಸಮಸ್ಯೆಯೆಂದರೆ ಪ್ಯಾಕೇಜುಗಳಿಗೆ ಬದಲಾವಣೆಗಳ ನಿಯಂತ್ರಣ ಮತ್ತು ಪ್ಯಾಕೇಜ್ ಬಿಲ್ಡರ್‌ಗಳಲ್ಲಿ ನಂಬಿಕೆ, ಅವರು ಸಾಮಾನ್ಯವಾಗಿ ಮುಖ್ಯ ಯೋಜನೆ ಅಥವಾ ವಿತರಣೆಗಳೊಂದಿಗೆ ಸಂಬಂಧ ಹೊಂದಿರುವುದಿಲ್ಲ.

ಮೂಲ: opennet.ru

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