BusyBox 1.35 අවම පද්ධති උපයෝගිතා කට්ටලයක් නිකුත් කිරීම

BusyBox 1.35 පැකේජය නිකුතුව ඉදිරිපත් කරනු ලබන්නේ සම්මත UNIX උපයෝගිතා කට්ටලයක් ක්‍රියාත්මක කිරීමත් සමඟ, තනි ක්‍රියාත්මක කළ හැකි ගොනුවක් ලෙස නිර්මාණය කර ඇති අතර 1 MB ට අඩු ප්‍රමාණයකින් පද්ධති සම්පත් අවම පරිභෝජනය සඳහා ප්‍රශස්ත කර ඇත. නව ශාඛාව 1.35 හි පළමු නිකුතුව අස්ථායී ලෙස ස්ථානගත කර ඇත, සම්පූර්ණ ස්ථායීකරණය 1.35.1 අනුවාදයෙන් ලබා දෙනු ඇත, එය මාසයකින් පමණ අපේක්ෂා කෙරේ. ව්‍යාපෘති කේතය GPLv2 බලපත්‍රය යටතේ බෙදා හැරේ.

BusyBox හි මොඩියුලර් ස්වභාවය මඟින් පැකේජය තුළ ක්‍රියාත්මක කරන ලද අත්තනෝමතික උපයෝගිතා කට්ටලයක් අඩංගු එක් ඒකාබද්ධ ක්‍රියාත්මක කළ හැකි ගොනුවක් නිර්මාණය කිරීමට හැකි වේ (සෑම උපයෝගීතාවයක්ම මෙම ගොනුවට සංකේතාත්මක සබැඳියක් ආකාරයෙන් ලබා ගත හැකිය). එකලස් කිරීම සිදු කරනු ලබන කාවැද්දූ වේදිකාවේ අවශ්‍යතා සහ හැකියාවන් අනුව උපයෝගිතා එකතුවේ ප්‍රමාණය, සංයුතිය සහ ක්‍රියාකාරීත්වය වෙනස් විය හැකිය. පැකේජය ස්වයං අන්තර්ගත වේ; uclibc සමඟ ස්ථිතිකව ගොඩනඟන විට, Linux කර්නලය මත වැඩ කරන පද්ධතියක් නිර්මාණය කිරීමට, ඔබට අවශ්‍ය වන්නේ / dev නාමාවලියෙහි උපාංග ගොනු කිහිපයක් සාදා වින්‍යාස ගොනු සකස් කිරීම පමණි. පෙර නිකුතුව 1.34 හා සසඳන විට, සාමාන්‍ය BusyBox 1.35 එකලස් කිරීමේ RAM පරිභෝජනය බයිට් 1726 කින් (1042344 සිට 1044070 බයිට් දක්වා) වැඩි විය.

BusyBox යනු ස්ථිරාංග තුළ GPL උල්ලංඝනය කිරීම් වලට එරෙහි සටනේ ප්රධාන මෙවලමයි. BusyBox සංවර්ධකයින් වෙනුවෙන් Software Freedom Conservancy (SFC) සහ Software Freedom Law Center (SFLC), GPL වැඩසටහන් වල ප්‍රභව කේතයට ප්‍රවේශය ලබා නොදෙන සමාගම්වලට, උසාවිය හරහා සහ පිටතින් නැවත නැවතත් සාර්ථක ලෙස බලපෑම් කර ඇත. - අධිකරණ ගිවිසුම්. ඒ අතරම, BusyBox හි කතුවරයා එවැනි ආරක්ෂාවකට දැඩි ලෙස විරුද්ධ වේ - එය ඔහුගේ ව්‍යාපාරය විනාශ කරන බව විශ්වාස කරයි.

