Keluaran set utiliti sistem minimalis BusyBox 1.31

Dikemukakan oleh keluaran pakej BusyBox 1.31 dengan pelaksanaan satu set utiliti UNIX standard, direka bentuk sebagai fail boleh laku tunggal dan dioptimumkan untuk penggunaan minimum sumber sistem dengan saiz set kurang daripada 1 MB. Keluaran pertama cawangan baharu 1.31 diletakkan sebagai tidak stabil, penstabilan penuh akan disediakan dalam versi 1.31.1, yang dijangka dalam masa 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.30, penggunaan RAM perhimpunan BusyBox 1.31 biasa menurun sebanyak 86 bait (daripada 1008478 kepada 1008392 bait).

BusyBox ialah alat utama dalam memerangi pelanggaran GPL dalam perisian tegar. Software Freedom Conservancy (SFC) dan Software Freedom Law Centre (SFLC) bagi pihak pembangun BusyBox, kedua-duanya melalui mahkamah, dan dengan cara ini kesimpulan perjanjian di luar mahkamah telah berulang kali berjaya mempengaruhi syarikat yang tidak menyediakan akses kepada kod sumber program GPL. Pada masa yang sama, pengarang BusyBox melakukan yang terbaik untuk objek terhadap perlindungan sedemikian - mempercayai bahawa ia merosakkan perniagaannya.

Perubahan berikut diserlahkan dalam BusyBox 1.31:

  • Menambah arahan baharu: ts (pelaksanaan klien dan pelayan untuk protokol TSP (Protokol Setem Masa)) dan i2ctransfer (penciptaan dan penghantaran mesej I2C);
  • Menambah sokongan untuk pilihan DHCP kepada udhcp 100 (maklumat zon waktu) dan 101 (nama zon waktu dalam pangkalan data TZ) untuk IPv6;
  • Menambah sokongan untuk pengikatan nama hos statik kepada pelanggan dalam udhcpd;
  • Cangkang abu dan senyap melaksanakan literal angka "BASE#nnnn". Pelaksanaan perintah ulimit telah dijadikan bash serasi, termasuk pilihan "-i RLIMIT_SIGPENDING" dan "-q RLIMIT_MSGQUEUE". Menambah sokongan untuk "tunggu -n". Menambah pembolehubah EPOCH serasi bash;
  • Cangkang senyap melaksanakan pembolehubah "$-" yang menyenaraikan pilihan cangkang yang didayakan secara lalai;
  • Kod untuk menghantar nilai melalui rujukan telah dipindahkan ke bc dari huluan, sokongan untuk fungsi void telah ditambah dan keupayaan untuk bekerja dengan nilai ibase sehingga 36;
  • Dalam brctl, semua arahan telah ditukar kepada berfungsi menggunakan pseudo-FS /sys;
  • Kod utiliti fsync dan penyegerakan telah digabungkan;
  • Pelaksanaan httpd telah ditambah baik. Pemprosesan pengepala HTTP yang dipertingkatkan dan berfungsi dalam mod proksi. Senarai jenis MIME termasuk SVG dan JavaScript;
  • Pilihan "-c" telah ditambahkan pada losetup (semak semula paksa saiz fail yang dikaitkan dengan peranti gelung), serta pilihan untuk mengimbas partition. mount dan losetup menyediakan sokongan untuk bekerja menggunakan /dev/loop-control;
  • Dalam ntpd, nilai SLEW_THRESHOLD telah dinaikkan daripada 0.125 kepada 0.5;
  • Menambah sokongan untuk memberikan nilai nol kepada sysctl;
  • Menambah sokongan untuk nilai pecahan dalam pilihan "-n SEC" untuk ditonton;
  • Menambah keupayaan untuk menjalankan mdev sebagai proses latar belakang;
  • Utiliti wget melaksanakan bendera "-o" untuk menentukan fail untuk menulis log ke. Menambah pemberitahuan tentang permulaan dan penyiapan muat turun;
  • Menambah sokongan untuk arahan AYT IAC kepada telnetd;
  • Menambah arahan 'dG' kepada vi (memadam kandungan dari baris semasa ke hujung fail);
  • Menambahkan pilihan 'oflag=append' pada arahan dd;
  • Bendera '-H' telah ditambahkan pada utiliti teratas untuk membolehkan pengimbasan benang individu.

Juga, dua minggu lalu mengambil tempat melepaskan Kotak Mainan 0.8.1, analog BusyBox, dibangunkan oleh bekas penyelenggara BusyBox dan diedarkan di bawah lesen BSD. Tujuan utama Toybox adalah untuk menyediakan pengeluar dengan keupayaan untuk menggunakan set minimalistik utiliti standard tanpa membuka kod sumber komponen yang diubah suai. Mengikut keupayaan Toybox setakat ini ketinggalan daripada BusyBox, tetapi 188 arahan asas daripada 220 yang dirancang telah pun dilaksanakan.

Daripada inovasi Toybox 0.8.1 adalah mungkin untuk diperhatikan:

  • Tahap kefungsian telah dicapai yang mencukupi untuk membina Android dalam persekitaran berdasarkan utiliti Toybox.
  • Perintah mcookie dan devmem baharu disertakan, dan arahan tar, gunzip dan zcat yang ditulis semula dialihkan daripada cawangan ujian.
  • Pelaksanaan baharu vi telah dicadangkan untuk ujian.
  • Perintah find kini menyokong pilihan "-wholename/-iwholename".
    "-printf" dan "-context";

  • Menambahkan pilihan "--exclude-dir" untuk grep;
  • Echo kini menyokong pilihan "-E".
  • Menambah sokongan "UUID" untuk dipasang.
  • Perintah tarikh kini mengambil kira zon waktu yang ditentukan dalam pembolehubah persekitaran TZ.
  • Menambahkan sokongan untuk julat relatif (+N) kepada sed.
  • Kebolehbacaan yang lebih baik bagi keluaran ps, atas dan iotop.

Sumber: opennet.ru

Tambah komen