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

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

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

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

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

  • የማግኘቱ መገልገያ ፋይሉ ከተጠቀሰው ስም ጋር ከፋይሉ ጋር አንድ አይነት ኢንኖድ እየተጠቀመ መሆኑን ለማረጋገጥ የ"-samefile ስም" አማራጭን ይተገብራል። ለጊዜ ንጽጽር የተዋሃደ ኮድ እና የተጨመሩ አማራጮች "-amin", "-atime", "-cmin" እና "-ctime" የመድረሻ ጊዜን እና የፋይል አፈጣጠርን ለማረጋገጥ.
  • የ mktemp መገልገያው ከጊዜያዊ ፋይሎች ጋር የተቆራኙት ዱካዎች የሚሰሉበትን የመሠረት ማውጫን ለመጥቀስ የ"--tmpdir" አማራጭ አክሏል።
  • ትክክለኛውን የመሳሪያ ቁጥር (0 ሁልጊዜ የተጻፈ ነው) እና "-renumber-inodes" በመዝገቡ ውስጥ ከማስቀመጥዎ በፊት እንደገና ለመቁጠር አማራጮች "-ignore-devno" ወደ ሲፒዮ መገልገያ ተጨምረዋል.
  • በአውክ መገልገያ፣ "printf %%" የሚለው አገላለጽ ተስተካክሏል።
  • በlibbb ቤተ-መጽሐፍት ላይ ወደ ደርዘን ገደማ ለውጦች ታክለዋል። የተሻሻለ የእውነተኛ መንገድ ተኳኋኝነት ከcoreutils ስብስብ አቻው ጋር።
  • ከሌሎች ዛጎሎች ጋር ተኳሃኝነትን ለማሻሻል ያለመ ብዙ ቁጥር ያላቸው ጥገናዎች ለአመድ እና ለጸጥታ ትዕዛዝ ዛጎሎች ቀርበዋል። አሽ የ"${s:}" አገላለፅን በመጠቀም ለ bash መሰል ኢአርአር ወጥመዶች፣ -E እና $FUNCNAME አዘጋጅ እና ፈጣን ሕብረቁምፊ ማግኛ ድጋፍ አክሏል። በአመድ እና በጸጥታ የ"${x//\*/|}" ክንዋኔዎች አፈፃፀሙ ተፋጠነ።
  • የመሠረት ስም መገልገያ አማራጮችን "-a" በአንድ ጥሪ ውስጥ ብዙ ስሞችን ለማለፍ እና "-s SUFFIX" ተከታይ "SUFFIX" ቁምፊዎችን ያስወግዳል.
  • የመገልገያ አገልግሎትን ወደ blkdiscard ለማድረግ የ"-f" (የኃይል) አማራጭ ታክሏል።
  • httpd ስህተት ላለባቸው ገፆች በመጨረሻ የተቀየረ/ETag/የይዘት-ርዝመት ራስጌዎችን መላክ አቁሟል።
  • httpd እና telnetd ነባሪውን የአውታረ መረብ ወደብ የመቀየር ችሎታ ይሰጣሉ።
  • በጣም ረዣዥም የፋይል ስሞች ያላቸው ማህደሮችን በሚሰራበት ጊዜ የሚገኘውን ማህደረ ትውስታ በሙሉ እንዲበላ ያደረገ በ tar ውስጥ ያለ ተጋላጭነት ተጠግኗል።
  • የP256 እና x25519 ትግበራ በTLS ኮድ ውስጥ እንደገና ተሠርቷል።
  • የwget መገልገያ ፋይሎችን ለመላክ የ"--post-file" አማራጭን ተግባራዊ ያደርጋል እና የይዘት አይነት አርዕስትን ይዘቶች ለ"--ድህረ-መረጃ" እና "--ፖስት-ፋይል" አማራጮችን እንድታበጁ ይፈቅድልሃል።
  • የጊዜ ማብቂያው መገልገያ አሁን ትዕዛዙ ተጨማሪ KILL_SECS ካላጠናቀቀ SIGKILL ምልክት ለመላክ የ"-k KILL_SECS" አማራጭን ይደግፋል።
  • ለመሳሪያዎች የnetns መለኪያን ለማቀናበር ድጋፍ ወደ ip utility ተጨምሯል።
  • የካል መገልገያው የተገለጸውን ወር ለማሳየት የ "-m" አማራጭን ተግባራዊ ያደርጋል.
  • የቀን እና የንክኪ መገልገያዎች በቀናት ውስጥ የሚካካስ የሰዓት ሰቅ መግለጽ ይፈቅዳሉ።
  • በ vi editor ውስጥ የ ~/.exrc ፋይል ድጋፍ ተጨምሯል እና የ “-c” እና EXINIT አያያዝ ተቀይሯል።
  • በ ed utility ውስጥ፣ የንባብ/የመፃፍ ትዕዛዞችን የማስፈጸም ውጤት ከPOSIX-1.2008 ዝርዝር መግለጫ ጋር ቀርቧል። ለ "-p" አማራጭ ድጋፍ ታክሏል።
  • ከ N ባይት ጋር ንፅፅርን ለመገደብ የ "-n N" አማራጭ ወደ cmp መገልገያ ታክሏል።

በተጨማሪም፣ ከጥቂት ቀናት በፊት ቶይቦክስ 0.8.6 ተለቀቀ፣ የBusyBox አናሎግ፣ በቀድሞ የBusyBox ጠባቂ ተዘጋጅቶ በ0BSD ፍቃድ ተሰራጭቷል። የ Toybox ዋና ዓላማ የተሻሻሉ ክፍሎችን የምንጭ ኮድ ሳይከፍቱ አነስተኛ ደረጃ ያላቸውን መደበኛ መገልገያዎችን ለመጠቀም አምራቾችን ማቅረብ ነው። ከችሎታ አንፃር ቶይቦክስ አሁንም ከBusyBox ኋላ ቀርቷል፣ ነገር ግን 296 መሰረታዊ ትዕዛዞች ከ217 እቅድ ውስጥ 83 ሙሉ በሙሉ እና 374 በከፊል ተተግብረዋል።

ከ Toybox 0.8.6 ፈጠራዎች መካከል የስርዓት ምስሎችን ለመፍጠር የስክሪፕቶች መሻሻልን ልብ ልንል እንችላለን, ትዕዛዞችን sha256sum, sha224sum, sha384sum, sha512sum, linux32, strace እና hexdump መጨመር. የተተገበሩ አማራጮች “ቀን -s”፣ “pmap -p”፣ “tail -F -s”፣ “kill -0”፣ ዳግም ማስነሳት/ማቆም/poweroff -d”፣ “tail –bytes –lines”፣ “i2cdetect -q” , "ፈልግ -quit -lname -ilname -d"፣ "cut -d $'\n"፣ "cut -nb"፣ "cpio -ignore-devno -renumber-inodes"፣ "tar -selinux", "የተከፈለ -n", "grep -L".

ምንጭ: opennet.ru

አስተያየት ያክሉ