ಸಿಸ್ಟಂ ಉಪಯುಕ್ತತೆಗಳ ಕನಿಷ್ಠ ಸೆಟ್ ಬಿಡುಗಡೆ BusyBox 1.35

BusyBox 1.35 ಪ್ಯಾಕೇಜ್‌ನ ಬಿಡುಗಡೆಯು ಪ್ರಮಾಣಿತ UNIX ಉಪಯುಕ್ತತೆಗಳ ಒಂದು ಸೆಟ್‌ನ ಅನುಷ್ಠಾನದೊಂದಿಗೆ ಪ್ರಸ್ತುತಪಡಿಸಲಾಗಿದೆ, ಒಂದೇ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್‌ನಂತೆ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ ಮತ್ತು 1 MB ಗಿಂತ ಕಡಿಮೆ ಗಾತ್ರದ ಸಿಸ್ಟಮ್ ಸಂಪನ್ಮೂಲಗಳ ಕನಿಷ್ಠ ಬಳಕೆಗೆ ಹೊಂದುವಂತೆ ಮಾಡಲಾಗಿದೆ. ಹೊಸ 1.35 ಶಾಖೆಯ ಮೊದಲ ಬಿಡುಗಡೆಯನ್ನು ಅಸ್ಥಿರವಾಗಿ ಇರಿಸಲಾಗಿದೆ; ಪೂರ್ಣ ಸ್ಥಿರೀಕರಣವನ್ನು ಆವೃತ್ತಿ 1.35.1 ರಲ್ಲಿ ಒದಗಿಸಲಾಗುವುದು, ಇದು ಸುಮಾರು ಒಂದು ತಿಂಗಳಲ್ಲಿ ನಿರೀಕ್ಷಿಸಲಾಗಿದೆ. ಯೋಜನೆಯ ಕೋಡ್ ಅನ್ನು GPLv2 ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗಿದೆ.

BusyBox ನ ಮಾಡ್ಯುಲರ್ ಸ್ವರೂಪವು ಪ್ಯಾಕೇಜ್‌ನಲ್ಲಿ ಅಳವಡಿಸಲಾದ ಅನಿಯಂತ್ರಿತ ಉಪಯುಕ್ತತೆಗಳನ್ನು ಹೊಂದಿರುವ ಒಂದು ಏಕೀಕೃತ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್ ಅನ್ನು ರಚಿಸಲು ಸಾಧ್ಯವಾಗಿಸುತ್ತದೆ (ಪ್ರತಿಯೊಂದು ಉಪಯುಕ್ತತೆಯು ಈ ಫೈಲ್‌ಗೆ ಸಾಂಕೇತಿಕ ಲಿಂಕ್ ರೂಪದಲ್ಲಿ ಲಭ್ಯವಿದೆ). ಉಪಯುಕ್ತತೆಗಳ ಸಂಗ್ರಹಣೆಯ ಗಾತ್ರ, ಸಂಯೋಜನೆ ಮತ್ತು ಕಾರ್ಯಚಟುವಟಿಕೆಯು ಅಸೆಂಬ್ಲಿಯನ್ನು ಕೈಗೊಳ್ಳುವ ಎಂಬೆಡೆಡ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ನ ಅಗತ್ಯತೆಗಳು ಮತ್ತು ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಅವಲಂಬಿಸಿ ಬದಲಾಗಬಹುದು. ಪ್ಯಾಕೇಜ್ ಸ್ವಯಂ-ಒಳಗೊಂಡಿದೆ; uclibc ನೊಂದಿಗೆ ಸ್ಥಿರವಾಗಿ ನಿರ್ಮಿಸಿದಾಗ, ಲಿನಕ್ಸ್ ಕರ್ನಲ್‌ನ ಮೇಲೆ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ವ್ಯವಸ್ಥೆಯನ್ನು ರಚಿಸಲು, ನೀವು /dev ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಹಲವಾರು ಸಾಧನ ಫೈಲ್‌ಗಳನ್ನು ಮಾತ್ರ ರಚಿಸಬೇಕಾಗುತ್ತದೆ ಮತ್ತು ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್‌ಗಳನ್ನು ಸಿದ್ಧಪಡಿಸಬೇಕು. ಹಿಂದಿನ ಬಿಡುಗಡೆ 1.34 ಕ್ಕೆ ಹೋಲಿಸಿದರೆ, ವಿಶಿಷ್ಟವಾದ BusyBox 1.35 ಅಸೆಂಬ್ಲಿಯ RAM ಬಳಕೆಯು 1726 ಬೈಟ್‌ಗಳಿಂದ (1042344 ರಿಂದ 1044070 ಬೈಟ್‌ಗಳಿಗೆ) ಹೆಚ್ಚಾಗಿದೆ.

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

