Minimalist sistem kommunal dəstinin buraxılışı BusyBox 1.32

Tərəfindən təqdim edildi paket buraxılışı BusyBox 1.32 vahid icra edilə bilən fayl kimi tərtib edilmiş və müəyyən edilmiş ölçüsü 1 MB-dan az olan sistem resurslarının minimal istehlakı üçün optimallaşdırılmış standart UNIX utilitlər dəstinin həyata keçirilməsi ilə. Yeni filial 1.32-nin ilk buraxılışı qeyri-sabit olaraq yerləşdirilib, tam stabilləşmə təxminən bir ay ərzində gözlənilən 1.32.1 versiyasında təmin ediləcək. Layihə kodu GPLv2 lisenziyası altında paylanır.

BusyBox-un modul təbiəti paketdə həyata keçirilən ixtiyari kommunal dəstdən ibarət vahid icra edilə bilən fayl yaratmağa imkan verir (hər bir yardım proqramı bu fayla simvolik keçid şəklində mövcuddur). Kommunal xidmətlər toplusunun ölçüsü, tərkibi və funksionallığı montajın aparıldığı quraşdırılmış platformanın ehtiyaclarından və imkanlarından asılı olaraq dəyişə bilər. Paket müstəqildir; uclibc ilə statik olaraq qurulduqda, Linux nüvəsinin üstündə işləyən bir sistem yaratmaq üçün yalnız /dev qovluğunda bir neçə cihaz faylı yaratmalı və konfiqurasiya faylları hazırlamalısınız. Əvvəlki buraxılış 1.31 ilə müqayisədə tipik BusyBox 1.32 montajının RAM istehlakı 3590 bayt artdı (1011750-dən 1015340 bayta qədər).

BusyBox, proqram təminatında GPL pozuntularına qarşı mübarizədə əsas vasitədir. Proqram Azadlığının Mühafizəsi (SFC) və Proqram Azadlığı Hüquq Mərkəzi (SFLC) BusyBox tərtibatçıları adından həm məhkəmə, o yolla nəticələr məhkəmədənkənar razılaşmalar GPL proqramlarının mənbə koduna çıxışı təmin etməyən şirkətlərə dəfələrlə müvəffəqiyyətlə təsir göstərmişdir. Eyni zamanda, BusyBox müəllifi əlindən gələni edir obyektlər belə müdafiəyə qarşı - onun biznesini məhv etdiyinə inanaraq.

Aşağıdakı dəyişikliklər BusyBox 1.32-də vurğulanır:

  • Yeni əmr əlavə edildi mim verilmiş Mimfile-dən skipptləri işə salmaq (bir qədər soyulmuş make utilitini xatırladır);
  • Find yardım proqramı boş faylları yoxlamaq üçün “-empty” seçimini əlavə etdi;
  • Wget yardım proqramında yönləndirmələrin sayına məhdudiyyət genişləndirilib və TLS sertifikatlarının ENABLE_FEATURE_WGET_OPENSSL ilə yoxlanılması dəstəyi həyata keçirilib;
  • Grep-ə nümunələr siyahısı (pattern_list) üçün düzgün dəstək əlavə edildi və “-R” seçimi əlavə edildi (kataloq məzmununun rekursiv emalı);
  • Clang 9-da tikinti zamanı yaranan problemləri həll etdi və kompilyator xəbərdarlıqlarını aradan qaldırdı;
  • Digər mərmilərlə uyğunluğu yaxşılaşdırmağa yönəlmiş kül və səssiz komanda mərmiləri üçün çoxlu sayda düzəlişlər təklif edilmişdir. Nişanlarla daxili əmrləri avtomatik tamamlamaq imkanı kül və susmağa əlavə edildi. Yeni quraşdırılmış əmrlər küldə sabitləşdi.
  • fdisk yardım proqramı indi HFS və HFS+ bölmələrini dəstəkləyir;
  • init siqnallar qəbul edildikdə yarış şərtlərinin idarə edilməsini yaxşılaşdırdı;
  • Sistem parametrlərinin vizual monitorinqi üçün köməkçi proqrama nmetr əlavə çıxış formatı "%NT" (sıfırlarla uyğunlaşdırılmış vaxt);
  • CPU-ların siyahısını emal etmək və göstərmək imkanı tapşırıqlar dəstinə əlavə edilmişdir (“-c” seçimi);
  • Tarda "-a" seçiminin davranışı dəyişdirildi, bu, "lzma" sıxılmasını təmin etmək əvəzinə, indi fayl uzantısı ilə avtomatik aşkarlama ilə əlaqələndirilir;
  • Udhcpc6 " üçün dəstək əlavə etdivətəndaşlığı olmayan» DHCPv6 üçün (server ünvan təyin etmədən yalnız şəbəkə parametrlərini göndərir);
  • nslookup indi RR qeydləri olmadan cavabların işlənməsini dəstəkləyir və SRV qeydləri üçün dəstək əlavə edir;
  • brctl-ə yeni "showmacs" və "showstp" əmrləri əlavə edildi;
  • dhcpc-ə "relay server" parametri üçün dəstək əlavə edildi;
  • Vaxtı millisaniyəlik dəqiqliklə göstərmək üçün syslogd-a parametr əlavə edildi;
  • httpd-də, NOMMU rejimində işləyərkən, fərqli ev kataloqunun qurulmasına icazə verilir və fon prosesini işləyərkən '-h' seçimi işləyir;
  • xargs dırnaqlara daxil edilmiş arqumentlərin işlənməsini təkmilləşdirdi və “-n” variantının düzgün davranışını təmin etdi;
  • Grep, top, dc, gzip, awk, bc, ntpd, pidof, stat, telnet, tftp, whois, unzip, chgrp, httpd, vi, marşrut utilitlərindəki səhvlər düzəldildi.

Həm də keçən ay reallaşdı buraxın Toybox 0.8.3, BusyBox-un analoqu, keçmiş BusyBox xidmətçisi və tərəfindən hazırlanmışdır paylanmışdır BSD lisenziyası altında. Toybox-un əsas məqsədi istehsalçılara dəyişdirilmiş komponentlərin mənbə kodunu açmadan minimalist standart yardım proqramlarından istifadə etmək imkanı verməkdir. Toybox imkanlarına görə indiyə qədər geridə qalır BusyBox-dan, lakin planlaşdırılan 272 əmrdən 204 əsas əmr artıq həyata keçirilib (68-ü tamamilə və 343-i qismən).

Toybox 0.8.3 yenilikləri arasında qeyd edə bilərik:

  • Yeni rtcwake, blkdiscard, getopt və readelf əmrləri əlavə edildi;
  • "root etmək" yalnız Linux nüvəsi və öz başlanğıc skripti ilə yüklənə bilən Toybox utilitləri əsasında işləyən yükləmə mühiti yaratmaq imkanı verir;
  • Əsas ToyBox-a daxil olmayan kommunal proqramların ayrıca tətbiqi ilə modullar üçün ilkin dəstək əlavə edildi;
  • Komanda tərcüməçisi toysh 80% hazırdır (funksiyalar, tarixçə, terminal idarəetməsi, iş yerləri, $((riyaziyyat)), şablonlar hələ ki, dəstək yoxdur);
  • Patch, cal, cp, mv, lsattr, chattr, ls, id, netcat və setsid daxil olmaqla müxtəlif kommunal proqramlara əlavə seçimlər üçün dəstək əlavə edildi.

Mənbə: opennet.ru

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