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