ಡಿಸ್ಟ್ರಿ - ವೇಗದ ಪ್ಯಾಕೇಜ್ ನಿರ್ವಹಣೆ ತಂತ್ರಜ್ಞಾನಗಳನ್ನು ಪರೀಕ್ಷಿಸಲು ವಿತರಣೆ

ಮೈಕೆಲ್ ಸ್ಟೇಪಲ್‌ಬರ್ಗ್, i3wm ಟೈಲ್ಡ್ ವಿಂಡೋ ಮ್ಯಾನೇಜರ್‌ನ ಲೇಖಕ ಮತ್ತು ಮಾಜಿ ಸಕ್ರಿಯ ಡೆಬಿಯನ್ ಡೆವಲಪರ್ (ಸುಮಾರು 170 ಪ್ಯಾಕೇಜುಗಳನ್ನು ನಿರ್ವಹಿಸಲಾಗಿದೆ), ಅಭಿವೃದ್ಧಿಗೊಳ್ಳುತ್ತದೆ ಪ್ರಾಯೋಗಿಕ ವಿತರಣೆ ಡಿಸ್ಟ್ರಿ ಮತ್ತು ಅದೇ ಹೆಸರಿನ ಪ್ಯಾಕೇಜ್ ಮ್ಯಾನೇಜರ್. ಯೋಜನೆಯು ಪ್ಯಾಕೇಜ್ ನಿರ್ವಹಣಾ ವ್ಯವಸ್ಥೆಗಳ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಹೆಚ್ಚಿಸಲು ಸಂಭವನೀಯ ಮಾರ್ಗಗಳ ಪರಿಶೋಧನೆಯಾಗಿ ಇರಿಸಲ್ಪಟ್ಟಿದೆ ಮತ್ತು ಕಟ್ಟಡ ವಿತರಣೆಗಳಿಗೆ ಕೆಲವು ಹೊಸ ಆಲೋಚನೆಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಪ್ಯಾಕೇಜ್ ಮ್ಯಾನೇಜರ್ ಕೋಡ್ ಅನ್ನು ಗೋ ಮತ್ತು ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ವಿತರಿಸುವವರು BSD ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ.

ವಿತರಣೆಯ ಪ್ಯಾಕೇಜ್ ಸ್ವರೂಪದ ಪ್ರಮುಖ ಲಕ್ಷಣವೆಂದರೆ ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಸಂಕುಚಿತ ಟಾರ್ ಆರ್ಕೈವ್‌ಗಳ ಬದಲಿಗೆ ಸ್ಕ್ವಾಶ್‌ಎಫ್‌ಎಸ್ ಚಿತ್ರಗಳ ರೂಪದಲ್ಲಿ ವಿತರಿಸಲಾಗುತ್ತದೆ. AppImage ಮತ್ತು Snap ಫಾರ್ಮ್ಯಾಟ್‌ಗಳಂತೆಯೇ SquashFS ಅನ್ನು ಬಳಸುವುದರಿಂದ, ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಅನ್ಪ್ಯಾಕ್ ಮಾಡದೆಯೇ "ಮೌಂಟ್" ಮಾಡಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ, ಇದು ಡಿಸ್ಕ್ ಜಾಗವನ್ನು ಉಳಿಸುತ್ತದೆ, ಪರಮಾಣು ಬದಲಾವಣೆಗಳನ್ನು ಅನುಮತಿಸುತ್ತದೆ ಮತ್ತು ಪ್ಯಾಕೇಜ್‌ನ ವಿಷಯಗಳನ್ನು ತಕ್ಷಣವೇ ಪ್ರವೇಶಿಸುವಂತೆ ಮಾಡುತ್ತದೆ. ಅದೇ ಸಮಯದಲ್ಲಿ, ಡಿಸ್ಟ್ರಿ ಪ್ಯಾಕೇಜುಗಳು, ಕ್ಲಾಸಿಕ್ "ಡೆಬ್" ಫಾರ್ಮ್ಯಾಟ್‌ನಲ್ಲಿರುವಂತೆ, ಇತರ ಪ್ಯಾಕೇಜುಗಳೊಂದಿಗೆ ಅವಲಂಬನೆಯಿಂದ ಲಿಂಕ್ ಮಾಡಲಾದ ಪ್ರತ್ಯೇಕ ಘಟಕಗಳನ್ನು ಮಾತ್ರ ಒಳಗೊಂಡಿರುತ್ತವೆ (ಲೈಬ್ರರಿಗಳನ್ನು ಪ್ಯಾಕೇಜ್‌ಗಳಲ್ಲಿ ನಕಲಿಸಲಾಗಿಲ್ಲ, ಆದರೆ ಅವಲಂಬನೆಗಳಾಗಿ ಸ್ಥಾಪಿಸಲಾಗಿದೆ). ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ಡೆಬಿಯನ್‌ನಂತಹ ಕ್ಲಾಸಿಕ್ ವಿತರಣೆಗಳ ಗ್ರ್ಯಾನ್ಯುಲರ್ ಪ್ಯಾಕೇಜ್ ರಚನೆಯನ್ನು ಮೌಂಟೆಡ್ ಕಂಟೈನರ್‌ಗಳ ರೂಪದಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ತಲುಪಿಸುವ ವಿಧಾನಗಳೊಂದಿಗೆ ಸಂಯೋಜಿಸಲು distri ಪ್ರಯತ್ನಿಸುತ್ತದೆ.

