பிஸி பாக்ஸ் 1.35 சிஸ்டம் பயன்பாடுகளின் குறைந்தபட்ச தொகுப்பின் வெளியீடு

BusyBox 1.35 தொகுப்பின் வெளியீடு நிலையான UNIX பயன்பாடுகளின் தொகுப்புடன் வழங்கப்படுகிறது, இது ஒரு இயங்கக்கூடிய கோப்பாக வடிவமைக்கப்பட்டுள்ளது மற்றும் 1 MB க்கும் குறைவான அளவு கொண்ட கணினி வளங்களின் குறைந்தபட்ச நுகர்வுக்கு உகந்ததாக உள்ளது. புதிய 1.35 கிளையின் முதல் வெளியீடு நிலையற்றதாக உள்ளது; முழு உறுதிப்படுத்தல் பதிப்பு 1.35.1 இல் வழங்கப்படும், இது சுமார் ஒரு மாதத்தில் எதிர்பார்க்கப்படுகிறது. திட்டக் குறியீடு GPLv2 உரிமத்தின் கீழ் விநியோகிக்கப்படுகிறது.

BusyBox இன் மட்டு இயல்பு, தொகுப்பில் செயல்படுத்தப்பட்ட தன்னிச்சையான பயன்பாடுகளைக் கொண்ட ஒரு ஒருங்கிணைந்த இயங்கக்கூடிய கோப்பை உருவாக்குவதை சாத்தியமாக்குகிறது (ஒவ்வொரு பயன்பாடும் இந்த கோப்பிற்கான குறியீட்டு இணைப்பு வடிவத்தில் கிடைக்கிறது). சட்டசபை மேற்கொள்ளப்படும் உட்பொதிக்கப்பட்ட தளத்தின் தேவைகள் மற்றும் திறன்களைப் பொறுத்து, பயன்பாடுகளின் சேகரிப்பின் அளவு, கலவை மற்றும் செயல்பாடு மாறுபடும். தொகுப்பு தன்னிறைவு கொண்டது; uclibc உடன் நிலையான முறையில் கட்டமைக்கப்படும் போது, ​​Linux கர்னலின் மேல் ஒரு வேலை செய்யும் அமைப்பை உருவாக்க, நீங்கள் /dev கோப்பகத்தில் பல சாதன கோப்புகளை உருவாக்கி கட்டமைப்பு கோப்புகளை தயார் செய்ய வேண்டும். முந்தைய வெளியீடு 1.34 உடன் ஒப்பிடும்போது, ​​வழக்கமான BusyBox 1.35 சட்டசபையின் ரேம் நுகர்வு 1726 பைட்டுகள் (1042344 இலிருந்து 1044070 பைட்டுகள் வரை) அதிகரித்துள்ளது.

ஃபார்ம்வேரில் GPL மீறல்களுக்கு எதிரான போராட்டத்தில் BusyBox முக்கிய கருவியாகும். மென்பொருள் சுதந்திர பாதுகாப்பு (SFC) மற்றும் மென்பொருள் சுதந்திர சட்ட மையம் (SFLC), BusyBox டெவலப்பர்கள் சார்பாக, GPL நிரல்களின் மூலக் குறியீட்டிற்கான அணுகலை வழங்காத நிறுவனங்களை மீண்டும் மீண்டும் வெற்றிகரமாக பாதித்துள்ளது, நீதிமன்றங்கள் மூலமாகவும் வெளியேயும் - நீதிமன்ற ஒப்பந்தங்கள். அதே நேரத்தில், BusyBox இன் ஆசிரியர் அத்தகைய பாதுகாப்பை கடுமையாக எதிர்க்கிறார் - அது தனது வணிகத்தை அழிக்கிறது என்று நம்புகிறார்.

