BusyBox 1.34 системийн хэрэгслүүдийн минималист багцыг гаргасан

BusyBox 1.34 багцын хувилбарыг 1 МБ-аас бага хэмжээтэй системийн нөөцийн хамгийн бага зарцуулалтад зориулж, нэг гүйцэтгэгдэх файл хэлбэрээр зохион бүтээсэн стандарт UNIX хэрэгслүүдийн багцыг танилцуулж байна. Шинэ 1.34 салбарын анхны хувилбар нь тогтворгүй гэсэн байр суурьтай байгаа бөгөөд 1.34.1 хувилбарт бүрэн тогтворжуулалт хийгдэх бөгөөд энэ нь нэг сарын дараа хүлээгдэж байна. Төслийн кодыг GPLv2 лицензийн дагуу түгээдэг.

BusyBox-ийн модульчлагдсан шинж чанар нь багцад хэрэгжсэн дурын хэрэглүүрүүдийг агуулсан нэг нэгдмэл гүйцэтгэгдэх файл үүсгэх боломжийг олгодог (хэрэгсэл бүрийг энэ файлын симбол холбоос хэлбэрээр авах боломжтой). Хэрэгслийн цуглуулгын хэмжээ, найрлага, функциональ байдал нь угсрах ажлыг гүйцэтгэж буй суулгагдсан платформын хэрэгцээ, боломжоос хамааран өөр өөр байж болно. Уг багц нь бие даасан бөгөөд uclibc-тэй статик байдлаар бүтээгдсэн тохиолдолд Линуксийн цөм дээр ажиллах систем үүсгэхийн тулд та /dev директорт хэд хэдэн төхөөрөмжийн файл үүсгэж, тохиргооны файлуудыг бэлтгэхэд л хангалттай. Өмнөх хувилбар 1.33-тэй харьцуулахад ердийн BusyBox 1.34 угсралтын RAM хэрэглээ 9620 байт (1032724-аас 1042344 байт хүртэл) нэмэгдсэн байна.

BusyBox бол програм хангамжийн GPL зөрчлийн эсрэг тэмцэх гол хэрэгсэл юм. Програм хангамжийн эрх чөлөөг хамгаалах байгууллага (SFC) болон Програм хангамжийн эрх чөлөөний хуулийн төв (SFLC) нь BusyBox хөгжүүлэгчдийн нэрийн өмнөөс GPL програмын эх кодыг шүүхээр дамжуулан болон гадаадад ашиглах боломжийг олгодоггүй компаниудад удаа дараа амжилттай нөлөөлсөн. - шүүхийн гэрээ. Үүний зэрэгцээ, BusyBox-ийн зохиогч ийм хамгаалалтыг эрс эсэргүүцэж байгаа бөгөөд энэ нь түүний бизнесийг сүйрүүлдэг гэж үздэг.

