Keluaran set utiliti sistem minimalis BusyBox 1.34

Keluaran pakej BusyBox 1.34 dipersembahkan dengan pelaksanaan satu set utiliti UNIX standard, direka sebagai fail boleh laku tunggal dan dioptimumkan untuk penggunaan sumber sistem yang minimum dengan saiz set kurang daripada 1 MB. Keluaran pertama cawangan baharu 1.34 diletakkan sebagai tidak stabil, penstabilan penuh akan disediakan dalam versi 1.34.1, yang dijangkakan dalam masa lebih kurang sebulan. Kod projek diedarkan di bawah lesen GPLv2.

Sifat modular BusyBox memungkinkan untuk mencipta satu fail boleh laku bersatu yang mengandungi set utiliti sewenang-wenang yang dilaksanakan dalam pakej (setiap utiliti tersedia dalam bentuk pautan simbolik ke fail ini). Saiz, komposisi dan kefungsian koleksi utiliti boleh diubah bergantung pada keperluan dan keupayaan platform terbenam yang mana pemasangan sedang dijalankan. Pakej ini serba lengkap; apabila dibina secara statik dengan uclibc, untuk mencipta sistem yang berfungsi di atas kernel Linux, anda hanya perlu mencipta beberapa fail peranti dalam direktori /dev dan menyediakan fail konfigurasi. Berbanding dengan keluaran sebelumnya 1.33, penggunaan RAM bagi perhimpunan BusyBox 1.34 biasa meningkat sebanyak 9620 bait (daripada 1032724 kepada 1042344 bait).

BusyBox ialah alat utama dalam memerangi pelanggaran GPL dalam perisian tegar. Perisian Freedom Conservancy (SFC) dan Software Freedom Law Center (SFLC), bagi pihak pembangun BusyBox, telah berulang kali berjaya mempengaruhi syarikat yang tidak menyediakan akses kepada kod sumber program GPL, baik melalui mahkamah dan melalui luar -perjanjian mahkamah. Pada masa yang sama, pengarang BusyBox sangat membantah perlindungan sedemikian - mempercayai bahawa ia merosakkan perniagaannya.

Perubahan berikut diserlahkan dalam BusyBox 1.34:

  • Menambah utiliti ascii baharu dengan jadual interaktif nama aksara ASCII.
  • Menambah utiliti crc32 baharu untuk mengira jumlah semak.
  • Pelayan http terbina dalam menyokong kaedah DELETE, PUT dan OPTIONS.
  • Udhcpc menyediakan keupayaan untuk menukar nama antara muka rangkaian lalai.
  • Pelaksanaan protokol TLS kini menyokong lengkung eliptik secp256r1 (P256)
  • Pembangunan cengkerang arahan ash dan hush telah diteruskan. Senyap, pengendalian arahan ^D telah diselaraskan dengan tingkah laku ash dan bash, binaan $'str' khusus bash telah dilaksanakan dan operasi penggantian ${var/pattern/repl} telah dioptimumkan.
  • Sebahagian besar pembetulan dan penambahbaikan telah dibuat pada pelaksanaan utiliti awk.
  • Menambahkan pilihan "-i" pada utiliti base32 dan base64 untuk mengabaikan aksara tidak sah.
  • Dalam utiliti bc dan dc, pengendalian pembolehubah persekitaran BC_LINE_LENGTH dan DC_LINE_LENGTH adalah hampir dengan utiliti GNU.
  • Menambahkan pilihan --getra dan --setra pada utiliti blockdev.
  • Pilihan "-p" telah ditambahkan pada utiliti chattr dan lsattr. lsattr telah mengembangkan bilangan bendera FS ext2 yang disokong.
  • Pilihan β€œ-n” (lumpuhkan timpa ganti) dan β€œ-t DIR” (nyatakan direktori sasaran) telah ditambahkan pada utiliti cp.
  • Dalam cpio, pembinaan "cpio -d -p A/B/C" telah dilaraskan.
  • Pilihan "-t TYPE" telah ditambahkan pada utiliti df (menghadkan output kepada jenis fail tertentu).
  • Menambahkan pilihan -b pada utiliti du (bersamaan dengan 'β€”saiz-rupa β€”saiz-blok=1').
  • Menambahkan pilihan "-0" pada utiliti env (menamatkan setiap baris dengan aksara dengan kod sifar).
  • Pilihan "-h" (output boleh dibaca) telah ditambahkan pada utiliti percuma.
  • Menambahkan pilihan "-t" (abaikan kegagalan) kepada utiliti ionik.
  • Utiliti log masuk kini menyokong pembolehubah persekitaran LOGIN_TIMEOUT.
  • Menambahkan pilihan "-t" (nyatakan direktori sasaran untuk dialihkan) dan "-T" (layan hujah kedua sebagai fail) ke utiliti mv.
  • Pilihan "-s SIZE" (bilangan bait untuk dikosongkan) telah ditambahkan pada utiliti carik.
  • Pilihan "-a" telah ditambahkan pada utiliti set tugas (gunakan pertalian CPU untuk semua urutan proses).
  • Utiliti tamat masa, atas, jam tangan dan ping kini menyokong nilai bukan integer (NN.N).
  • Pilihan "-z" telah ditambahkan pada utiliti uniq (gunakan aksara berkod sifar sebagai pembatas).
  • Pilihan "-t" (semakan arkib) telah ditambahkan pada utiliti unzip.
  • Editor vi membenarkan penggunaan ungkapan biasa dalam arahan ':s'. Menambah pilihan tab kembangkan. Pelaksanaan yang dipertingkatkan untuk bergerak antara perenggan, memilih julat dan membuat asal perubahan.
  • Utiliti xxd melaksanakan pilihan -i (output gaya C) dan -o DISPLAYOFFSET.
  • Utiliti wget membenarkan pemprosesan kod HTTP 307/308 untuk ubah hala. Menambahkan pilihan FEATURE_WGET_FTP untuk mendayakan/melumpuhkan sokongan FTP.
  • Menambahkan pilihan "iflag=count_bytes" pada utiliti dd.
  • Utiliti potong melaksanakan pilihan serasi kotak mainan "-O OUTSEP", "-D" dan "-F LIST".

Sumber: opennet.ru

Tambah komen