ಡಿಸ್ಟ್ರಿಯಲ್ಲಿರುವ ಪ್ರತಿಯೊಂದು ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಓದಲು-ಮಾತ್ರ ಮೋಡ್‌ನಲ್ಲಿ ತನ್ನದೇ ಆದ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಅಳವಡಿಸಲಾಗಿದೆ (ಉದಾಹರಣೆಗೆ, zsh ನೊಂದಿಗೆ ಪ್ಯಾಕೇಜ್ “/ro/zsh-amd64-5.6.2-3” ನಂತೆ ಲಭ್ಯವಿದೆ), ಇದು ಸುರಕ್ಷತೆಯ ಮೇಲೆ ಸಕಾರಾತ್ಮಕ ಪರಿಣಾಮವನ್ನು ಬೀರುತ್ತದೆ ಮತ್ತು ಆಕಸ್ಮಿಕ ಅಥವಾ ದುರುದ್ದೇಶಪೂರಿತ ಬದಲಾವಣೆಗಳಿಂದ ರಕ್ಷಿಸುತ್ತದೆ. /usr/bin, /usr/share ಮತ್ತು /usr/lib ನಂತಹ ಸೇವಾ ಡೈರೆಕ್ಟರಿಗಳ ಕ್ರಮಾನುಗತವನ್ನು ರೂಪಿಸಲು, ವಿಶೇಷ FUSE ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ, ಇದು ಎಲ್ಲಾ ಸ್ಥಾಪಿಸಲಾದ SquashFS ಚಿತ್ರಗಳ ವಿಷಯಗಳನ್ನು ಒಟ್ಟಾರೆಯಾಗಿ ಸಂಯೋಜಿಸುತ್ತದೆ (ಉದಾಹರಣೆಗೆ, / ro/share ಡೈರೆಕ್ಟರಿಯು ಎಲ್ಲಾ ಪ್ಯಾಕೇಜ್‌ಗಳಿಂದ ಉಪ ಡೈರೆಕ್ಟರಿಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಪ್ರವೇಶವನ್ನು ಒದಗಿಸುತ್ತದೆ).

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

ಪ್ರತಿ ಪ್ಯಾಕೇಜ್ ತನ್ನದೇ ಆದ ಡೈರೆಕ್ಟರಿಯೊಂದಿಗೆ ಸಂಬಂಧಿಸಿರುವುದರಿಂದ ಪ್ಯಾಕೇಜುಗಳನ್ನು ಸ್ಥಾಪಿಸುವಾಗ ಘರ್ಷಣೆಗಳನ್ನು ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ ಮತ್ತು ಸಿಸ್ಟಮ್ ಒಂದು ಪ್ಯಾಕೇಜ್‌ನ ವಿಭಿನ್ನ ಆವೃತ್ತಿಗಳ ಉಪಸ್ಥಿತಿಯನ್ನು ಅನುಮತಿಸುತ್ತದೆ (ಪ್ಯಾಕೇಜ್‌ನ ಇತ್ತೀಚಿನ ಪರಿಷ್ಕರಣೆಯೊಂದಿಗೆ ಡೈರೆಕ್ಟರಿಯ ವಿಷಯಗಳನ್ನು ಯೂನಿಯನ್ ಡೈರೆಕ್ಟರಿಗಳಲ್ಲಿ ಸೇರಿಸಲಾಗಿದೆ). ಪ್ಯಾಕೇಜ್‌ಗಳನ್ನು ನಿರ್ಮಿಸುವುದು ತುಂಬಾ ವೇಗವಾಗಿರುತ್ತದೆ ಮತ್ತು ಪ್ರತ್ಯೇಕ ನಿರ್ಮಾಣ ಪರಿಸರದಲ್ಲಿ ಪ್ಯಾಕೇಜ್‌ಗಳನ್ನು ಸ್ಥಾಪಿಸುವ ಅಗತ್ಯವಿಲ್ಲ (/ro ಡೈರೆಕ್ಟರಿಯಿಂದ ಅಗತ್ಯ ಅವಲಂಬನೆಗಳ ಪ್ರಾತಿನಿಧ್ಯಗಳನ್ನು ನಿರ್ಮಾಣ ಪರಿಸರದಲ್ಲಿ ರಚಿಸಲಾಗಿದೆ).

