Keluaran set utiliti sistem minimalis BusyBox 1.32

Dikemukakan oleh keluaran pakej BusyBox 1.32 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.32 diletakkan sebagai tidak stabil, penstabilan penuh akan disediakan dalam versi 1.32.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.31, penggunaan RAM bagi perhimpunan BusyBox 1.32 biasa meningkat sebanyak 3590 bait (daripada 1011750 kepada 1015340 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.32:

  • Perintah baharu ditambah mim untuk menjalankan skippts dari Mimfile yang diberikan (agak mengingatkan utiliti make yang dilucutkan);
  • Utiliti cari telah menambah pilihan "-kosong" untuk menyemak fail kosong;
  • Dalam utiliti wget, had bilangan ubah hala telah diperluaskan dan sokongan untuk menyemak sijil TLS dengan ENABLE_FEATURE_WGET_OPENSSL telah dilaksanakan;
  • Menambah sokongan yang betul untuk senarai corak (pattern_list) untuk grep dan menambah pilihan "-R" (pemprosesan rekursif kandungan direktori);
  • Menyelesaikan masalah yang berlaku semasa membina dalam Clang 9 dan menghapuskan amaran pengkompil;
  • Sebilangan besar pembetulan telah dicadangkan untuk cengkerang arahan ash dan hush, bertujuan untuk meningkatkan keserasian dengan cengkerang lain. Keupayaan untuk melengkapkan arahan terbina dalam secara automatik dengan tab telah ditambahkan pada ash and hush. Arahan terbina dalam baharu telah distabilkan dalam abu.
  • Utiliti fdisk kini menyokong partition HFS dan HFS+;
  • init telah menambah baik pengendalian keadaan perlumbaan apabila isyarat diterima;
  • Kepada utiliti untuk pemantauan visual parameter sistem nmeter menambah format output "%NT" (masa diselaraskan dengan sifar);
  • Keupayaan untuk memproses dan memaparkan senarai CPU telah ditambahkan pada set tugas (pilihan β€œ-c”);
  • Dalam tar, gelagat pilihan "-a" telah diubah, yang bukannya mendayakan pemampatan "lzma", kini dikaitkan dengan pengesanan automatik melalui sambungan fail;
  • Udhcpc6 menambah sokongan untuk "tanpa kerakyatanΒ» untuk DHCPv6 (pelayan hanya menghantar parameter rangkaian, tanpa memberikan alamat);
  • nslookup kini menyokong pemprosesan respons tanpa rekod RR dan menambah sokongan untuk rekod SRV;
  • Arahan baharu "showmacs" dan "showstp" telah ditambahkan pada bctl;
  • Menambah sokongan untuk parameter "pelayan geganti" kepada dhcpc;
  • Menambahkan tetapan pada syslogd untuk memaparkan masa dengan ketepatan milisaat;
  • Dalam httpd, apabila berjalan dalam mod NOMMU, menetapkan direktori rumah yang berbeza dibenarkan dan pilihan '-h' berfungsi apabila menjalankan proses latar belakang;
  • xargs telah menambah baik pengendalian hujah yang disertakan dalam petikan dan memastikan tingkah laku yang betul bagi pilihan "-n";
  • Membetulkan pepijat dalam grep, atas, dc, gzip, awk, bc, ntpd, pidof, stat, telnet, tftp, whois, unzip, chgrp, httpd, vi, utiliti laluan.

Juga, bulan lepas mengambil tempat melepaskan Kotak Mainan 0.8.3, 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 272 arahan asas telah dilaksanakan (204 sepenuhnya dan 68 sebahagiannya) daripada 343 yang dirancang.

Daripada inovasi Toybox 0.8.3 adalah mungkin untuk diperhatikan:

  • Menambah arahan baharu rtcwake, blkdiscard, getopt dan readelf;
  • "make root" menyediakan keupayaan untuk mencipta persekitaran but berfungsi hanya berdasarkan kernel Linux dan utiliti Toybox, yang boleh dimuatkan menggunakan skrip initnya sendiri;
  • Menambah sokongan awal untuk modul dengan pelaksanaan berasingan utiliti yang tidak disertakan dalam ToyBox utama;
  • Jurubahasa perintah toysh sudah 80% sedia (tiada sokongan untuk fungsi, sejarah, pengurusan terminal, pekerjaan, $((math)), templat lagi);
  • Menambah sokongan untuk pilihan tambahan kepada pelbagai utiliti, termasuk tampalan, cal, cp, mv, lsattr, chattr, ls, id, netcat dan setsid.

Sumber: opennet.ru

Tambah komen