Ngaleupaskeun set minimalis tina sistem utiliti BusyBox 1.34

Pelepasan pakét BusyBox 1.34 dibere palaksanaan sakumpulan utilitas UNIX standar, dirarancang salaku file anu tiasa dieksekusi sareng dioptimalkeun pikeun konsumsi minimal sumberdaya sistem kalayan ukuran set kirang ti 1 MB. Pelepasan munggaran cabang 1.34 anyar diposisikan salaku teu stabil; stabilisasi pinuh bakal disayogikeun dina versi 1.34.1, anu diperkirakeun sakitar sabulan. Kodeu proyék disebarkeun dina lisénsi GPLv2.

Sifat modular BusyBox ngamungkinkeun pikeun nyieun hiji file éksekusi ngahijikeun ngandung hiji set wenang utilitas dilaksanakeun dina pakét (unggal utiliti sadia dina bentuk link simbolis kana file ieu). Ukuran, komposisi sareng pungsionalitas koleksi utilitas tiasa rupa-rupa gumantung kana kabutuhan sareng kamampuan platform anu dipasang pikeun dimana perakitan dilaksanakeun. Paketna mandiri; nalika diwangun sacara statis sareng uclibc, pikeun nyiptakeun sistem anu tiasa dianggo di luhur kernel Linux, anjeun ngan ukur kedah nyiptakeun sababaraha file alat dina diréktori / dev sareng nyiapkeun file konfigurasi. Dibandingkeun jeung release saméméhna 1.33, konsumsi RAM tina BusyBox 1.34 assembly has ngaronjat ku 9620 bait (tina 1032724 ka 1042344 bait).

BusyBox mangrupikeun alat utama dina perang ngalawan palanggaran GPL dina firmware. Software Freedom Conservancy (SFC) sareng Software Freedom Law Center (SFLC), atas nama pamekar BusyBox, tos sababaraha kali suksés mangaruhan perusahaan-perusahaan anu henteu masihan aksés kana kode sumber program GPL, boh ngaliwatan pengadilan sareng di luar. -perjangjian pangadilan. Dina waktos anu sami, panulis BusyBox niatna ngabantah panyalindungan sapertos kitu - percanten yén éta ngarusak bisnisna.

Parobihan di handap ieu disorot dina BusyBox 1.34:

  • Nambahkeun utilitas ascii anyar sareng tabel interaktif nami karakter ASCII.
  • Nambahkeun utiliti crc32 anyar pikeun ngitung checksums.
  • Pangladén http anu diwangun ngadukung metode DELETE, PUT sareng OPTIONS.
  • Udhcpc nyayogikeun kamampuan pikeun ngarobih nami antarmuka jaringan standar.
  • Palaksanaan protokol TLS ayeuna ngadukung kurva elliptic secp256r1 (P256)
  • Ngembangkeun cangkang paréntah lebu sareng hush diteruskeun. Dina hush, penanganan paréntah ^D parantos saluyu sareng paripolah ash sareng bash, konstruksi $'str' bash-spésifik parantos dilaksanakeun, sareng operasi ngagantian ${var/pattern/repl} parantos dilaksanakeun. dioptimalkeun.
  • Sabagian ageung koréksi sareng perbaikan parantos dilakukeun pikeun palaksanaan utilitas awk.
  • Ditambahkeun pilihan "-i" kana utilitas base32 sareng base64 pikeun malire karakter anu teu sah.
  • Dina utiliti bc sareng dc, penanganan variabel lingkungan BC_LINE_LENGTH sareng DC_LINE_LENGTH caket sareng utilitas GNU.
  • Ditambahkeun pilihan --getra sareng --setra kana utilitas blockdev.
  • Pilihan "-p" parantos ditambahkeun kana utilitas chattr sareng lsattr. lsattr parantos ngalegaan jumlah bandéra FS ext2 anu dirojong.
  • Pilihan "-n" (nonaktipkeun overwriting) jeung "-t DIR" (nangtukeun diréktori target) geus ditambahkeun kana utilitas cp.
  • Dina cpio, konstruksi "cpio -d -p A/B/C" geus disaluyukeun.
  • Pilihan "-t TYPE" geus ditambahkeun kana utilitas df (ngawatesan kaluaran ka tipe file husus).
  • Ditambahkeun pilihan -b kana utilitas du (sarua jeung '-appparent-size -block-size=1').
  • Ditambahkeun pilihan "-0" kana utilitas env (terminating unggal garis kalayan karakter sareng kode enol).
  • Pilihan "-h" (kaluaran anu tiasa dibaca) parantos ditambah kana utilitas gratis.
  • Ditambahkeun pilihan "-t" (teu malire kagagalan) kana utilitas ionik.
  • Utilitas login ayeuna ngadukung variabel lingkungan LOGIN_TIMEOUT.
  • Ditambahkeun "-t" (nangtukeun diréktori target pikeun mindahkeun) sareng "-T" (ngubaran argumen kadua salaku file) pilihan kana utilitas mv.
  • Pilihan "-s SIZE" (jumlah bait bakal diberesihan) geus ditambahkeun kana utilitas shred.
  • Pilihan "-a" geus ditambahkeun kana utilitas taskset (larapkeun afinitas CPU pikeun sakabéh threads prosés).
  • Utiliti timeout, top, watch sareng ping ayeuna ngadukung nilai non-integer (NN.N).
  • Pilihan "-z" geus ditambahkeun kana utilitas uniq (nganggo karakter nol-disandi salaku delimiter).
  • Pilihan "-t" (pariksa arsip) geus ditambahkeun kana utiliti unzip.
  • Editor vi ngamungkinkeun pamakéan éksprési biasa dina paréntah ': s'. Ditambahkeun pilihan expandtab. Palaksanaan ningkat pikeun mindahkeun antara paragraf, milih rentang, sareng ngabatalkeun parobahan.
  • Utilitas xxd ngalaksanakeun pilihan -i (output gaya C) sareng -o DISPLAYOFFSET.
  • Utilitas wget ngamungkinkeun ngolah kode HTTP 307/308 pikeun alihan. Ditambahkeun pilihan FEATURE_WGET_FTP pikeun ngaktipkeun / nganonaktipkeun dukungan FTP.
  • Ditambahkeun pilihan "iflag = count_bytes" kana utilitas dd.
  • Utilitas cut ngalaksanakeun pilihan anu cocog sareng kotak mainan "-O OUTSEP", "-D" sareng "-F LIST".

sumber: opennet.ru

Tambahkeun komentar