ಬೆಂಬಲಿತವಾಗಿದೆ "ಡಿಸ್ಟ್ರಿ ಇನ್‌ಸ್ಟಾಲ್" ಮತ್ತು "ಡಿಸ್ಟ್ರಿ ಅಪ್‌ಡೇಟ್" ನಂತಹ ವಿಶಿಷ್ಟ ಪ್ಯಾಕೇಜ್ ಮ್ಯಾನೇಜ್‌ಮೆಂಟ್ ಕಮಾಂಡ್‌ಗಳು, ಮತ್ತು ಮಾಹಿತಿ ಆಜ್ಞೆಗಳ ಬದಲಿಗೆ, ನೀವು ಪ್ರಮಾಣಿತ "ಎಲ್‌ಎಸ್" ಉಪಯುಕ್ತತೆಯನ್ನು ಬಳಸಬಹುದು (ಉದಾಹರಣೆಗೆ, ಸ್ಥಾಪಿಸಲಾದ ಪ್ಯಾಕೇಜುಗಳನ್ನು ವೀಕ್ಷಿಸಲು, "ನಲ್ಲಿ ಡೈರೆಕ್ಟರಿಗಳ ಪಟ್ಟಿಯನ್ನು ಪ್ರದರ್ಶಿಸಿ /ro” ಕ್ರಮಾನುಗತ, ಮತ್ತು ಫೈಲ್ ಅನ್ನು ಯಾವ ಪ್ಯಾಕೇಜ್‌ನಲ್ಲಿ ಸೇರಿಸಲಾಗಿದೆ ಎಂಬುದನ್ನು ಕಂಡುಹಿಡಿಯಲು, ಈ ಫೈಲ್‌ನಿಂದ ಲಿಂಕ್ ಎಲ್ಲಿಗೆ ಕಾರಣವಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ನೋಡಿ).

ಪ್ರಯೋಗಕ್ಕಾಗಿ ಪ್ರಸ್ತಾಪಿಸಲಾದ ಮೂಲಮಾದರಿಯ ವಿತರಣಾ ಕಿಟ್ ಸುಮಾರು ಒಳಗೊಂಡಿದೆ 1700 ಪ್ಯಾಕೇಜುಗಳು ಮತ್ತು ಸಿದ್ಧ ಅನುಸ್ಥಾಪನಾ ಚಿತ್ರಗಳು ಸ್ಥಾಪಕದೊಂದಿಗೆ, ಮುಖ್ಯ OS ಆಗಿ ಅನುಸ್ಥಾಪನೆಗೆ ಮತ್ತು QEMU, ಡಾಕರ್, Google ಕ್ಲೌಡ್ ಮತ್ತು ವರ್ಚುವಲ್‌ಬಾಕ್ಸ್‌ನಲ್ಲಿ ಚಾಲನೆಯಾಗಲು ಸೂಕ್ತವಾಗಿದೆ. ಇದು ಎನ್‌ಕ್ರಿಪ್ಟ್ ಮಾಡಲಾದ ಡಿಸ್ಕ್ ವಿಭಾಗದಿಂದ ಬೂಟ್ ಮಾಡುವುದನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ ಮತ್ತು i3 ವಿಂಡೋ ಮ್ಯಾನೇಜರ್ (ಗೂಗಲ್ ಕ್ರೋಮ್ ಅನ್ನು ಬ್ರೌಸರ್‌ನಂತೆ ನೀಡಲಾಗುತ್ತದೆ) ಆಧರಿಸಿ ಡೆಸ್ಕ್‌ಟಾಪ್ ರಚಿಸಲು ಪ್ರಮಾಣಿತ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಸೆಟ್. ಒದಗಿಸಲಾಗಿದೆ ವಿತರಣೆಯನ್ನು ಜೋಡಿಸಲು, ಪ್ಯಾಕೇಜ್‌ಗಳನ್ನು ಸಿದ್ಧಪಡಿಸಲು ಮತ್ತು ಉತ್ಪಾದಿಸಲು, ಕನ್ನಡಿಗಳ ಮೂಲಕ ಪ್ಯಾಕೇಜ್‌ಗಳನ್ನು ವಿತರಿಸಲು ಸಂಪೂರ್ಣ ಟೂಲ್‌ಕಿಟ್.

ಮೂಲ: opennet.ru

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