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

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

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

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

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

  • නව විධානයක් එකතු කරන ලදී එම්.අයි.එම් ලබා දී ඇති Mimfile එකකින් skippts ධාවනය කිරීමට (ඉවත් කරන ලද Make utility එකක් තරමක් සිහිගන්වයි);
  • සොයාගැනීමේ උපයෝගීතාව හිස් ගොනු සඳහා පරීක්ෂා කිරීමට "-හිස්" විකල්පය එකතු කර ඇත;
  • wget උපයෝගීතාව තුළ, යළි-යොමුවීම් ගණනෙහි සීමාව පුළුල් කර ඇති අතර ENABLE_FEATURE_WGET_OPENSSL සමඟ TLS සහතික පරීක්ෂා කිරීම සඳහා සහාය ක්‍රියාත්මක කර ඇත;
  • grep වෙත රටා ලැයිස්තුවක් (pattern_list) සඳහා නිවැරදි සහය එක් කරන ලද අතර "-R" විකල්පය එකතු කරන ලදි (ඩිරෙක්ටරි අන්තර්ගතයන් පුනරාවර්තන සැකසුම්);
  • Clang 9 හි ගොඩ නැගීමේදී ඇති වූ ගැටළු නිරාකරණය කර සම්පාදක අනතුරු ඇඟවීම් ඉවත් කරන ලදී;
  • අළු සහ හෂ් විධාන කවච සඳහා නිවැරදි කිරීම් විශාල සංඛ්‍යාවක් යෝජනා කර ඇති අතර, අනෙකුත් කවච සමඟ ගැළපීම වැඩි දියුණු කිරීම අරමුණු කර ගෙන ඇත. ටැබ් සමඟ බිල්ට් විධාන ස්වයංක්‍රීයව සම්පූර්ණ කිරීමේ හැකියාව ash සහ hush වෙත එකතු කර ඇත. නව බිල්ට් විධාන අළු වල ස්ථාවර කර ඇත.
  • fdisk උපයෝගීතාව දැන් HFS සහ HFS+ කොටස් සඳහා සහය දක්වයි;
  • init සංඥා ලැබෙන විට ධාවන තත්ත්වයන් හැසිරවීම වැඩිදියුණු කර ඇත;
  • පද්ධති පරාමිතීන් දෘශ්‍ය අධීක්ෂණය සඳහා උපයෝගීතාවයට nmeter එකතු කරන ලද ප්රතිදාන ආකෘතිය "% NT" (කාලය බිංදු සමඟ පෙලගැසී ඇත);
  • CPU ලැයිස්තුවක් සැකසීමට සහ ප්‍රදර්ශනය කිරීමට ඇති හැකියාව කාර්ය කට්ටලයට එක් කර ඇත (විකල්පය "-c");
  • තාර තුළ, "-a" විකල්පයේ හැසිරීම වෙනස් කර ඇත, එය "lzma" සම්පීඩනය සක්‍රීය කිරීම වෙනුවට, ගොනු දිගුව මගින් ස්වයංක්‍රීයව හඳුනාගැනීම සමඟ දැන් සම්බන්ධ වී ඇත;
  • Udhcpc6 " සඳහා සහය එක් කළේයඅස්ථායි»DHCPv6 සඳහා (සේවාදායකය ලිපිනයක් ලබා නොදී ජාල පරාමිතීන් පමණක් යවයි);
  • nslookup දැන් RR වාර්තා නොමැතිව ප්‍රතිචාර සැකසීමට සහය දක්වන අතර SRV වාර්තා සඳහා සහය එක් කරයි;
  • නව විධාන "showmacs" සහ "showstp" brctl වෙත එකතු කර ඇත;
  • dhcpc වෙත "relay server" පරාමිතිය සඳහා සහය එක් කරන ලදී;
  • මිලි තත්පර නිරවද්‍යතාවයෙන් කාලය පෙන්වීමට syslogd වෙත සැකසුම් එකතු කරන ලදී;
  • httpd හි, NOMMU මාදිලියේ ධාවනය වන විට, වෙනත් ගෘහ නාමාවලියක් සැකසීමට ඉඩ දෙනු ලබන අතර පසුබිම් ක්‍රියාවලියක් ක්‍රියාත්මක කිරීමේදී '-h' විකල්පය ක්‍රියා කරයි;
  • xargs විසින් උපුටා දැක්වීම් තුළ ඇති තර්ක හැසිරවීම වැඩිදියුණු කර ඇති අතර “-n” විකල්පයේ නිවැරදි හැසිරීම සහතික කර ඇත;
  • grep, top, dc, gzip, awk, bc, ntpd, pidof, stat, telnet, tftp, whois, unzip, chgrp, httpd, vi, මාර්ග උපයෝගිතා වල නිවැරදි දෝෂ.

එසේම, පසුගිය මාසයේ සිදු විය නිකුත්වීම සෙල්ලම් පෙට්ටිය 0.8.3, BusyBox හි ප්‍රතිසමයක්, හිටපු BusyBox නඩත්තුකරු විසින් සංවර්ධනය කරන ලදී බෙදාහරින ලදී BSD බලපත්‍රය යටතේ. Toybox හි ප්‍රධාන අරමුණ වන්නේ නවීකරණය කරන ලද සංරචකවල ප්‍රභව කේතය විවෘත නොකර අවම මට්ටමේ සම්මත උපයෝගිතා කට්ටලයක් භාවිතා කිරීමේ හැකියාව නිෂ්පාදකයින්ට ලබා දීමයි. මෙතෙක් Toybox හැකියාවන් අනුව පසුගාමී BusyBox වෙතින්, නමුත් සැලසුම් කර ඇති 272 න් මූලික විධාන 204 ක් (සම්පූර්ණයෙන්ම 68 සහ අර්ධ වශයෙන් 343) දැනටමත් ක්‍රියාත්මක කර ඇත.

Toybox 0.8.3 හි නවෝත්පාදනයන්ගෙන් එය සටහන් කළ හැකිය:

  • නව විධාන rtcwake, blkdiscard, getopt සහ readelf එකතු කරන ලදී;
  • “make root” මඟින් ලිනක්ස් කර්නලය සහ Toybox උපයෝගිතා මත පමණක් පදනම්ව වැඩ කරන ඇරඹුම් පරිසරයක් නිර්මාණය කිරීමේ හැකියාව සපයයි, එය ස්වකීය init ස්ක්‍රිප්ට් භාවිතයෙන් පූරණය කළ හැක;
  • ප්‍රධාන ToyBox හි ඇතුළත් නොවන උපයෝගිතා වෙනම ක්‍රියාත්මක කිරීම් සහිත මොඩියුල සඳහා මූලික සහාය එකතු කරන ලදි;
  • විධාන පරිවර්තක toysh 80% සූදානම් (කාර්යයන්, ඉතිහාසය, පර්යන්ත කළමනාකරණය, රැකියා, $((ගණිතය)), සැකිලි සඳහා තවමත් සහාය නොමැත);
  • patch, cal, cp, mv, lsattr, chattr, ls, id, netcat සහ setsid ඇතුළු විවිධ උපයෝගිතා සඳහා අමතර විකල්ප සඳහා සහය එක් කරන ලදී.

මූලාශ්රය: opennet.ru

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