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

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

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

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

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

  • புதிய கட்டளை சேர்க்கப்பட்டது மீம் கொடுக்கப்பட்ட Mimfile இலிருந்து ஸ்கிப்ட்களை இயக்க (உரிக்கப்பட்ட-கீழான மேக் பயன்பாட்டை ஓரளவு நினைவூட்டுகிறது);
  • கண்டுபிடிப்பு பயன்பாடு வெற்று கோப்புகளை சரிபார்க்க "-empty" விருப்பத்தை சேர்த்துள்ளது;
  • wget பயன்பாட்டில், திசைதிருப்பல்களின் எண்ணிக்கையின் வரம்பு விரிவாக்கப்பட்டது மற்றும் ENABLE_FEATURE_WGET_OPENSSL உடன் TLS சான்றிதழ்களைச் சரிபார்ப்பதற்கான ஆதரவு செயல்படுத்தப்பட்டது;
  • grep க்கு வடிவங்களின் பட்டியலுக்கு (pattern_list) சரியான ஆதரவைச் சேர்த்தது மற்றும் "-R" விருப்பத்தைச் சேர்த்தது (அடைவு உள்ளடக்கங்களின் சுழல்நிலை செயலாக்கம்);
  • க்ளாங் 9 இல் உருவாக்கும்போது ஏற்பட்ட சிக்கல்களைத் தீர்த்து, கம்பைலர் எச்சரிக்கைகளை நீக்கியது;
  • மற்ற ஷெல்களுடன் இணக்கத்தன்மையை மேம்படுத்துவதை நோக்கமாகக் கொண்ட சாம்பல் மற்றும் ஹஷ் கட்டளை ஷெல்களுக்கு அதிக எண்ணிக்கையிலான திருத்தங்கள் முன்மொழியப்பட்டுள்ளன. உள்ளமைக்கப்பட்ட கட்டளைகளை தாவல்களுடன் தானாக நிறைவு செய்யும் திறன் சாம்பல் மற்றும் ஹஷ் ஆகியவற்றில் சேர்க்கப்பட்டுள்ளது. புதிய உள்ளமைக்கப்பட்ட கட்டளைகள் சாம்பலில் நிலைப்படுத்தப்பட்டுள்ளன.
  • fdisk பயன்பாடு இப்போது HFS மற்றும் HFS+ பகிர்வுகளை ஆதரிக்கிறது;
  • init சிக்னல்களைப் பெறும்போது பந்தய நிலைமைகளைக் கையாள்வதை மேம்படுத்தியுள்ளது;
  • கணினி அளவுருக்களின் காட்சி கண்காணிப்புக்கான பயன்பாட்டிற்கு என்மீட்டர் வெளியீட்டு வடிவம் "%NT" சேர்க்கப்பட்டது (நேரம் பூஜ்ஜியங்களுடன் சீரமைக்கப்பட்டது);
  • CPUகளின் பட்டியலை செயலாக்கி காண்பிக்கும் திறன் பணித்தொகுப்பில் சேர்க்கப்பட்டுள்ளது (விருப்பம் "-c");
  • tar இல், "-a" விருப்பத்தின் நடத்தை மாற்றப்பட்டுள்ளது, இது "lzma" சுருக்கத்தை செயல்படுத்துவதற்கு பதிலாக, இப்போது கோப்பு நீட்டிப்பு மூலம் தானியங்கு கண்டறிதலுடன் தொடர்புடையது;
  • Udhcpc6 "க்கான ஆதரவைச் சேர்த்ததுநிலையற்ற»DHCPv6 க்கான (விலாசத்தை ஒதுக்காமல், நெட்வொர்க் அளவுருக்களை மட்டுமே சேவையகம் அனுப்புகிறது);
  • nslookup இப்போது RR பதிவுகள் இல்லாமல் பதில்களைச் செயலாக்குவதை ஆதரிக்கிறது மற்றும் SRV பதிவுகளுக்கான ஆதரவைச் சேர்க்கிறது;
  • புதிய கட்டளைகள் "showmacs" மற்றும் "showstp" brctl இல் சேர்க்கப்பட்டுள்ளன;
  • dhcpc க்கு "ரிலே சர்வர்" அளவுருவிற்கு ஆதரவு சேர்க்கப்பட்டது;
  • மில்லிசெகண்ட் துல்லியத்துடன் நேரத்தைக் காண்பிக்க syslogd இல் அமைப்பு சேர்க்கப்பட்டது;
  • httpd இல், NOMMU பயன்முறையில் இயங்கும் போது, ​​வேறொரு ஹோம் டைரக்டரியை அமைப்பது அனுமதிக்கப்படுகிறது மற்றும் பின்னணி செயல்முறையை இயக்கும் போது '-h' விருப்பம் செயல்படுகிறது;
  • xargs மேற்கோள்களில் இணைக்கப்பட்ட வாதங்களைக் கையாள்வதை மேம்படுத்தியுள்ளது மற்றும் “-n” விருப்பத்தின் சரியான நடத்தையை உறுதி செய்துள்ளது;
  • grep, top, dc, gzip, awk, bc, ntpd, pidof, stat, telnet, tftp, whois, unzip, chgrp, httpd, vi, route utilities ஆகியவற்றில் பிழைகள் சரி செய்யப்பட்டன.