ಕೆಳಗಿನ ಬದಲಾವಣೆಗಳನ್ನು BusyBox 1.35 ರಲ್ಲಿ ಹೈಲೈಟ್ ಮಾಡಲಾಗಿದೆ:

  • ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಹೆಸರಿನೊಂದಿಗೆ ಫೈಲ್ ಅದೇ ಐನೋಡ್ ಅನ್ನು ಬಳಸುತ್ತಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಲು "-samefile name" ಆಯ್ಕೆಯನ್ನು ಕಂಡುಹಿಡಿಯುವ ಉಪಯುಕ್ತತೆಯು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ. ಸಮಯ ಹೋಲಿಕೆಗಾಗಿ ಏಕೀಕೃತ ಕೋಡ್ ಮತ್ತು ಪ್ರವೇಶ ಸಮಯ ಮತ್ತು ಫೈಲ್ ರಚನೆಯನ್ನು ಪರಿಶೀಲಿಸಲು "-amin", "-atime", "-cmin" ಮತ್ತು "-ctime" ಆಯ್ಕೆಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • mktemp ಯುಟಿಲಿಟಿಯು "--tmpdir" ಆಯ್ಕೆಯನ್ನು ತಾತ್ಕಾಲಿಕ ಕಡತಗಳೊಂದಿಗೆ ಸಂಯೋಜಿತವಾಗಿರುವ ಪಥಗಳನ್ನು ಲೆಕ್ಕಹಾಕಲು ಸಂಬಂಧಿಸಿದ ಮೂಲ ಡೈರೆಕ್ಟರಿಯನ್ನು ಸೂಚಿಸಲು ಸೇರಿಸಿದೆ.
  • "-ignore-devno" ಆಯ್ಕೆಗಳನ್ನು cpio ಯುಟಿಲಿಟಿಗೆ ನೈಜ ಸಾಧನದ ಸಂಖ್ಯೆಯನ್ನು ನಿರ್ಲಕ್ಷಿಸಲಾಗಿದೆ (0 ಅನ್ನು ಯಾವಾಗಲೂ ಬರೆಯಲಾಗುತ್ತದೆ) ಮತ್ತು "-renumber-inodes" ಅನ್ನು ಆರ್ಕೈವ್‌ನಲ್ಲಿ ಸಂಗ್ರಹಿಸುವ ಮೊದಲು ಐನೋಡ್ ಅನ್ನು ಮರುಸಂಖ್ಯೆಗೊಳಿಸಲು.
  • awk ಉಪಯುಕ್ತತೆಯಲ್ಲಿ, "printf %%" ಅಭಿವ್ಯಕ್ತಿಯನ್ನು ಸರಿಹೊಂದಿಸಲಾಗಿದೆ.
  • libbb ಲೈಬ್ರರಿಗೆ ಸುಮಾರು ಒಂದು ಡಜನ್ ಬದಲಾವಣೆಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಕೋರಿಟಿಲ್ಸ್ ಸೆಟ್‌ನಿಂದ ಅದರ ಪ್ರತಿರೂಪದೊಂದಿಗೆ ರಿಯಲ್‌ಪಾತ್‌ನ ಸುಧಾರಿತ ಹೊಂದಾಣಿಕೆ.
  • ಬೂದಿ ಮತ್ತು ಹುಶ್ ಕಮಾಂಡ್ ಶೆಲ್‌ಗಳಿಗೆ ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ ಪರಿಹಾರಗಳನ್ನು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ, ಇತರ ಶೆಲ್‌ಗಳೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆಯನ್ನು ಸುಧಾರಿಸುವ ಗುರಿಯನ್ನು ಹೊಂದಿದೆ. ಆಶ್ ಬ್ಯಾಷ್-ರೀತಿಯ ERR ಟ್ರ್ಯಾಪ್‌ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಿದೆ, ಸೆಟ್ -E ಮತ್ತು $FUNCNAME, ಮತ್ತು "${s:}" ಅಭಿವ್ಯಕ್ತಿಯನ್ನು ಬಳಸಿಕೊಂಡು ವೇಗವಾಗಿ ಸ್ಟ್ರಿಂಗ್ ಮರುಪಡೆಯುವಿಕೆ. ಬೂದಿ ಮತ್ತು ಹುಶ್‌ನಲ್ಲಿ, "${x//\*/|}" ಕಾರ್ಯಾಚರಣೆಗಳ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ವೇಗಗೊಳಿಸಲಾಗಿದೆ.
  • ಮೂಲಹೆಸರು ಉಪಯುಕ್ತತೆಯು ಒಂದು ಕರೆಯಲ್ಲಿ ಬಹು ಹೆಸರುಗಳನ್ನು ರವಾನಿಸಲು "-a" ಮತ್ತು ಹಿಂದುಳಿದ "SUFFIX" ಅಕ್ಷರಗಳನ್ನು ತೆಗೆದುಹಾಕಲು "-s SUFFIX" ಆಯ್ಕೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ.
  • ಉಪಯುಕ್ತತೆಯನ್ನು blkdiscard ಮಾಡಲು "-f" (force) ಆಯ್ಕೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • httpd ದೋಷಗಳಿರುವ ಪುಟಗಳಿಗಾಗಿ ಕೊನೆಯ-ಮಾರ್ಪಡಿಸಿದ/ETag/ವಿಷಯ-ಉದ್ದದ ಹೆಡರ್‌ಗಳನ್ನು ಕಳುಹಿಸುವುದನ್ನು ನಿಲ್ಲಿಸಿದೆ.
  • httpd ಮತ್ತು telnetd ಡೀಫಾಲ್ಟ್ ನೆಟ್ವರ್ಕ್ ಪೋರ್ಟ್ ಅನ್ನು ಬದಲಾಯಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಒದಗಿಸುತ್ತದೆ.
  • ಬಹಳ ದೀರ್ಘವಾದ ಫೈಲ್ ಹೆಸರುಗಳೊಂದಿಗೆ ಆರ್ಕೈವ್‌ಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವಾಗ ಲಭ್ಯವಿರುವ ಎಲ್ಲಾ ಮೆಮೊರಿಯನ್ನು ಸೇವಿಸಲು ಕಾರಣವಾದ ಟಾರ್‌ನಲ್ಲಿನ ದುರ್ಬಲತೆಯನ್ನು ಪರಿಹರಿಸಲಾಗಿದೆ.
  • P256 ಮತ್ತು x25519 ನ ಅನುಷ್ಠಾನವನ್ನು TLS ಕೋಡ್‌ನಲ್ಲಿ ಪುನಃ ಕೆಲಸ ಮಾಡಲಾಗಿದೆ.
  • wget ಯುಟಿಲಿಟಿ ಫೈಲ್‌ಗಳನ್ನು ಕಳುಹಿಸಲು "--ಪೋಸ್ಟ್-ಫೈಲ್" ಆಯ್ಕೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ ಮತ್ತು "--ಪೋಸ್ಟ್-ಡೇಟಾ" ಮತ್ತು "--ಪೋಸ್ಟ್-ಫೈಲ್" ಆಯ್ಕೆಗಳಿಗಾಗಿ ಕಂಟೆಂಟ್-ಟೈಪ್ ಹೆಡರ್‌ನ ವಿಷಯಗಳನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
  • ಹೆಚ್ಚುವರಿ KILL_SECS ಸೆಕೆಂಡುಗಳಲ್ಲಿ ಆಜ್ಞೆಯು ಪೂರ್ಣಗೊಳ್ಳದಿದ್ದರೆ SIGKILL ಸಂಕೇತವನ್ನು ಕಳುಹಿಸಲು "-k KILL_SECS" ಆಯ್ಕೆಯನ್ನು ಸಮಯ ಮೀರಿದ ಉಪಯುಕ್ತತೆಯು ಬೆಂಬಲಿಸುತ್ತದೆ.
  • ಸಾಧನಗಳಿಗೆ netns ನಿಯತಾಂಕವನ್ನು ಹೊಂದಿಸಲು ಬೆಂಬಲವನ್ನು ip ಉಪಯುಕ್ತತೆಗೆ ಸೇರಿಸಲಾಗಿದೆ.
  • ನಿಗದಿತ ತಿಂಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲು ಕ್ಯಾಲ್ ಯುಟಿಲಿಟಿ "-m" ಆಯ್ಕೆಯನ್ನು ಅಳವಡಿಸುತ್ತದೆ.
  • ದಿನಾಂಕ ಮತ್ತು ಸ್ಪರ್ಶ ಉಪಯುಕ್ತತೆಗಳು ದಿನಾಂಕಗಳಲ್ಲಿ ಸಮಯ ವಲಯದ ಆಫ್‌ಸೆಟ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ಅನುಮತಿಸುತ್ತದೆ.
  • vi ಸಂಪಾದಕದಲ್ಲಿ, ~/.exrc ಫೈಲ್‌ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ ಮತ್ತು “-c” ಮತ್ತು EXINIT ನಿರ್ವಹಣೆಯನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ.
  • ed ಯುಟಿಲಿಟಿಯಲ್ಲಿ, ಓದುವ/ಬರೆಯುವ ಆಜ್ಞೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಫಲಿತಾಂಶವನ್ನು POSIX-1.2008 ನಿರ್ದಿಷ್ಟತೆಯ ಅನುಸರಣೆಗೆ ತರಲಾಗುತ್ತದೆ. "-p" ಆಯ್ಕೆಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • N ಬೈಟ್‌ಗಳಿಗೆ ಹೋಲಿಕೆಯನ್ನು ಮಿತಿಗೊಳಿಸಲು cmp ಉಪಯುಕ್ತತೆಗೆ "-n N" ಆಯ್ಕೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ.

