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

Tərəfindən təqdim edildi paket buraxılışı BusyBox 1.31 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.31-nin ilk buraxılışı qeyri-sabit olaraq yerləşdirilib, tam stabilləşmə təxminən bir ay ərzində gözlənilən 1.31.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 kolleksiyasının ö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 kataloqunda bir neçə cihaz faylı yaratmalı və konfiqurasiya faylları hazırlamalısınız. Əvvəlki buraxılış 1.30 ilə müqayisədə tipik BusyBox 1.31 yığımının RAM istehlakı 86 bayt azaldı (1008478-dən 1008392 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.31-də vurğulanır:

  • Yeni əmrlər əlavə edildi: ts (TSP (Time-Stamp Protocol) protokolu üçün müştəri və serverin həyata keçirilməsi) və i2ctransfer (I2C mesajlarının yaradılması və göndərilməsi);
  • Udhcp-ə DHCP seçimləri üçün dəstək əlavə edildi 100 IPv101 üçün (saat qurşağı məlumatı) və 6 (TZ verilənlər bazasında saat qurşağının adı);
  • Udhcpd-də müştərilərə statik host adı bağlamaları üçün əlavə dəstək;
  • Kül və susqun qabıqları "BASE#nnnn" ədədi hərfləri həyata keçirir. Ulimit əmrinin icrası “-i RLIMIT_SIGPENDING” və “-q RLIMIT_MSGQUEUE” seçimləri daxil olmaqla, bash-a uyğunlaşdırılıb. "Gözləyin -n" üçün dəstək əlavə edildi. Bash-uyğun EPOCH dəyişənləri əlavə edildi;
  • Hush shell default olaraq aktivləşdirilmiş qabıq seçimlərini sadalayan "$-" dəyişənini həyata keçirir;
  • İstinad ilə dəyərlərin ötürülməsi kodu yuxarıdan bc-yə köçürüldü, boş funksiyalar üçün dəstək əlavə edildi və 36-a qədər ibase dəyərləri ilə işləmək imkanı;
  • brctl-də bütün əmrlər psevdo-FS /sys istifadə edərək işə çevrilmişdir;
  • fsync və sync utilitlərinin kodu birləşdirildi;
  • httpd tətbiqi təkmilləşdirilmişdir. HTTP başlıqlarının təkmilləşdirilmiş işlənməsi və proxy rejimində işləmək. MIME növlərinin siyahısına SVG və JavaScript daxildir;
  • Loop-a "-c" seçimi əlavə edildi (döngü cihazı ilə əlaqəli fayl ölçüsünün məcburi ikiqat yoxlanması), həmçinin bölmələri skan etmək üçün seçim. mount və losstup /dev/loop-control istifadə edərək işləmək üçün dəstək təmin edir;
  • Ntpd-də SLEW_THRESHOLD dəyəri 0.125-dən 0.5-ə yüksəldilib;
  • sysctl-ə null dəyərlər təyin etmək üçün əlavə dəstək;
  • Baxmaq üçün "-n SEC" seçimində fraksiya dəyərləri üçün əlavə dəstək;
  • Mdev-i fon prosesi kimi işlətmək imkanı əlavə edildi;
  • Wget yardım proqramı jurnalın yazılması üçün faylı müəyyən etmək üçün “-o” bayrağını tətbiq edir. Yükləmələrin başlaması və tamamlanması haqqında bildirişlər əlavə edildi;
  • Telnetd-ə AYT IAC əmri üçün əlavə dəstək;
  • vi-ə 'dG' əmri əlavə edildi (indiki sətirdən faylın sonuna məzmunu silin);
  • dd əmrinə 'oflag=append' seçimi əlavə edildi;
  • Ayrı-ayrı mövzular üçün skan rejimini aktivləşdirmək üçün '-H' bayrağı üst köməkçi proqrama əlavə edilmişdir.

Həm də iki həftə əvvəl reallaşdı buraxın Toybox 0.8.1, 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 188 əsas əmrdən 220-i artıq həyata keçirilib.

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

  • Toybox utilitlərinə əsaslanan mühitdə Android qurmaq üçün kifayət qədər funksionallıq səviyyəsi əldə edilmişdir.
  • Yeni mcookie və devmem əmrləri daxil edilir və yenidən yazılmış tar, gunzip və zcat əmrləri test bölməsindən köçürülür.
  • Test üçün vi-nin yeni tətbiqi təklif edilmişdir.
  • Tap əmri indi "-wholename/-iwholename" seçimlərini dəstəkləyir.
    "-printf" və "-kontekst";

  • grep-ə "--exclude-dir" seçimi əlavə edildi;
  • Echo indi "-E" seçimini dəstəkləyir.
  • Quraşdırmaq üçün "UUID" dəstəyi əlavə edildi.
  • Tarix əmri indi TZ mühit dəyişənində göstərilən vaxt qurşağını nəzərə alır.
  • Nisbi diapazonlar (+N) - sed üçün dəstək əlavə edildi.
  • ps, top və iotop çıxışının təkmilləşdirilmiş oxunaqlılığı.

Mənbə: opennet.ru

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