Minimalist sistem yardımcı programları setinin piyasaya sürülmesi BusyBox 1.34

BusyBox 1.34 paketinin piyasaya sürülmesi, tek bir yürütülebilir dosya olarak tasarlanmış ve 1 MB'tan küçük bir set boyutuyla sistem kaynaklarının minimum tüketimi için optimize edilmiş bir dizi standart UNIX yardımcı programının uygulanmasıyla sunulmaktadır. Yeni 1.34 şubesinin ilk sürümü kararsız olarak konumlandırılmış olup, yaklaşık bir ay içinde beklenen 1.34.1 sürümünde tam stabilizasyon sağlanacaktır. Proje kodu GPLv2 lisansı altında dağıtılmaktadır.

BusyBox'un modüler yapısı, pakette uygulanan isteğe bağlı bir dizi yardımcı program içeren birleştirilmiş bir yürütülebilir dosya oluşturmayı mümkün kılar (her yardımcı program, bu dosyaya sembolik bir bağlantı biçiminde mevcuttur). Yardımcı program koleksiyonunun boyutu, bileşimi ve işlevselliği, montajın gerçekleştirildiği gömülü platformun ihtiyaçlarına ve yeteneklerine bağlı olarak değişebilir. Paket kendi kendine yetmektedir; uclibc ile statik olarak oluşturulduğunda, Linux çekirdeği üzerinde çalışan bir sistem oluşturmak için /dev dizininde birkaç aygıt dosyası oluşturmanız ve yapılandırma dosyalarını hazırlamanız yeterlidir. Önceki sürüm 1.33 ile karşılaştırıldığında, tipik BusyBox 1.34 düzeneğinin RAM tüketimi 9620 bayt arttı (1032724'den 1042344 bayta).

BusyBox, ürün yazılımındaki GPL ihlallerine karşı mücadelede ana araçtır. BusyBox geliştiricileri adına Yazılım Özgürlüğünün Korunması (SFC) ve Yazılım Özgürlüğü Hukuk Merkezi (SFLC), GPL programlarının kaynak koduna erişim sağlamayan şirketleri hem mahkemeler hem de mahkemeler aracılığıyla defalarca başarılı bir şekilde etkiledi. - mahkeme anlaşmaları. Aynı zamanda BusyBox'ın yazarı, işini mahvettiğine inanarak bu tür bir korumaya şiddetle karşı çıkıyor.

BusyBox 1.34'de aşağıdaki değişiklikler vurgulanmıştır:

  • ASCII karakter adlarından oluşan etkileşimli bir tablo içeren yeni bir ascii yardımcı programı eklendi.
  • Sağlama toplamlarını hesaplamak için yeni bir yardımcı program crc32 eklendi.
  • Yerleşik http sunucusu DELETE, PUT ve OPTIONS yöntemlerini destekler.
  • Udhcpc, varsayılan ağ arayüzü adını değiştirme olanağı sağlar.
  • TLS protokollerinin uygulanması artık eliptik eğrileri secp256r1 (P256) destekliyor
  • Kül ve sus komut mermilerinin geliştirilmesine devam edildi. Kısacası, ^D komutunun kullanımı ash ve bash'ın davranışıyla uyumlu hale getirildi, bash'a özgü $'str' yapısı uygulandı ve ${var/pattern/repl} değiştirme işlemleri uygulandı optimize edildi.
  • Awk yardımcı programının uygulanmasında büyük oranda düzeltmeler ve iyileştirmeler yapıldı.
  • Geçersiz karakterleri yok saymak için base32 ve base64 yardımcı programlarına "-i" seçeneği eklendi.
  • bc ve dc yardımcı programlarında, BC_LINE_LENGTH ve DC_LINE_LENGTH ortam değişkenlerinin işlenmesi GNU yardımcı programlarına yakındır.
  • Blockdev yardımcı programına --getra ve --setra seçenekleri eklendi.
  • Chattr ve lsattr yardımcı programlarına "-p" seçeneği eklendi. lsattr, desteklenen ext2 FS işaretlerinin sayısını artırdı.
  • “-n” (üzerine yazmayı devre dışı bırak) ve “-t DIR” (hedef dizini belirtin) seçenekleri cp yardımcı programına eklenmiştir.
  • Cpio'da “cpio -d -p A/B/C” yapısı ayarlandı.
  • “-t TYPE” seçeneği df yardımcı programına eklenmiştir (çıktıyı belirli bir dosya türüyle sınırlandırır).
  • du yardımcı programına -b seçeneği eklendi ('—apparent-size —block-size=1'e eşdeğer).
  • Env yardımcı programına "-0" seçeneği eklendi (her satırı sıfır kodlu bir karakterle sonlandırmak).
  • Ücretsiz yardımcı programa “-h” seçeneği (okunabilir çıktı) eklendi.
  • ionice yardımcı programına "-t" seçeneği (hataları yoksay) eklendi.
  • Oturum açma yardımcı programı artık LOGIN_TIMEOUT ortam değişkenini desteklemektedir.
  • mv yardımcı programına “-t” (taşınacak hedef dizini belirtin) ve “-T” (ikinci argümanı bir dosya olarak ele alın) seçenekleri eklendi.
  • Parçalama yardımcı programına "-s SIZE" seçeneği (temizlenecek bayt sayısı) eklendi.
  • Görev seti yardımcı programına "-a" seçeneği eklendi (tüm işlem iş parçacıkları için CPU benzeşimini uygulayın).
  • Zaman aşımı, top, watch ve ping yardımcı programları artık tam sayı olmayan değerleri (NN.N) destekliyor.
  • Uniq yardımcı programına "-z" seçeneği eklendi (sınırlayıcı olarak sıfır kodlu karakteri kullanın).
  • Zip açma yardımcı programına “-t” seçeneği (arşiv kontrolü) eklendi.
  • vi düzenleyicisi ':s' komutunda düzenli ifadelerin kullanılmasına izin verir. Genişletme sekmesi seçeneği eklendi. Paragraflar arasında geçiş yapma, aralık seçme ve değişiklikleri geri alma konusunda iyileştirilmiş uygulamalar.
  • xxd yardımcı programı -i (C tarzı çıktı) ve -o DISPLAYOFFSET seçeneklerini uygular.
  • Wget yardımcı programı, yönlendirmeler için HTTP 307/308 kodlarının işlenmesine olanak tanır. FTP desteğini etkinleştirmek/devre dışı bırakmak için FEATURE_WGET_FTP seçeneği eklendi.
  • dd yardımcı programına "iflag=count_bytes" seçeneği eklendi.
  • Kesme yardımcı programı toybox uyumlu “-O OUTSEP”, “-D” ve “-F LIST” seçeneklerini uygular.

Kaynak: opennet.ru

Yorum ekle