BusyBox 1.35 හි පහත වෙනස්කම් ඉස්මතු කර ඇත:

  • ගොනුවක් නිශ්චිත නම සහිත ගොනුව හා සමාන inode භාවිතා කරන්නේ දැයි පරීක්ෂා කිරීමට සොයන්න උපයෝගීතාව "-samefile name" විකල්පය ක්‍රියාත්මක කරයි. කාලය සංසන්දනය කිරීම සඳහා ඒකාබද්ධ කේතය සහ ප්රවේශ කාලය සහ ගොනු නිර්මාණය පරීක්ෂා කිරීම සඳහා "-amin", "-atime", "-cmin" සහ "-ctime" විකල්ප එකතු කරන ලදී.
  • mktemp උපයෝගිතා විසින් "--tmpdir" විකල්පය එකතු කර ඇත්තේ තාවකාලික ගොනු සමඟ සම්බන්ධිත මාර්ගවලට සාපේක්ෂව මූලික නාමාවලිය නියම කිරීමටය.
  • "-ignore-devno" යන විකල්ප cpio උපයෝගීතාවයට එකතු කර ඇත සැබෑ උපාංග අංකය (0 සෑම විටම ලියා ඇත) නොසලකා හැරීමට සහ "-renumber-inodes" සංරක්ෂිතයේ ගබඩා කිරීමට පෙර inode නැවත අංකනය කිරීමට.
  • awk උපයෝගීතාව තුළ, “printf %%” ප්‍රකාශනය සකස් කර ඇත.
  • libbb පුස්තකාලයට වෙනස්කම් දුසිමක් පමණ එකතු කරන ලදී. coreutils කට්ටලයෙන් එහි සහකරු සමඟ රියල්පාත්හි වැඩි දියුණු කළ ගැළපුම.
  • අළු සහ හෂ් විධාන කවච සඳහා නිවැරදි කිරීම් විශාල සංඛ්‍යාවක් යෝජනා කර ඇති අතර, අනෙකුත් කවච සමඟ ගැළපීම වැඩි දියුණු කිරීම අරමුණු කර ගෙන ඇත. Ash විසින් bash වැනි ERR උගුල් සඳහා සහය එක් කර ඇත, -E සහ $FUNCNAME සැකසීම, සහ "${s:}" ප්‍රකාශනය භාවිතයෙන් වේගවත් තන්තු ලබා ගැනීම. අළු සහ නිහඬව, "${x//\*/|}" මෙහෙයුම් ක්‍රියාත්මක කිරීම වේගවත් කර ඇත.
  • මූලික නාම උපයෝගිතා එක් ඇමතුමක් තුළ බහු නම් යැවීමට "-a" සහ පසුපසින් ඇති "SUFFIX" අක්ෂර ඉවත් කිරීමට "-s SUFFIX" විකල්පයන් ක්‍රියාත්මක කරයි.
  • උපයෝගීතාව ඉවත දැමීමට "-f" (force) විකල්පය එකතු කරන ලදී.
  • httpd දෝෂ සහිත පිටු සඳහා අවසන් වරට නවීකරණය කරන ලද/ETag/අන්තර්ගත-දිග ශීර්ෂක යැවීම නතර කර ඇත.
  • httpd සහ telnetd පෙරනිමි ජාල වරාය වෙනස් කිරීමේ හැකියාව සපයයි.
  • ඉතා දිගු ගොනු නාම සහිත ලේඛනාගාර සැකසීමේදී පවතින සියලුම මතකය පරිභෝජනය කිරීමට හේතු වූ තාර වල දුර්වලතාවයක් නිරාකරණය කර ඇත.
  • P256 සහ x25519 ක්‍රියාත්මක කිරීම TLS කේතයෙන් නැවත සකස් කර ඇත.
  • wget උපයෝගීතාව මඟින් ගොනු යැවීම සඳහා "--post-file" විකල්පය ක්‍රියාත්මක කරන අතර "--post-data" සහ "--post-file" විකල්ප සඳහා අන්තර්ගත-වර්ග ශීර්ෂයේ අන්තර්ගතය අභිරුචිකරණය කිරීමට ඔබට ඉඩ සලසයි.
  • විධානය අතිරේක KILL_SECS තුළ සම්පූර්ණ නොවන්නේ නම් SIGKILL සංඥාවක් යැවීමට කල් ඉකුත් වීමේ උපයෝගීතාව දැන් "-k KILL_SECS" විකල්පයට සහය දක්වයි.
  • උපාංග සඳහා netns පරාමිතිය සැකසීම සඳහා සහය ip උපයෝගීතාවයට එක් කර ඇත.
  • නිශ්චිත මාසය පෙන්වීමට cal utility "-m" විකල්පය ක්‍රියාත්මක කරයි.
  • දිනය සහ ස්පර්ශ උපයෝගිතා දිනයන් හි කාල කලාප ඕෆ්සෙට් නියම කිරීමට ඉඩ දෙයි.
  • vi සංස්කාරකය තුළ, ~/.exrc ගොනුව සඳහා සහය එක් කර ඇති අතර, “-c” සහ EXINIT හැසිරවීම වෙනස් කර ඇත.
  • ed උපයෝගීතාව තුළ, කියවීමේ/ලිවීමේ විධානයන් ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය POSIX-1.2008 පිරිවිතරයන්ට අනුකූල වේ. "-p" විකල්පය සඳහා සහය එක් කරන ලදී.
  • N බයිට් වලට සංසන්දනය කිරීම සීමා කිරීමට cmp උපයෝගීතාවයට "-n N" විකල්පය එක් කරන ලදී.

මීට අමතරව, දින කිහිපයකට පෙර, Toybox 0.8.6 නිකුත් කරන ලදී, BusyBox හි ප්‍රතිසමයක්, හිටපු BusyBox නඩත්තුකරුවෙකු විසින් සංවර්ධනය කර 0BSD බලපත්‍රය යටතේ බෙදා හරින ලදී. Toybox හි ප්‍රධාන අරමුණ වන්නේ නවීකරණය කරන ලද සංරචකවල ප්‍රභව කේතය විවෘත නොකර අවම මට්ටමේ සම්මත උපයෝගිතා කට්ටලයක් භාවිතා කිරීමේ හැකියාව නිෂ්පාදකයින්ට ලබා දීමයි. හැකියාවන් අනුව, Toybox තවමත් BusyBox ට වඩා පසුගාමී ය, නමුත් සැලසුම් කර ඇති 296 න් මූලික විධාන 217 ක් (සම්පූර්ණයෙන්ම 83 සහ අර්ධ වශයෙන් 374) දැනටමත් ක්‍රියාත්මක කර ඇත.

Toybox 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

අදහස් එක් කරන්න