Համակարգային կոմունալ ծառայությունների մինիմալիստական ​​փաթեթի թողարկում BusyBox 1.34

BusyBox 1.34 փաթեթի թողարկումը ներկայացվում է ստանդարտ UNIX կոմունալ ծառայությունների մի շարքի ներդրմամբ, որը նախագծված է որպես մեկ գործարկվող ֆայլ և օպտիմիզացված է 1 ՄԲ-ից պակաս սահմանված չափով համակարգի ռեսուրսների նվազագույն սպառման համար: Նոր մասնաճյուղի 1.34-ի առաջին թողարկումը դիրքավորվում է որպես անկայուն, ամբողջական կայունացում կտրամադրվի 1.34.1 տարբերակում, որը սպասվում է մոտ մեկ ամսից: Ծրագրի կոդը բաշխվում է GPLv2 լիցենզիայի ներքո:

BusyBox-ի մոդուլային բնույթը հնարավորություն է տալիս ստեղծել մեկ միասնական գործարկվող ֆայլ, որը պարունակում է փաթեթում ներդրված կոմունալ ծառայությունների կամայական շարք (յուրաքանչյուր կոմունալ հասանելի է այս ֆայլի խորհրդանշական հղման տեսքով): Կոմունալ ծառայությունների հավաքածուի չափը, կազմը և ֆունկցիոնալությունը կարող են տարբեր լինել՝ կախված ներկառուցված հարթակի կարիքներից և հնարավորություններից, որի համար իրականացվում է հավաքումը: Փաթեթը ինքնամփոփ է, երբ uclibc-ով ստատիկ կառուցված է, Linux միջուկի վերևում աշխատող համակարգ ստեղծելու համար անհրաժեշտ է միայն սարքի մի քանի ֆայլ ստեղծել /dev գրացուցակում և պատրաստել կազմաձևման ֆայլեր: Նախորդ թողարկման 1.33-ի համեմատ, տիպիկ BusyBox 1.34 հավաքի RAM-ի սպառումն ավելացել է 9620 բայթով (1032724-ից մինչև 1042344 բայթ):

BusyBox-ը հիմնական գործիքն է որոնվածում GPL-ի խախտումների դեմ պայքարում: Software Freedom Conservancy (SFC) և Software Freedom Law Center (SFLC) BusyBox ծրագրավորողների անունից բազմիցս հաջողությամբ ազդել են այն ընկերությունների վրա, որոնք հասանելիություն չեն տրամադրում GPL ծրագրերի սկզբնական կոդին՝ ինչպես դատարանների, այնպես էլ արտասահմանյան միջոցով: - դատական ​​պայմանագրեր. Միևնույն ժամանակ, BusyBox-ի հեղինակը կտրականապես դեմ է նման պաշտպանությանը՝ կարծելով, որ դա փչացնում է իր բիզնեսը:

Հետևյալ փոփոխությունները ընդգծված են BusyBox 1.34-ում.

  • Ավելացվեց նոր ascii օգտակար ծրագիր՝ ASCII նիշերի անունների ինտերակտիվ աղյուսակով:
  • Ավելացվեց նոր օգտակար crc32՝ չեկային գումարները հաշվարկելու համար:
  • Ներկառուցված http սերվերն աջակցում է DELETE, PUT և OPTIONS մեթոդներին:
  • Udhcpc-ն ապահովում է ցանցի լռելյայն ինտերֆեյսի անունը փոխելու հնարավորություն:
  • TLS արձանագրությունների իրականացումն այժմ աջակցում է էլիպսային կորեր secp256r1 (P256)
  • Շարունակվել է մոխրի և հուսկ հրամանատարական արկերի մշակումը։ Հանգիստ պայմաններում ^D հրամանի կառավարումը համապատասխանեցվել է ash-ի և bash-ի վարքագծին, ներդրվել է bash-ին հատուկ $'str' կառուցվածքը, և ${var/pattern/repl}-ի փոխարինման գործողությունները կատարվել են: օպտիմիզացված.
  • Ուղղումների և բարելավումների մեծ մասը կատարվել է awk կոմունալ ծրագրի իրականացման համար:
  • Bas32 և base64 կոմունալ ծրագրերին ավելացվել է «-i» տարբերակը՝ անվավեր նիշերը անտեսելու համար:
  • bc և dc կոմունալ ծրագրերում BC_LINE_LENGTH և DC_LINE_LENGTH միջավայրի փոփոխականների մշակումը մոտ է GNU կոմունալ ծառայություններին:
  • Ավելացվել են --getra և --setra տարբերակները blockdev կոմունալ:
  • «-p» տարբերակը ավելացվել է chattr և lsattr կոմունալ ծառայություններին: lsattr-ն ընդլայնել է ext2 FS աջակցվող դրոշների քանակը:
  • «-n» (անջատել վերագրանցումը) և «-t DIR» (նշեք նպատակային գրացուցակը) տարբերակները ավելացվել են cp կոմունալ:
  • cpio-ում «cpio -d -p A/B/C» կոնստրուկցիան ճշգրտվել է։
  • «-t TYPE» տարբերակը ավելացվել է df կոմունալ ծրագրին (սահմանափակելով ելքը որոշակի ֆայլի տեսակով):
  • Ավելացվեց -b տարբերակ du utility-ին (համարժեք «—apparent-size —block-size=1»)։
  • env utility-ում ավելացվել է «-0» տարբերակը (յուրաքանչյուր տող ավարտելով զրոյական կոդով նիշով):
  • «-h» տարբերակը (ընթեռնելի ելք) ավելացվել է անվճար կոմունալ ծրագրին:
  • Ավելացվել է «-t» տարբերակը (անտեսել ձախողումները) ionice utility-ում:
  • Մուտք գործելու ծրագիրն այժմ աջակցում է LOGIN_TIMEOUT միջավայրի փոփոխականին:
  • mv կոմունալ հավելվածին ավելացվել է «-t» (նշեք նպատակային գրացուցակը, որը պետք է տեղափոխվի) և «-T» (երկրորդ փաստարկը վերաբերվեք որպես ֆայլ):
  • «-s SIZE» տարբերակը (ջնջվող բայթերի քանակը) ավելացվել է մանրացման ծրագրին:
  • «-a» տարբերակը ավելացվել է առաջադրանքների հավաքածուի կոմունալ ծրագրին (կիրառել պրոցեսորի մերձեցումը բոլոր գործընթացների թելերի համար):
  • Timeout, top, watch և ping կոմունալ ծառայություններն այժմ աջակցում են ոչ ամբողջական արժեքներ (NN.N):
  • «-z» տարբերակը ավելացվել է uniq utility-ին (օգտագործեք զրոյական կոդավորված նիշը որպես սահմանազատող):
  • «-t» տարբերակը (արխիվի ստուգում) ավելացվել է unzip կոմունալին:
  • vi խմբագիրը թույլ է տալիս օգտագործել կանոնավոր արտահայտություններ ':s' հրամանում: Ավելացվեց ներդիրի ընդլայնման տարբերակը: Բարելավված իրականացումներ՝ պարբերությունների միջև շարժվելու, տիրույթներ ընտրելու և փոփոխությունները չեղարկելու համար:
  • xxd կոմունալն իրականացնում է -i (C ոճի ելք) և -o DISPLAYOFFSET տարբերակները:
  • Wget կոմունալը թույլ է տալիս մշակել HTTP 307/308 կոդերը վերահղումների համար: Ավելացվեց FEATURE_WGET_FTP տարբերակ՝ FTP-ի աջակցությունը միացնելու/անջատելու համար:
  • Ավելացվեց «iflag=count_bytes» տարբերակը dd կոմունալում:
  • Կտրված կոմունալն իրականացնում է «-O OUTSEP», «-D» և «-F LIST» խաղալիքների հետ համատեղելի տարբերակները:

Source: opennet.ru

Добавить комментарий