BusyBox 1.34 дээр дараах өөрчлөлтүүдийг онцлон тэмдэглэв.

  • ASCII тэмдэгтүүдийн нэрсийн интерактив хүснэгт бүхий шинэ ascii хэрэгслийг нэмсэн.
  • Шалгалтын дүнг тооцоолох crc32 шинэ хэрэгсэл нэмсэн.
  • Суурилуулсан http сервер нь DELETE, PUT болон OPTIONS аргуудыг дэмждэг.
  • Udhcpc нь сүлжээний интерфейсийн анхдагч нэрийг өөрчлөх боломжийг олгодог.
  • TLS протоколуудын хэрэгжилт нь secp256r1 (P256) зууван муруйг дэмждэг болсон.
  • Үнс болон чимээгүй командын бүрхүүлийн хөгжил үргэлжилсээр байна. Чимээгүй байхад ^D командын үйлдлийг ash болон bash-ийн үйлдэлд тохируулж, bash-д зориулсан $'str' бүтцийг хэрэгжүүлж, ${var/pattern/repl} солих үйлдлүүд хийгдсэн. оновчтой болгосон.
  • Awk хэрэгслийг хэрэгжүүлэхэд ихээхэн хэмжээний засвар, сайжруулалт хийгдсэн.
  • Хүчингүй тэмдэгтүүдийг үл тоомсорлохын тулд base32 болон base64 хэрэгслүүдэд "-i" сонголтыг нэмсэн.
  • bc болон dc хэрэгслүүдэд BC_LINE_LENGTH болон DC_LINE_LENGTH орчны хувьсагчдыг зохицуулах нь GNU хэрэгслүүдтэй ойролцоо байдаг.
  • blockdev хэрэгсэлд --getra болон --setra сонголтуудыг нэмсэн.
  • "-p" сонголтыг chattr болон lsattr хэрэгслүүдэд нэмсэн. lsattr нь дэмжигдсэн ext2 FS тугуудын тоог нэмэгдүүлсэн.
  • cp хэрэгсэлд "-n" (дарж бичихийг идэвхгүй болгох) болон "-t DIR" (зорилтот лавлахыг зааж өгөх) сонголтуудыг нэмсэн.
  • cpio-д "cpio -d -p A/B/C" бүтцийг тохируулсан.
  • "-t TYPE" сонголтыг df хэрэгсэлд нэмсэн (гаралтыг тодорхой файлын төрлөөр хязгаарлах).
  • du utility-д -b сонголтыг нэмсэн ('—apparent-size —block-size=1'-тэй тэнцүү).
  • Env хэрэгсэлд "-0" сонголтыг нэмсэн (мөр бүрийг тэг код бүхий тэмдэгтээр дуусгах).
  • Үнэгүй хэрэгсэлд "-h" сонголтыг (унших боломжтой) нэмсэн.
  • Ионы хэрэгсэлд "-t" (алдааг үл тоомсорлох) сонголтыг нэмсэн.
  • Нэвтрэх хэрэгсэл нь LOGIN_TIMEOUT орчны хувьсагчийг одоо дэмждэг.
  • mv хэрэгсэлд "-t" (зөөх зорилтот санг зааж өгөх) болон "-T" (хоёр дахь аргументыг файл гэж үзэх) сонголтуудыг нэмсэн.
  • "-s SIZE" сонголтыг (цэвэрлэх байтны тоо) жижиглэх хэрэгсэлд нэмсэн.
  • "-a" сонголтыг даалгаврын хэрэгсэлд нэмсэн (бүх процессийн хэлхээнд CPU-ийн хамаарлыг ашиглах).
  • Хугацаа, дээд, цаг болон ping хэрэгслүүд нь бүхэл бус утгуудыг (NN.N) дэмждэг.
  • Uniq хэрэгсэлд "-z" сонголтыг нэмсэн (тэг кодтой тэмдэгтийг зааглагч болгон ашиглана уу).
  • "-t" сонголтыг (архив шалгах) задлах хэрэгсэлд нэмсэн.
  • vi засварлагч нь ':s' командын ердийн хэллэгийг ашиглахыг зөвшөөрдөг. Өргөтгөх табын сонголтыг нэмсэн. Догол мөр хооронд шилжих, муж сонгох, өөрчлөлтийг буцаах сайжруулсан хэрэгжүүлэлтүүд.
  • xxd хэрэгсэл нь -i (C загварын гаралт) ба -o DISPLAYOFSET сонголтуудыг хэрэгжүүлдэг.
  • Wget хэрэгсэл нь дахин чиглүүлэлтийн HTTP 307/308 кодыг боловсруулах боломжийг олгодог. FTP дэмжлэгийг идэвхжүүлэх/идэвхгүй болгохын тулд FEATURE_WGET_FTP сонголтыг нэмсэн.
  • dd хэрэгсэлд "iflag=count_bytes" сонголтыг нэмсэн.
  • Зүссэн хэрэгсэл нь тоглоомын хайрцагт тохирох “-O OUTSEP”, “-D” болон “-F LIST” сонголтуудыг хэрэгжүүлдэг.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх