ಡೆಬಿಯನ್ ಬಹು init ವ್ಯವಸ್ಥೆಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ

ಸ್ಯಾಮ್ ಹಾರ್ಟ್‌ಮನ್, ಡೆಬಿಯನ್ ಪ್ರಾಜೆಕ್ಟ್ ಲೀಡರ್, ಪ್ರಯತ್ನಿಸಿದ ವಿತರಣೆಯ ಭಾಗವಾಗಿ elogind ಪ್ಯಾಕೇಜ್‌ನ ವಿತರಣೆಯೊಂದಿಗೆ ಸಂಬಂಧಿಸಿದ ಭಿನ್ನಾಭಿಪ್ರಾಯಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು. ಜುಲೈನಲ್ಲಿ, ಬಿಡುಗಡೆಗಳನ್ನು ಸಿದ್ಧಪಡಿಸುವ ಜವಾಬ್ದಾರಿಯನ್ನು ತಂಡವು ಹೊಂದಿದೆ ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ ಪರೀಕ್ಷಾ ಶಾಖೆಯಲ್ಲಿ elogind ಅನ್ನು ಸೇರಿಸುವುದು, ಏಕೆಂದರೆ ಈ ಪ್ಯಾಕೇಜ್ libsystemd ನೊಂದಿಗೆ ಘರ್ಷಿಸುತ್ತದೆ.

ಸ್ಮರಿಸುತ್ತಾರೆ elogind systemd ಅನ್ನು ಸ್ಥಾಪಿಸದೆಯೇ GNOME ಅನ್ನು ಚಲಾಯಿಸಲು ಅಗತ್ಯವಿರುವ ಇಂಟರ್‌ಫೇಸ್‌ಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಯೋಜನೆಯನ್ನು systemd-logind ನ ಫೋರ್ಕ್ ಆಗಿ ಸ್ಥಾಪಿಸಲಾಯಿತು, ಪ್ರತ್ಯೇಕ ಪ್ಯಾಕೇಜ್‌ನಲ್ಲಿ ಇರಿಸಲಾಗಿದೆ ಮತ್ತು systemd ಘಟಕಗಳಿಗೆ ಬಂಧಿಸುವಿಕೆಯಿಂದ ಮುಕ್ತಗೊಳಿಸಲಾಗಿದೆ. ಇತರ ವಿಷಯಗಳ ಜೊತೆಗೆ, elogind liblogind ಲೈಬ್ರರಿಯ ತನ್ನದೇ ಆದ ಆವೃತ್ತಿಯನ್ನು ಒದಗಿಸುತ್ತದೆ, ಇದು libsystemd ನಲ್ಲಿ ನೀಡಲಾದ ಹಲವಾರು ಕಾರ್ಯಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಅನುಸ್ಥಾಪನೆಯ ಸಮಯದಲ್ಲಿ ಈ ಲೈಬ್ರರಿಯನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ.

ನಿರ್ಬಂಧಿಸಲು ಕಾರಣವೆಂದರೆ systemd ಪ್ಯಾಕೇಜ್‌ನೊಂದಿಗೆ ಸಂಘರ್ಷ ಮತ್ತು libsystemd ಅನ್ನು ಪರ್ಯಾಯ libelogind ನೊಂದಿಗೆ ಬದಲಾಯಿಸುವ ಅಪಾಯ, ಇದು ABI ಮಟ್ಟದಲ್ಲಿ ಮೂಲ ಗ್ರಂಥಾಲಯದೊಂದಿಗೆ ಸಂಪೂರ್ಣವಾಗಿ ಹೊಂದಿಕೆಯಾಗುವುದಿಲ್ಲ.
ಪ್ಯಾಕೇಜ್ ಲೇಬಲ್‌ಗಳು systemd ಲೈಬ್ರರಿಗಳೊಂದಿಗೆ ಘರ್ಷಣೆಯಾಗಿವೆ, ಆದರೆ ಇದು ಅಂತರ್ಗತವಾಗಿ systemd ಇಲ್ಲದೆ ಮಾತ್ರ ಕಾರ್ಯನಿರ್ವಹಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ, ಮತ್ತು systemd ನೊಂದಿಗೆ ಸಂಘರ್ಷವು ವಾಸ್ತವವಾಗಿ ಪ್ರಯೋಜನಕಾರಿಯಾಗಿದೆ ಏಕೆಂದರೆ ಇದು elogind ಅನ್ನು ತಪ್ಪಾಗಿ ಸ್ಥಾಪಿಸುವುದನ್ನು ತಡೆಯುತ್ತದೆ. ಮತ್ತೊಂದೆಡೆ, ಅದರ ಪ್ರಸ್ತುತ ರೂಪದಲ್ಲಿ, systemd ನಿಂದ ಸಂರಚನೆಯನ್ನು sysvinit ಮತ್ತು elogind ನೊಂದಿಗೆ ಆವೃತ್ತಿಗೆ ನವೀಕರಿಸಲು APT ಮೂಲಕ ಪ್ರಯತ್ನಿಸುತ್ತದೆ ಹಾನಿಗೊಳಗಾದ ವ್ಯವಸ್ಥೆ APT ಜೊತೆಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿಲ್ಲ. ಆದರೆ ಈ ನ್ಯೂನತೆಯನ್ನು ತೆಗೆದುಹಾಕಿದರೂ ಸಹ, ಈಗಾಗಲೇ ಸ್ಥಾಪಿಸಲಾದ ಬಳಕೆದಾರ ಪರಿಸರವನ್ನು ಅಳಿಸದೆಯೇ systemd ನಿಂದ elogind ಗೆ ಪರಿವರ್ತನೆ ಅಸಾಧ್ಯವಾಗುತ್ತದೆ.

ಎಲೋಜಿಂಡ್ ಡೆವಲಪರ್‌ಗಳಾಗಿದ್ದರು ಪ್ರಸ್ತಾಪಿಸಿದರು ತನ್ನದೇ ಆದ libpam-elogind ಲೇಯರ್ ಅನ್ನು ಬಳಸದೆ, ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಲಿಬ್‌ಪಾಮ್-ಸಿಸ್ಟಮ್‌ನ ಮೇಲೆ ಕೆಲಸ ಮಾಡಲು elogind ಅನ್ನು ಅಳವಡಿಸಿಕೊಳ್ಳಿ. elogind ಅನ್ನು libpam-systemd ಗೆ ಪರಿವರ್ತನೆಯು ಸ್ಲೈಸ್‌ಗಳ ಪರಿಕಲ್ಪನೆಗೆ ಬೆಂಬಲದ ಕೊರತೆಯಿಂದ ಅಡ್ಡಿಪಡಿಸುತ್ತದೆ, ಆದರೆ elogind ನ ಅಭಿವರ್ಧಕರು API ಯೊಂದಿಗೆ ಸಂಪೂರ್ಣ ಅನುಸರಣೆಯನ್ನು ಸಾಧಿಸಲು ಬಯಸುವುದಿಲ್ಲ ಮತ್ತು systemd ನ ಎಲ್ಲಾ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ನಿಖರವಾಗಿ ಪುನರಾವರ್ತಿಸಲು ಬಯಸುವುದಿಲ್ಲ, ಏಕೆಂದರೆ elogind ಕನಿಷ್ಠವನ್ನು ಮಾತ್ರ ಒದಗಿಸುತ್ತದೆ. ಬಳಕೆದಾರರ ಲಾಗಿನ್‌ಗಳನ್ನು ಸಂಘಟಿಸುವ ಕಾರ್ಯಚಟುವಟಿಕೆ ಮತ್ತು ಎಲ್ಲಾ systemd ಉಪವ್ಯವಸ್ಥೆಗಳನ್ನು ಪುನರಾವರ್ತಿಸುವ ಗುರಿಯನ್ನು ಹೊಂದಿಲ್ಲ.

