BusyBox 1.34 minimalistik tizim yordam dasturlari to'plamining chiqarilishi

BusyBox 1.34 to'plamining chiqarilishi bitta bajariladigan fayl sifatida ishlab chiqilgan va 1 MB dan kam bo'lgan o'rnatilgan tizim resurslarini minimal iste'mol qilish uchun optimallashtirilgan standart UNIX yordam dasturlari to'plamini amalga oshirish bilan taqdim etilgan. Yangi 1.34 filialining birinchi versiyasi beqaror sifatida joylashtirilgan; to'liq barqarorlashtirish taxminan bir oy ichida kutilayotgan 1.34.1 versiyasida ta'minlanadi. Loyiha kodi GPLv2 litsenziyasi ostida tarqatiladi.

BusyBox-ning modulli tabiati paketda amalga oshirilgan ixtiyoriy yordamchi dasturlar to'plamini o'z ichiga olgan bitta yagona bajariladigan faylni yaratishga imkon beradi (har bir yordamchi dastur ushbu faylga ramziy havola ko'rinishida mavjud). Kommunal xizmatlar to'plamining hajmi, tarkibi va funksionalligi yig'ish amalga oshirilayotgan o'rnatilgan platformaning ehtiyojlari va imkoniyatlariga qarab o'zgarishi mumkin. Paket o'z-o'zidan mavjud; uclibc bilan statik tarzda qurilganda, Linux yadrosi ustida ishlaydigan tizim yaratish uchun siz /dev katalogida bir nechta qurilma fayllarini yaratishingiz va konfiguratsiya fayllarini tayyorlashingiz kerak. Oldingi versiya 1.33 bilan solishtirganda, odatiy BusyBox 1.34 yig'ilishining RAM iste'moli 9620 baytga oshdi (1032724 dan 1042344 baytgacha).

BusyBox proshivkada GPL buzilishlariga qarshi kurashda asosiy vositadir. BusyBox ishlab chiquvchilari nomidan Software Freedom Conservancy (SFC) va Software Freedom Law Center (SFLC) GPL dasturlarining manba kodiga sud orqali ham, tashqarida ham kirishni ta'minlamaydigan kompaniyalarga bir necha bor muvaffaqiyatli ta'sir ko'rsatdi. - sud bitimlari. Shu bilan birga, BusyBox muallifi bunday himoyaga keskin e'tiroz bildiradi - bu uning biznesini buzadi deb hisoblaydi.

BusyBox 1.34 da quyidagi o'zgarishlar ta'kidlangan:

  • ASCII belgilar nomlarining interaktiv jadvali bilan yangi ascii yordam dasturi qo'shildi.
  • Tekshirish summalarini hisoblash uchun yangi crc32 yordam dasturi qo'shildi.
  • O'rnatilgan http serveri DELETE, PUT va OPTIONS usullarini qo'llab-quvvatlaydi.
  • Udhcpc standart tarmoq interfeysi nomini o'zgartirish imkoniyatini beradi.
  • TLS protokollarini amalga oshirish endi secp256r1 (P256) elliptik egri chiziqlarini qo'llab-quvvatlaydi.
  • Kul va hush qo'mondon qobiqlarining rivojlanishi davom etdi. Hush holatida ^D buyrug'ini qayta ishlash ash va bash xatti-harakatlariga moslashtirildi, bash-ga xos $'str' konstruktsiyasi amalga oshirildi va ${var/pattern/repl} almashtirish operatsiyalari bajarildi. optimallashtirilgan.
  • Awk yordam dasturini amalga oshirishda tuzatishlar va yaxshilanishlarning katta qismi amalga oshirildi.
  • Yaroqsiz belgilarga e'tibor bermaslik uchun base32 va base64 yordam dasturlariga "-i" opsiyasi qo'shildi.
  • bc va DC utilitalarida BC_LINE_LENGTH va DC_LINE_LENGTH muhit o'zgaruvchilari bilan ishlash GNU yordam dasturlariga yaqin.
  • Blockdev yordam dasturiga --getra va --setra opsiyalari qo'shildi.
  • Chattr va lsattr yordam dasturlariga "-p" opsiyasi qo'shildi. lsattr qo'llab-quvvatlanadigan ext2 FS bayroqlari sonini kengaytirdi.
  • cp yordam dasturiga "-n" (qayta yozishni o'chirish) va "-t DIR" (maqsadli katalogni ko'rsating) opsiyalari qo'shildi.
  • cpio'da "cpio -d -p A/B/C" konstruktsiyasi sozlangan.
  • "-t TYPE" opsiyasi df yordam dasturiga qo'shildi (chiqishni ma'lum bir fayl turiga cheklash).
  • -b opsiyasi du yordam dasturiga qo'shildi ('—apparent-size —block-size=1'ga ekvivalent).
  • Env yordam dasturiga "-0" opsiyasi qo'shildi (har bir qatorni nol kodli belgi bilan tugatish).
  • Bepul yordam dasturiga "-h" opsiyasi (o'qilishi mumkin bo'lgan chiqish) qo'shildi.
  • Ionice yordam dasturiga "-t" (nosozliklarni e'tiborsiz qoldirish) opsiyasi qo'shildi.
  • Kirish yordam dasturi endi LOGIN_TIMEOUT muhit oʻzgaruvchisini qoʻllab-quvvatlaydi.
  • mv yordam dasturiga "-t" (ko'chirish uchun maqsadli katalogni belgilang) va "-T" (ikkinchi argumentni fayl sifatida ko'rib chiqing) opsiyalari qo'shildi.
  • "-s SIZE" opsiyasi (tozalanadigan baytlar soni) parchalash yordam dasturiga qo'shildi.
  • Vazifalar to'plami yordam dasturiga "-a" opsiyasi qo'shildi (barcha jarayon oqimlari uchun CPU yaqinligini qo'llang).
  • Taymer, top, watch va ping yordam dasturlari endi butun son bo'lmagan qiymatlarni qo'llab-quvvatlaydi (NN.N).
  • Uniq yordam dasturiga "-z" opsiyasi qo'shildi (chegaruvchi sifatida nol kodli belgidan foydalaning).
  • "-t" opsiyasi (arxivni tekshirish) unzip yordam dasturiga qo'shildi.
  • vi muharriri ':s' buyrug'ida muntazam ifodalardan foydalanishga ruxsat beradi. Kengaytma yorlig'i qo'shildi. Paragraflar o'rtasida harakatlanish, diapazonlarni tanlash va o'zgarishlarni bekor qilish uchun takomillashtirilgan ilovalar.
  • Xxd yordam dasturi -i (C uslubidagi chiqish) va -o DISPLAYOFSET opsiyalarini amalga oshiradi.
  • Wget yordam dasturi qayta yo'naltirishlar uchun HTTP 307/308 kodlarini qayta ishlash imkonini beradi. FTP qo'llab-quvvatlashini yoqish/o'chirish uchun FEATURE_WGET_FTP opsiyasi qo'shildi.
  • Dd yordam dasturiga "iflag=count_bytes" opsiyasi qo'shildi.
  • Kesilgan yordam dasturi o'yinchoq qutisiga mos keladigan "-O OUTSEP", "-D" va "-F LIST" variantlarini amalga oshiradi.

Manba: opennet.ru

a Izoh qo'shish