ಹೆಚ್ಚುವರಿಯಾಗಿ, ಕೆಲವು ದಿನಗಳ ಹಿಂದೆ, ಟಾಯ್‌ಬಾಕ್ಸ್ 0.8.6 ಅನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲಾಯಿತು, ಬ್ಯುಸಿಬಾಕ್ಸ್‌ನ ಅನಲಾಗ್ ಅನ್ನು ಮಾಜಿ ಬ್ಯುಸಿಬಾಕ್ಸ್ ನಿರ್ವಾಹಕರು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ್ದಾರೆ ಮತ್ತು 0ಬಿಎಸ್‌ಡಿ ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಿದ್ದಾರೆ. ಟಾಯ್‌ಬಾಕ್ಸ್‌ನ ಮುಖ್ಯ ಉದ್ದೇಶವೆಂದರೆ ಮಾರ್ಪಡಿಸಿದ ಘಟಕಗಳ ಮೂಲ ಕೋಡ್ ಅನ್ನು ತೆರೆಯದೆಯೇ ಕನಿಷ್ಠ ಗುಣಮಟ್ಟದ ಉಪಯುಕ್ತತೆಗಳನ್ನು ಬಳಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ತಯಾರಕರಿಗೆ ಒದಗಿಸುವುದು. ಸಾಮರ್ಥ್ಯಗಳ ವಿಷಯದಲ್ಲಿ, ಟಾಯ್‌ಬಾಕ್ಸ್ ಇನ್ನೂ ಬ್ಯುಸಿಬಾಕ್ಸ್‌ಗಿಂತ ಹಿಂದುಳಿದಿದೆ, ಆದರೆ ಯೋಜಿತ 296 ರಲ್ಲಿ 217 ಮೂಲಭೂತ ಆಜ್ಞೆಗಳನ್ನು ಈಗಾಗಲೇ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿದೆ (83 ಸಂಪೂರ್ಣವಾಗಿ ಮತ್ತು 374 ಭಾಗಶಃ).

ಟಾಯ್‌ಬಾಕ್ಸ್ 0.8.6 ನ ಆವಿಷ್ಕಾರಗಳಲ್ಲಿ ಸಿಸ್ಟಮ್ ಇಮೇಜ್‌ಗಳನ್ನು ರಚಿಸಲು ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳ ಸುಧಾರಣೆ, sha256sum, sha224sum, sha384sum, sha512sum, linux32, strace ಮತ್ತು hexdump ಆಜ್ಞೆಗಳ ಸೇರ್ಪಡೆಗಳನ್ನು ನಾವು ಗಮನಿಸಬಹುದು. “date -s”, “pmap -p”, “tail -F -s”, “kill -0″, reboot/halt/poweroff -d”, “tail –bytes –lines”, “i2cdetect -q” ಆಯ್ಕೆಗಳನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ , "find -quit -lname -ilname -d", "cut -d $'\n'", "cut -nb", "cpio -ignore-devno -renumber-inodes", "tar -selinux", "split -n", "grep -L".

ಮೂಲ: opennet.ru

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