Rilis seperangkat utilitas sistem minimalis BusyBox 1.34

Rilis paket BusyBox 1.34 disajikan dengan implementasi seperangkat utilitas UNIX standar, dirancang sebagai satu file yang dapat dieksekusi dan dioptimalkan untuk konsumsi minimal sumber daya sistem dengan ukuran yang ditetapkan kurang dari 1 MB. Rilis pertama dari cabang 1.34 baru diposisikan sebagai tidak stabil; stabilisasi penuh akan disediakan dalam versi 1.34.1, yang diharapkan dalam waktu sekitar satu bulan. Kode proyek didistribusikan di bawah lisensi GPLv2.

Sifat modular dari BusyBox memungkinkan untuk membuat satu file eksekusi terpadu yang berisi serangkaian utilitas arbitrer yang diimplementasikan dalam paket (setiap utilitas tersedia dalam bentuk tautan simbolis ke file ini). Ukuran, komposisi, dan fungsionalitas kumpulan utilitas dapat bervariasi tergantung pada kebutuhan dan kemampuan platform tertanam tempat perakitan dilakukan. Paket ini mandiri; ketika dibangun secara statis dengan uclibc, untuk membuat sistem kerja di atas kernel Linux, Anda hanya perlu membuat beberapa file perangkat di direktori /dev dan menyiapkan file konfigurasi. Dibandingkan dengan rilis 1.33 sebelumnya, konsumsi RAM pada rakitan BusyBox 1.34 pada umumnya meningkat sebesar 9620 byte (dari 1032724 menjadi 1042344 byte).

BusyBox adalah alat utama dalam memerangi pelanggaran GPL di firmware. Software Freedom Conservancy (SFC) dan Software Freedom Law Center (SFLC), atas nama pengembang BusyBox, telah berulang kali berhasil mempengaruhi perusahaan yang tidak memberikan akses ke kode sumber program GPL, baik melalui pengadilan maupun di luar perusahaan. -perjanjian pengadilan. Pada saat yang sama, penulis BusyBox sangat menolak perlindungan tersebut karena percaya bahwa hal itu akan merusak bisnisnya.

Perubahan berikut disorot di BusyBox 1.34:

  • Menambahkan utilitas ascii baru dengan tabel interaktif nama karakter ASCII.
  • Menambahkan utilitas baru crc32 untuk menghitung checksum.
  • Server http bawaan mendukung metode DELETE, PUT dan OPTIONS.
  • Udhcpc menyediakan kemampuan untuk mengubah nama antarmuka jaringan default.
  • Implementasi protokol TLS sekarang mendukung kurva elips secp256r1 (P256)
  • Pengembangan cangkang komando ash dan hush terus berlanjut. Secara diam-diam, penanganan perintah ^D telah disesuaikan dengan perilaku ash dan bash, konstruksi $'str' khusus bash telah diterapkan, dan operasi penggantian ${var/pattern/repl} telah dilakukan dioptimalkan.
  • Sebagian besar koreksi dan perbaikan telah dilakukan pada implementasi utilitas awk.
  • Menambahkan opsi "-i" ke utilitas base32 dan base64 untuk mengabaikan karakter yang tidak valid.
  • Pada utilitas bc dan dc, penanganan variabel lingkungan BC_LINE_LENGTH dan DC_LINE_LENGTH mirip dengan utilitas GNU.
  • Menambahkan opsi --getra dan --setra ke utilitas blockdev.
  • Opsi "-p" telah ditambahkan ke utilitas chattr dan lsattr. lsattr telah menambah jumlah flag ext2 FS yang didukung.
  • Opsi β€œ-n” (nonaktifkan penimpaan) dan β€œ-t DIR” (tentukan direktori target) telah ditambahkan ke utilitas cp.
  • Pada cpio, konstruksi β€œcpio -d -p A/B/C” telah disesuaikan.
  • Opsi β€œ-t TYPE” telah ditambahkan ke utilitas df (membatasi output ke jenis file tertentu).
  • Menambahkan opsi -b ke utilitas du (setara dengan 'β€”apparent-size β€”block-size=1').
  • Menambahkan opsi β€œ-0” ke utilitas env (mengakhiri setiap baris dengan karakter dengan kode nol).
  • Opsi β€œ-h” (output yang dapat dibaca) telah ditambahkan ke utilitas gratis.
  • Menambahkan opsi "-t" (abaikan kegagalan) ke utilitas ionice.
  • Utilitas login sekarang mendukung variabel lingkungan LOGIN_TIMEOUT.
  • Menambahkan opsi β€œ-t” (menentukan direktori target yang akan dipindahkan) dan β€œ-T” (memperlakukan argumen kedua sebagai file) ke utilitas mv.
  • Opsi "-s SIZE" (jumlah byte yang akan dihapus) telah ditambahkan ke utilitas rusak.
  • Opsi "-a" telah ditambahkan ke utilitas kumpulan tugas (terapkan afinitas CPU untuk semua thread proses).
  • Utilitas timeout, top, watch, dan ping sekarang mendukung nilai non-integer (NN.N).
  • Opsi "-z" telah ditambahkan ke utilitas uniq (gunakan karakter berkode nol sebagai pembatas).
  • Opsi β€œ-t” (pemeriksaan arsip) telah ditambahkan ke utilitas unzip.
  • Editor vi mengizinkan penggunaan ekspresi reguler dalam perintah ':s'. Menambahkan opsi perluas tab. Peningkatan implementasi untuk berpindah antar paragraf, memilih rentang, dan membatalkan perubahan.
  • Utilitas xxd mengimplementasikan opsi -i (output gaya C) dan -o DISPLAYOFFSET.
  • Utilitas wget memungkinkan pemrosesan kode HTTP 307/308 untuk pengalihan. Menambahkan opsi FEATURE_WGET_FTP untuk mengaktifkan/menonaktifkan dukungan FTP.
  • Menambahkan opsi "iflag=count_bytes" ke utilitas dd.
  • Utilitas cut mengimplementasikan opsi yang kompatibel dengan kotak mainan β€œ-O OUTSEP”, β€œ-D” dan β€œ-F LIST”.

Sumber: opennet.ru

Tambah komentar