ವಿವರಿಸಿದ ತಾಂತ್ರಿಕ ಸಮಸ್ಯೆಗಳ ಪರಿಹಾರವನ್ನು ಬಿಡುಗಡೆ ತಂಡ ಮತ್ತು elogind ಮತ್ತು systemd ನಿರ್ವಾಹಕರ ನಡುವಿನ ಪರಸ್ಪರ ಕ್ರಿಯೆಯ ಮಟ್ಟದಲ್ಲಿ ಪರಿಹರಿಸಬೇಕು, ಆದರೆ ಯೋಜನಾ ನಾಯಕನು ಮಧ್ಯಪ್ರವೇಶಿಸಲು ಒತ್ತಾಯಿಸಲಾಯಿತು ಏಕೆಂದರೆ ತಂಡಗಳು ಒಪ್ಪಿಕೊಳ್ಳಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ, ಜಂಟಿ ಕೆಲಸವು ಮುಖಾಮುಖಿಯಾಗಿ ಅಭಿವೃದ್ಧಿಗೊಂಡಿತು ಮತ್ತು ಪರಿಹಾರ ಸಮಸ್ಯೆಯು ಅಂತ್ಯವನ್ನು ತಲುಪಿತು, ಇದರಲ್ಲಿ ಪ್ರತಿ ಬದಿಯು ತನ್ನದೇ ಆದ ರೀತಿಯಲ್ಲಿ ಸರಿಯಾಗಿತ್ತು. ಸ್ಯಾಮ್ ಹಾರ್ಟ್‌ಮನ್ ಪ್ರಕಾರ, ಪರಿಸ್ಥಿತಿಯು ಸಾಮಾನ್ಯ ಮತ (GR, ಸಾಮಾನ್ಯ ನಿರ್ಣಯ) ಅಗತ್ಯವಿರುವ ಸ್ಥಿತಿಯನ್ನು ಸಮೀಪಿಸುತ್ತಿದೆ, ಇದರಲ್ಲಿ ಸಮುದಾಯವು init ಮತ್ತು sysvinit ಗೆ elogind ಗಾಗಿ ಪರ್ಯಾಯ ವ್ಯವಸ್ಥೆಗಳನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ.

ಪ್ರಾಜೆಕ್ಟ್ ಸದಸ್ಯರು init ಸಿಸ್ಟಮ್‌ಗಳನ್ನು ವೈವಿಧ್ಯಗೊಳಿಸಲು ಮತ ಚಲಾಯಿಸಿದರೆ, ಈ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲು ಎಲ್ಲಾ ನಿರ್ವಾಹಕರು ಒಟ್ಟಾಗಿ ಕೆಲಸ ಮಾಡುತ್ತಾರೆ ಅಥವಾ ನಿರ್ದಿಷ್ಟ ಡೆವಲಪರ್‌ಗಳನ್ನು ಈ ಸಮಸ್ಯೆಯ ಮೇಲೆ ಕೆಲಸ ಮಾಡಲು ನಿಯೋಜಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ನಿರ್ವಾಹಕರು ಇನ್ನು ಮುಂದೆ ಪರ್ಯಾಯ init ವ್ಯವಸ್ಥೆಯನ್ನು ನಿರ್ಲಕ್ಷಿಸಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ, ಮೌನವಾಗಿರುತ್ತಾರೆ, ಅಥವಾ ಪ್ರಕ್ರಿಯೆಯನ್ನು ವಿಳಂಬಗೊಳಿಸಿ.

ಪ್ರಸ್ತುತ ಈಗಾಗಲೇ ರೆಪೊಸಿಟರಿಯಲ್ಲಿದೆ ಸಂಗ್ರಹಿಸಲಾಗಿದೆ systemd ಗಾಗಿ ಸೇವಾ ಘಟಕಗಳನ್ನು ಒದಗಿಸುವ 1033 ಪ್ಯಾಕೇಜುಗಳು, ಆದರೆ init.d ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿರುವುದಿಲ್ಲ. ಈ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲು ನೀಡಲಾಗುತ್ತದೆ ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಸೇವಾ ಫೈಲ್‌ಗಳನ್ನು ಪೂರೈಸಿ, ಆದರೆ ಈ ಫೈಲ್‌ಗಳಿಂದ ಆಜ್ಞೆಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಪಾರ್ಸ್ ಮಾಡುವ ಮತ್ತು ಅವುಗಳ ಆಧಾರದ ಮೇಲೆ init.d ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ರಚಿಸುವ ಹ್ಯಾಂಡ್ಲರ್ ಅನ್ನು ತಯಾರಿಸಿ.