மேலும், கடந்த மாதம் நடைபெற்றது வெளியீடு பொம்மைப்பெட்டி 0.8.3, BusyBox இன் அனலாக், முன்னாள் BusyBox பராமரிப்பாளரால் உருவாக்கப்பட்டது மற்றும் விநியோகிக்கப்பட்டது BSD உரிமத்தின் கீழ். Toybox இன் முக்கிய நோக்கம், மாற்றியமைக்கப்பட்ட கூறுகளின் மூலக் குறியீட்டைத் திறக்காமல், குறைந்தபட்ச நிலையான பயன்பாடுகளின் தொகுப்பைப் பயன்படுத்தும் திறனை உற்பத்தியாளர்களுக்கு வழங்குவதாகும். இதுவரை Toybox திறன்களின் படி பின் தங்கி BusyBox இலிருந்து, ஆனால் 272 அடிப்படை கட்டளைகள் ஏற்கனவே செயல்படுத்தப்பட்டுள்ளன (204 முழுமையாகவும் 68 பகுதியுடனும்) 343 இல்.

டாய்பாக்ஸ் 0.8.3 இன் கண்டுபிடிப்புகளில் இருந்து கவனிக்க முடியும்:

  • rtcwake, blkdiscard, getopt மற்றும் readelf ஆகிய புதிய கட்டளைகளைச் சேர்த்தது;
  • "மேக் ரூட்" என்பது லினக்ஸ் கர்னல் மற்றும் டாய்பாக்ஸ் பயன்பாடுகளின் அடிப்படையில் மட்டுமே வேலை செய்யும் துவக்க சூழலை உருவாக்கும் திறனை வழங்குகிறது, அதன் சொந்த init ஸ்கிரிப்டைப் பயன்படுத்தி ஏற்ற முடியும்;
  • முக்கிய ToyBox இல் சேர்க்கப்படாத பயன்பாடுகளின் தனி செயலாக்கங்களுடன் தொகுதிகளுக்கான ஆரம்ப ஆதரவு சேர்க்கப்பட்டது;
  • கட்டளை மொழிபெயர்ப்பாளர் toysh 80% தயாராக உள்ளது (செயல்பாடுகள், வரலாறு, முனைய மேலாண்மை, வேலைகள், $((கணிதம்)), டெம்ப்ளேட்களுக்கு இன்னும் ஆதரவு இல்லை);
  • patch, cal, cp, mv, lsattr, chattr, ls, id, netcat மற்றும் setsid உள்ளிட்ட பல்வேறு பயன்பாடுகளுக்கான கூடுதல் விருப்பங்களுக்கான ஆதரவு சேர்க்கப்பட்டது.

ஆதாரம்: opennet.ru

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