አነስተኛ የስርዓት መገልገያዎች ስብስብ መልቀቅ BusyBox 1.32

የቀረበው በ ጥቅል መለቀቅ BusyBox 1.32 እንደ ነጠላ ተፈጻሚ ፋይል የተነደፈ እና ከ 1 ሜጋ ባይት ያነሰ መጠን ያለው የስርዓት ሀብቶች በትንሹ ፍጆታ የተመቻቸ መደበኛ UNIX መገልገያዎችን ስብስብ በመተግበር። የአዲሱ ቅርንጫፍ 1.32 የመጀመሪያ ልቀት ያልተረጋጋ ሆኖ ተቀምጧል፣ ሙሉ ማረጋጊያ በስሪት 1.32.1 ውስጥ ይቀርባል፣ ይህም በአንድ ወር ጊዜ ውስጥ ይጠበቃል። የፕሮጀክት ኮድ በ GPLv2 ፍቃድ ተሰራጭቷል።

የBusyBox ሞጁል ተፈጥሮ በጥቅሉ ውስጥ የተተገበረ የዘፈቀደ የፍጆታ ስብስቦችን የያዘ አንድ የተዋሃደ ተፈፃሚ ፋይል መፍጠር ያስችላል (እያንዳንዱ መገልገያ ለዚህ ፋይል በምሳሌያዊ አገናኝ መልክ ይገኛል)። የመገልገያዎቹ ስብስብ መጠን, ስብጥር እና ተግባራዊነት ስብሰባው በሚካሄድበት የተከተተ መድረክ ፍላጎቶች እና ችሎታዎች ሊለያይ ይችላል. ጥቅሉ በራሱ የሚሰራ ነው፡ በስታቲስቲክስ ከ uclibc ጋር ሲገነባ በሊኑክስ ከርነል ላይ የስራ ስርዓት ለመፍጠር በ/dev ማውጫ ውስጥ ብዙ የመሳሪያ ፋይሎችን መፍጠር እና የውቅረት ፋይሎችን ማዘጋጀት ብቻ ያስፈልግዎታል። ከቀዳሚው ልቀት 1.31 ጋር ሲነጻጸር፣ የተለመደው የBusyBox 1.32 ስብሰባ RAM ፍጆታ በ3590 ባይት (ከ1011750 እስከ 1015340 ባይት) ጨምሯል።

BusyBox በ firmware ውስጥ የጂፒኤል ጥሰቶችን ለመዋጋት ዋናው መሣሪያ ነው። የBusyBox ገንቢዎችን በመወከል የሶፍትዌር ነፃነት ጥበቃ (SFC) እና የሶፍትዌር ነፃነት ህግ ማእከል (SFLC) በሁለቱም በኩል ፍርድ ቤት, እና በዚህ መንገድ መደምደሚያዎች ከፍርድ ቤት ውጭ የተደረጉ ስምምነቶች የጂፒኤል ፕሮግራሞችን ምንጭ ኮድ በማይሰጡ ኩባንያዎች ላይ በተደጋጋሚ በተሳካ ሁኔታ ተጽእኖ አሳድረዋል. በተመሳሳይ ጊዜ የBusyBox ደራሲ የተቻለውን ሁሉ ያደርጋል እቃዎች ከእንደዚህ ዓይነት ጥበቃ - ንግዱን ያበላሻል ብሎ በማመን።

