BusyBox 1.35 新版本發布 它是一組標準 UNIX 實用程序的實現,以單個可執行文件的形式設計,並針對最小的系統資源消耗進行了優化,包大小小於 1 MB。
新分支的第一個版本 1.35 被定位為不穩定,將在 1.35.1 版本中提供完全穩定,預計在一個月左右。
BusyBox 1.35的主要新聞
在這個新版本中 搜索實用程序實現了“-samefile name”選項以使用相同的 inode 進行檢查 在指定文件名的文件中,除了統一的時間比較代碼和添加選項“-amin”、“-atime”、“-cmin”和“-ctime”之外,還實現了時間訪問驗證和文件創建。
選項 “–Tmpdir”已添加到 mktemp 實用程序以指定基本目錄 計算與臨時文件關聯的路徑。
向 cpio 實用程序添加了“–ignore-devno”選項 忽略實際設備號(始終寫入 0)和“--renumber-inode”在歸檔前重新編號 inode。
在這個新版本的 BusyBox 1.5 中突出的另一個變化是 Ash 和 Hush 外殼的大量修復 為了提高與其他 shell 的兼容性,因為 Ash 添加了對類似於 bash、set -E 和 $ FUNCNAME 的 ERR 陷阱的支持,此外還使用表達式“$ {s:}”加快了字符串的檢索。 加速“${x // \ * / |}”操作。
我們還可以發現,在 date 和 touch 實用程序中,它們允許指定日期中時區的位移,除了在 vi 編輯器中添加對 ~/.exrc 文件的支持之外,“-c”的處理是改變並退出。
添加 支持超時實用程序的“-k KILL_SECS”選項 如果命令未在 KILL_SECS 額外秒內完成,則發送 SIGKILL 信號。
在 ed 中,讀/寫命令的輸出已與 POSIX-1.2008 規範保持一致。 添加了對“-p”選項的支持。
Wget 實現了“–post-file”選項來發布文件sy 允許自定義“–post-data”和“–post-file”選項的 Content-Type 標頭。
基本名稱實用程序實現“-a”選項以在單個調用中傳遞多個名稱,並實現“-s SUFFIX”以刪除尾隨的 SUFFIX 字符。
, 其他變化 從這個新版本中脫穎而出:
- 向 blkdiscard 實用程序添加了“-f”(強制)選項。
- libbb 庫中添加了大約十幾個更改。
- 改進了與其 coreutils 對應物的 realpath 兼容性。
- awk 實用程序改進了表達式“printf %%”。
- Httpd 停止發送錯誤頁面的 Last-Modified / ETag / Content-Length 標頭。
- Httpd 和 telnetd 提供更改默認網絡端口的能力。
- tar 中的一個漏洞,在處理文件名很長的文件時會浪費所有可用內存。
- TLS 代碼重新設計了 P256 和 x25519 的實現。
- 添加了對在 ip 實用程序中為設備配置 netns 參數的支持。
- cal 實用程序實現了“-m”選項來顯示指定的月份。
- 向 cmp 實用程序添加了“-n N”選項以將比較限制為 N 個字節。
另外, 前幾天 Toybox 0.8.6 發布,一種由前 BusyBox 維護者開發並在 0BSD 許可下分發的 BusyBox 模擬。 Toybox 的主要目標是提供 給製造商 能夠使用一組極簡的標準實用程序 無需打開修改組件的源代碼。 在功能方面,Toybox 仍然落後於 BusyBox,但在計劃的 296 條中,已經實現了 217 條基本命令(83 條全部執行,374 條部分執行)。
最後,如果您有興趣能夠了解更多關於這個新版本的信息,可以諮詢詳情 在下面的鏈接中。