BusyBox 1.35 ya fue liberado y estas son sus novedades
Se dio a conocer el lanzamiento de la nueva versión de BusyBox 1.35 la cual es una la implementación de un conjunto de utilidades UNIX estándar, diseñadas en forma de un solo archivo ejecutable y optimizadas para un consumo mínimo de recursos del sistema con un tamaño de paquete de menos de 1 MB.
La primera versión de la nueva rama 1.35 se posiciona como inestable, la estabilización completa se proporcionará en la versión 1.35.1, que se espera en aproximadamente un mes.
Principales novedades de BusyBox 1.35
En esta nueva versión la utilidad de búsqueda implementa la opción «-samefile name» para verificar usando el mismo inodo en el archivo que el archivo con el nombre especificado, ademas de que tambien se implementa un código de comparación de tiempo unificado y opciones agregadas «-amin», «-atime», «-cmin» y «-ctime» para verificar los tiempos de acceso y la creación de archivos.
La opción «–tmpdir» se ha agregado a la utilidad mktemp para especificar el directorio base con respecto al cual se calculan las rutas asociadas con los archivos temporales.
Se agregaron las opciones «–ignore-devno» a la utilidad cpio para ignorar el número de dispositivo real (siempre se escribe 0) y «–renumber-inodes» para renumerar el inodo antes de ser archivado.
Otro de los cambios que se destaca en esta nueva versión de BusyBox 1.5 es que se ha incluido un gran lote de correcciones en las carcasas Ash y Hush para mejorar la compatibilidad con otras shells, ya que por su parte Ash agrega soporte para trampa ERR similar a bash, set -E y $ FUNCNAME, además de acelerar la recuperación de cadenas usando la expresión «$ {s:}». Acelere las operaciones «$ {x // \ * / |}».
Tambien podremos encontrar que en las utilidades de fecha y toque permiten especificar el desplazamiento de la zona horaria en las fechas, ademas de que se agregó soporte para el archivo ~ /.exrc en el editor vi, se cambió el manejo de «-c» y EXINIT.
Se agregó soporte para la opción «-k KILL_SECS» a la utilidad de tiempo de espera para enviar una señal SIGKILL si el comando no se completa dentro de KILL_SECS segundos adicionales.
En ed, la salida de los comandos de lectura / escritura se ha alineado con la especificación POSIX-1.2008. Se agregó soporte para la opción «-p».
Wget implementa la opción «–post-file» para enviar archivos y permite la personalización del encabezado Content-Type para las opciones «–post-data» y «–post-file».
La utilidad de nombre base implementa las opciones «-a» para pasar varios nombres en una sola llamada y «-s SUFIJO» para eliminar los caracteres SUFIJOS finales.
De los demás cambios que se destacan de esta nueva versión:
- Se agregó la opción «-f» (forzar) a la utilidad blkdiscard.
- Se agregaron alrededor de una docena de cambios a la biblioteca libbb.
- Compatibilidad mejorada de realpath con su contraparte coreutils.
- La utilidad awk ha mejorado la expresión «printf %%».
- Httpd dejó de enviar encabezados Last-Modified/ETag/Content-Length para las páginas de error.
- Httpd y telnetd brindan la capacidad de cambiar el puerto de red predeterminado.
- Una vulnerabilidad en tar que desperdicia toda la memoria disponible al procesar archivos con nombres de archivo muy largos.
- El código TLS ha reelaborado la implementación de P256 y x25519.
- Se agregó soporte para configurar el parámetro netns para dispositivos en la utilidad ip.
- La utilidad cal implementa la opción «-m» para mostrar el mes especificado.
- Se agregó la opción «-n N» a la utilidad cmp para limitar la comparación a N bytes.
Además, hace unos días se lanzó Toybox 0.8.6, un análogo de BusyBox desarrollado por el antiguo mantenedor de BusyBox y distribuido bajo la licencia 0BSD. El objetivo principal de Toybox es proporcionar a los fabricantes la capacidad de utilizar un conjunto minimalista de utilidades estándar sin abrir el código fuente de los componentes modificados. En términos de capacidades, Toybox todavía está rezagado con respecto a BusyBox, pero ya se han implementado 296 comandos básicos (217 en su totalidad y 83 parcialmente) de los 374 previstos.
Finalmente si estás interesado en poder conocer más al respecto sobre esta nueva versión, puedes consultar los detalles en el siguiente enlace.