የሚከተሉት ለውጦች በBusyBox 1.32 ውስጥ ተደምጠዋል፡

  • አዲስ ትዕዛዝ ታክሏል። ማስመሰል ከተሰጠው ሚምፋይል መዝለሎችን ለማሄድ (የተራቆተ-ወደታች የመገልገያ መገልገያን በተወሰነ መልኩ ያስታውሳል)።
  • የማግኘቱ መገልገያ ባዶ ፋይሎችን ለመፈተሽ "- ባዶ" የሚለውን አማራጭ አክሏል;
  • በwget መገልገያ፣ የማዞሪያዎች ብዛት ላይ ያለው ገደብ ተዘርግቷል እና የTLS ሰርተፊኬቶችን ENABLE_FEATURE_WGET_OPENSSL ለመፈተሽ ድጋፍ ተተግብሯል፤
  • የስርዓተ-ጥለት ዝርዝር (pattern_list) ወደ grep ትክክለኛ ድጋፍ ታክሏል እና የ"-R" አማራጭን (የማውጫ ይዘቶችን ተደጋጋሚ ሂደት) ታክሏል፤
  • በክላንግ 9 ውስጥ ሲገነቡ የተከሰቱ ችግሮች ተፈትተዋል እና የአቀናባሪ ማስጠንቀቂያዎችን ያስወገዱ;
  • ከሌሎች ዛጎሎች ጋር ተኳሃኝነትን ለማሻሻል ያለመ ብዙ ቁጥር ያላቸው ጥገናዎች ለአመድ እና ለጸጥታ ትዕዛዝ ዛጎሎች ቀርበዋል። አብሮ የተሰሩ ትዕዛዞችን በትሮች በራስ የማጠናቀቅ ችሎታ ወደ አመድ እና ጸጥታ ተጨምሯል። አዲስ አብሮ የተሰሩ ትዕዛዞች በአመድ ውስጥ ተረጋግተዋል።
  • የ fdisk መገልገያ አሁን HFS እና HFS+ ክፍልፋዮችን ይደግፋል;
  • ምልክቶች ሲደርሱ init የዘር ሁኔታዎችን አያያዝ አሻሽሏል;
  • የስርዓት መለኪያዎችን ለእይታ ክትትል ወደ መገልገያ nmeter የተጨመረው የውጤት ቅርጸት "% NT" (ጊዜ ከዜሮዎች ጋር የተስተካከለ);
  • የሲፒዩዎችን ዝርዝር የማዘጋጀት እና የማሳየት ችሎታ ወደ ተግባር ስብስብ ተጨምሯል (አማራጭ “-c”);
  • በ tar ውስጥ የ "-a" አማራጭ ባህሪ ተለውጧል, ይህም "lzma" መጭመቂያ ከማንቃት ይልቅ, አሁን በፋይል ቅጥያ ራስ-ማግኘት ጋር የተያያዘ ነው;
  • Udhcpc6 ለ" ድጋፍ አክሏልአገር አልባ» ለ DHCPv6 (አገልጋዩ አድራሻ ሳይሰጥ የኔትወርክ ግቤቶችን ብቻ ይልካል);
  • nslookup አሁን ያለ RR መዝገቦች ምላሾችን ማካሄድን ይደግፋል እና ለ SRV መዝገቦች ድጋፍን ይጨምራል።
  • አዲስ ትዕዛዞች "showmacs" እና "showstp" ወደ brctl ታክለዋል;
  • ለ "relay አገልጋይ" መለኪያ ወደ dhcpc ድጋፍ ታክሏል;
  • በሚሊሰከንድ ትክክለኛነት ጊዜን ለማሳየት ወደ 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;
  • "መስራት ስር" በሊኑክስ ከርነል እና በቶይቦክስ መገልገያዎች ላይ ብቻ የተመሰረተ የስራ ማስነሻ አካባቢን የመፍጠር ችሎታን ይሰጣል ፣ ይህም የራሱን ኢንቲት ስክሪፕት በመጠቀም ሊጫን ይችላል ።
  • በዋናው ToyBox ውስጥ ያልተካተቱ የመገልገያ መሳሪያዎች የተለየ አተገባበር ላላቸው ሞጁሎች የመጀመሪያ ድጋፍ ታክሏል;
  • የትዕዛዝ አስተርጓሚው ቶይሽ 80% ዝግጁ ነው (ለተግባር ፣ ታሪክ ፣ ተርሚናል አስተዳደር ፣ ስራዎች ፣ $ (((ሒሳብ))) ፣ ገና አብነቶች ድጋፍ የለም);
  • ፕላች፣ ካል፣ ሲፒ፣ mv፣ lsattr፣ chattr፣ ls፣ id፣ netcat እና setsid ጨምሮ ለተለያዩ መገልገያዎች ተጨማሪ አማራጮች ድጋፍ ታክሏል።

ምንጭ: opennet.ru

አስተያየት ያክሉ