ಒಂದೇ init ಸಿಸ್ಟಮ್‌ಗೆ ಡೆಬಿಯನ್ ಸಾಕಷ್ಟು ಬೆಂಬಲವನ್ನು ಹೊಂದಿದೆ ಎಂದು ಸಮುದಾಯವು ನಿರ್ಧರಿಸಿದರೆ, ನಾವು ಇನ್ನು ಮುಂದೆ sysvinit ಮತ್ತು elogind ಬಗ್ಗೆ ಚಿಂತಿಸುವುದಿಲ್ಲ ಮತ್ತು ಯುನಿಟ್ ಫೈಲ್‌ಗಳು ಮತ್ತು systemd ಮೇಲೆ ಮಾತ್ರ ಗಮನಹರಿಸಬಹುದು. ಈ ನಿರ್ಧಾರವು ಲಿನಕ್ಸ್ ಕರ್ನಲ್ ಅನ್ನು ಬಳಸದ ಪೋರ್ಟ್‌ಗಳ ಮೇಲೆ ನಕಾರಾತ್ಮಕ ಪರಿಣಾಮ ಬೀರುತ್ತದೆ (ಡೆಬಿಯನ್ ಗ್ನು / ಹರ್ಡ್, ಡೆಬಿಯನ್ ಗ್ನು / ನೆಟ್ಬಿಎಸ್ಡಿ и ಡೆಬಿಯನ್ ಗ್ನು / ಕೆಫ್ರೀಬಿಎಸ್ಡಿ), ಆದರೆ ಮುಖ್ಯ ಆರ್ಕೈವ್‌ನಲ್ಲಿ ಇನ್ನೂ ಅಂತಹ ಯಾವುದೇ ಪೋರ್ಟ್‌ಗಳಿಲ್ಲ ಮತ್ತು ಅವುಗಳು ಸ್ಥಿತಿಯನ್ನು ಹೊಂದಿಲ್ಲ ಅಧಿಕೃತವಾಗಿ ಬೆಂಬಲಿತವಾಗಿದೆ.

systemd ಗೆ ಬೈಂಡಿಂಗ್ ಭವಿಷ್ಯದಲ್ಲಿ ವಿತರಣೆಯ ದಿಕ್ಕನ್ನು ಬದಲಾಯಿಸಲು ಹೆಚ್ಚು ಕಷ್ಟಕರವಾಗಿಸುತ್ತದೆ ಮತ್ತು ಪ್ರಾರಂಭಿಕ ಮತ್ತು ಸೇವಾ ನಿರ್ವಹಣೆಯ ಕ್ಷೇತ್ರದಲ್ಲಿ ಹೆಚ್ಚಿನ ಪ್ರಯೋಗವನ್ನು ಮಿತಿಗೊಳಿಸುತ್ತದೆ. ಎಲೋಜಿಂಡ್ ಅನ್ನು ಕಾರ್ಯರೂಪದಲ್ಲಿ ನಿರ್ವಹಿಸುವುದು ಅದನ್ನು ಅಳಿಸುವುದಕ್ಕಿಂತ ಮತ್ತು ಅದನ್ನು ಮತ್ತೆ ಸೇರಿಸಲು ಪ್ರಯತ್ನಿಸುವುದಕ್ಕಿಂತ ಸುಲಭವಾಗಿದೆ. ಪ್ರತಿಯೊಂದು ನಿರ್ಧಾರದ ಆಯ್ಕೆಯು ಸಾಧಕ-ಬಾಧಕಗಳನ್ನು ಹೊಂದಿದೆ, ಆದ್ದರಿಂದ ಮತದಾನದ ಮೊದಲು ಎಲ್ಲಾ ಸಾಧಕ-ಬಾಧಕಗಳ ಸಂಪೂರ್ಣ ಚರ್ಚೆಯ ಅಗತ್ಯವಿರುತ್ತದೆ.

ಮೂಲ: opennet.ru

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