பின்வரும் மாற்றங்கள் BusyBox 1.35 இல் சிறப்பிக்கப்பட்டுள்ளன:

  • ஒரு கோப்பு குறிப்பிட்ட பெயருடன் அதே ஐனோடைப் பயன்படுத்துகிறதா என்பதைச் சரிபார்க்க "-samefile name" விருப்பத்தை கண்டறியும் பயன்பாடு செயல்படுத்துகிறது. நேரத்தை ஒப்பிடுவதற்கான ஒருங்கிணைந்த குறியீடு மற்றும் அணுகல் நேரம் மற்றும் கோப்பு உருவாக்கத்தை சரிபார்க்க "-amin", "-atime", "-cmin" மற்றும் "-ctime" விருப்பங்களைச் சேர்த்தது.
  • mktemp பயன்பாடு "--tmpdir" விருப்பத்தைச் சேர்த்தது, இது தற்காலிக கோப்புகளுடன் தொடர்புடைய பாதைகள் கணக்கிடப்படும் அடிப்படை கோப்பகத்தைக் குறிப்பிடுகிறது.
  • உண்மையான சாதன எண்ணை (0 எப்போதும் எழுதப்படும்) புறக்கணிக்க cpio பயன்பாட்டில் “-ignore-devno” விருப்பங்கள் சேர்க்கப்பட்டுள்ளன மற்றும் காப்பகத்தில் சேமிப்பதற்கு முன் ஐனோடை மறுபெயரிட “-renumber-inodes”.
  • awk பயன்பாட்டில், "printf %%" என்ற வெளிப்பாடு சரிசெய்யப்பட்டது.
  • libbb நூலகத்தில் சுமார் ஒரு டஜன் மாற்றங்கள் சேர்க்கப்பட்டன. coreutils தொகுப்பிலிருந்து அதன் எதிரொலியுடன் ரியல்பாத்தின் மேம்படுத்தப்பட்ட இணக்கத்தன்மை.
  • மற்ற ஷெல்களுடன் இணக்கத்தன்மையை மேம்படுத்துவதை நோக்கமாகக் கொண்ட சாம்பல் மற்றும் ஹஷ் கட்டளை ஷெல்களுக்கு அதிக எண்ணிக்கையிலான திருத்தங்கள் முன்மொழியப்பட்டுள்ளன. ஆஷ் பாஷ் போன்ற ERR ட்ராப்கள், செட் -E மற்றும் $FUNCNAME மற்றும் "${s:}" எக்ஸ்ப்ரெஷனைப் பயன்படுத்தி வேகமான சரத்தை மீட்டெடுப்பதற்கான ஆதரவைச் சேர்த்துள்ளது. சாம்பல் மற்றும் அமைதியான நிலையில், "${x//\*/|}" செயல்பாடுகளின் செயலாக்கம் துரிதப்படுத்தப்பட்டுள்ளது.
  • ஒரு அழைப்பில் பல பெயர்களை அனுப்ப "-a" மற்றும் "SUFFIX" எழுத்துகளை அகற்ற "-s SUFFIX" விருப்பங்களை அடிப்படை பெயர் பயன்பாடு செயல்படுத்துகிறது.
  • "-f" (force) விருப்பம் சேர்க்கப்பட்டது.
  • பிழைகள் உள்ள பக்கங்களுக்கு கடைசியாக மாற்றியமைக்கப்பட்ட/ETag/Content-Length தலைப்புகளை அனுப்புவதை httpd நிறுத்திவிட்டது.
  • httpd மற்றும் telnetd இயல்புநிலை நெட்வொர்க் போர்ட்டை மாற்றும் திறனை வழங்குகிறது.
  • மிக நீளமான கோப்புப் பெயர்களைக் கொண்ட காப்பகங்களைச் செயலாக்கும் போது, ​​கிடைக்கக்கூடிய அனைத்து நினைவகத்தையும் நுகரும் வகையில், தார் பாதிப்பு சரி செய்யப்பட்டது.
  • P256 மற்றும் x25519 இன் செயலாக்கம் TLS குறியீட்டில் மறுவேலை செய்யப்பட்டுள்ளது.
  • wget பயன்பாடு கோப்புகளை அனுப்புவதற்கான "--post-file" விருப்பத்தை செயல்படுத்துகிறது மற்றும் "--post-data" மற்றும் "--post-file" விருப்பங்களுக்கான உள்ளடக்க-வகை தலைப்பின் உள்ளடக்கங்களை தனிப்பயனாக்க உங்களை அனுமதிக்கிறது.
  • கூடுதல் KILL_SECS வினாடிகளுக்குள் கட்டளை முடிக்கப்படாவிட்டால், SIGKILL சிக்னலை அனுப்ப "-k KILL_SECS" விருப்பத்தை இப்போது காலாவதியான பயன்பாடு ஆதரிக்கிறது.
  • சாதனங்களுக்கான netns அளவுருவை அமைப்பதற்கான ஆதரவு ip பயன்பாட்டுடன் சேர்க்கப்பட்டுள்ளது.
  • குறிப்பிட்ட மாதத்தைக் காண்பிக்க கால் பயன்பாடு "-m" விருப்பத்தை செயல்படுத்துகிறது.
  • தேதி மற்றும் டச் பயன்பாடுகள் தேதிகளில் நேர மண்டல ஆஃப்செட்டைக் குறிப்பிட அனுமதிக்கின்றன.
  • vi எடிட்டரில், ~/.exrc கோப்பிற்கான ஆதரவு சேர்க்கப்பட்டுள்ளது, மேலும் “-c” மற்றும் EXINIT கையாளுதல் மாற்றப்பட்டுள்ளது.
  • எட் பயன்பாட்டில், POSIX-1.2008 விவரக்குறிப்பிற்கு இணங்க, படிக்க/எழுத கட்டளைகளை இயக்குவதன் முடிவு கொண்டுவரப்படுகிறது. "-p" விருப்பத்திற்கான ஆதரவு சேர்க்கப்பட்டது.
  • N பைட்டுகளுடன் ஒப்பிடுவதை கட்டுப்படுத்த, cmp பயன்பாட்டில் "-n N" விருப்பம் சேர்க்கப்பட்டது.

கூடுதலாக, சில நாட்களுக்கு முன்பு, Toybox 0.8.6 வெளியிடப்பட்டது, இது BusyBox இன் அனலாக் ஆகும், இது முன்னாள் BusyBox பராமரிப்பாளரால் உருவாக்கப்பட்டது மற்றும் 0BSD உரிமத்தின் கீழ் விநியோகிக்கப்பட்டது. Toybox இன் முக்கிய நோக்கம், மாற்றியமைக்கப்பட்ட கூறுகளின் மூலக் குறியீட்டைத் திறக்காமல், ஒரு சிறிய அளவிலான நிலையான பயன்பாடுகளைப் பயன்படுத்தும் திறனை உற்பத்தியாளர்களுக்கு வழங்குவதாகும். திறன்களைப் பொறுத்தவரை, டாய்பாக்ஸ் இன்னும் BusyBox ஐ விட பின்தங்கியுள்ளது, ஆனால் 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

கருத்தைச் சேர்