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

BusyBox 1.35 paketinin buraxılışı vahid icra olunan fayl kimi dizayn 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ə təqdim olunur. Yeni 1.35 filialının ilk buraxılışı qeyri-stabil olaraq yerləşdirilib, tam stabilləşmə təxminən bir ay ərzində gözlənilən 1.35.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.34 ilə müqayisədə tipik BusyBox 1.35 montajının RAM istehlakı 1726 bayt artdı (1042344-dən 1044070 bayta qədər).

BusyBox, proqram təminatında GPL pozuntularına qarşı mübarizədə əsas vasitədir. BusyBox tərtibatçıları adından Software Freedom Conservancy (SFC) və Software Freedom Law Center (SFLC), GPL proqramlarının mənbə koduna çıxışı təmin etməyən şirkətlərə həm məhkəmə yolu ilə, həm də xaricində dəfələrlə müvəffəqiyyətlə təsir göstərmişdir. - məhkəmə müqavilələri. Eyni zamanda, BusyBox-un müəllifi belə müdafiəyə qəti etiraz edir - bunun onun biznesini məhv etdiyinə inanır.

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

  • Tapma proqramı, faylın göstərilən ada malik fayl ilə eyni inode istifadə edib-etmədiyini yoxlamaq üçün "-samefile adı" seçimini həyata keçirir. Vaxt müqayisəsi üçün vahid kod və giriş vaxtını və fayl yaradılmasını yoxlamaq üçün "-amin", "-atime", "-cmin" və "-ctime" əlavə variantları.
  • Mktemp yardım proqramı müvəqqəti fayllarla əlaqəli yolların hesablandığı əsas kataloqu müəyyən etmək üçün "--tmpdir" seçimi əlavə etdi.
  • Arxivdə saxlamazdan əvvəl cihazın həqiqi nömrəsinə (0 həmişə yazılır) məhəl qoymamaq üçün “-ignore-devno” və “-renumber-inodes” parametrləri cpio yardım proqramına əlavə edilmişdir.
  • awk yardım proqramında “printf %%” ifadəsi düzəliş edilmişdir.
  • libbb kitabxanasına təxminən onlarla dəyişiklik əlavə edildi. Realpath-in coreutils dəstindəki həmkarı ilə təkmilləşdirilmiş uyğunluğu.
  • 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. Ash, "${s:}" ifadəsindən istifadə edərək, bash-bənzər ERR tələləri, set -E və $FUNCNAME və daha sürətli string axtarışı üçün dəstək əlavə etdi. Kül və susqun vəziyyətində "${x//\*/|}" əməliyyatlarının icrası sürətləndirilib.
  • Əsas ad yardım proqramı bir zəngdə birdən çox adı ötürmək üçün "-a" və arxadakı "SUFFIX" simvollarını silmək üçün "-s SUFFIX" variantlarını həyata keçirir.
  • Blkdiscard yardım proqramına "-f" (force) seçimi əlavə edildi.
  • httpd səhvləri olan səhifələr üçün Son Modifikasiya/ETag/Məzmun Uzunluğu başlıqlarını göndərməyi dayandırdı.
  • httpd və telnetd standart şəbəkə portunu dəyişmək imkanı verir.
  • Çox uzun fayl adları olan arxivləri emal edərkən bütün mövcud yaddaşın tükənməsinə səbəb olan tarda zəiflik düzəldildi.
  • P256 və x25519 tətbiqi TLS kodunda yenidən işlənmişdir.
  • Wget yardım proqramı faylların göndərilməsi üçün "--post-file" seçimini həyata keçirir və "--post-data" və "--post-file" seçimləri üçün Məzmun Tipi başlığının məzmununu fərdiləşdirməyə imkan verir.
  • Taymout utiliti indi əlavə KILL_SECS saniyə ərzində əmr tamamlanmazsa, SIGKILL siqnalını göndərmək üçün "-k KILL_SECS" seçimini dəstəkləyir.
  • Cihazlar üçün netns parametrini təyin etmək üçün dəstək ip yardım proqramına əlavə edildi.
  • Cal yardım proqramı göstərilən ayı göstərmək üçün "-m" seçimini həyata keçirir.
  • Tarix və toxunma yardım proqramları tarixlərdə vaxt zonasının ofsetini təyin etməyə imkan verir.
  • vi redaktorunda ~/.exrc faylı üçün dəstək əlavə edilib və “-c” və EXINIT-in işlənməsi dəyişdirilib.
  • Ed yardım proqramında oxu/yazma əmrlərinin yerinə yetirilməsinin nəticəsi POSIX-1.2008 spesifikasiyasına uyğunlaşdırılır. "-p" seçimi üçün əlavə dəstək.
  • N baytla müqayisəni məhdudlaşdırmaq üçün cmp proqramına "-n N" seçimi əlavə edildi.

Bundan əlavə, bir neçə gün əvvəl BusyBox-un analoqu olan Toybox 0.8.6 buraxıldı, keçmiş BusyBox baxıcısı tərəfindən hazırlanmış və 0BSD lisenziyası ilə yayılmışdır. 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. İmkanlar baxımından Toybox hələ də BusyBox-dan geri qalır, lakin planlaşdırılan 296 əmrdən 217 əsas əmr artıq (83 tam və 374 qismən) həyata keçirilib.

Toybox 0.8.6-nın yenilikləri arasında sistem təsvirlərinin yaradılması üçün skriptlərin təkmilləşdirilməsini, sha256sum, sha224sum, sha384sum, sha512sum, linux32, strace və hexdump komandalarının əlavə edilməsini qeyd etmək olar. “tarix -s”, “pmap -p”, “quyruq -F -s”, “öldür -0″, reboot/halt/poweroff -d”, “quyruq –bayt –lines”, “i2cdetect -q” seçimləri həyata keçirilib. , "find -quit -lname -ilname -d", "cut -d $'\n'", "cut -nb", "cpio -ignore-devno -renumber-inodes", "tar -selinux", "split -n", "grep -L".

Mənbə: opennet.ru

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