Lanzamiento de un conjunto minimalista de utilidades del sistema BusyBox 1.34

El lanzamiento del paquete BusyBox 1.34 se presenta con la implementación de un conjunto de utilidades estándar de UNIX, diseñadas como un único archivo ejecutable y optimizadas para un consumo mínimo de recursos del sistema con un tamaño establecido de menos de 1 MB. La primera versión de la nueva rama 1.34 se posiciona como inestable; la estabilización completa se proporcionará en la versión 1.34.1, que se espera para dentro de aproximadamente un mes. El código del proyecto se distribuye bajo la licencia GPLv2.

La naturaleza modular de BusyBox permite crear un archivo ejecutable unificado que contiene un conjunto arbitrario de utilidades implementadas en el paquete (cada utilidad está disponible en forma de un enlace simbólico a este archivo). El tamaño, composición y funcionalidad del conjunto de servicios públicos se puede variar dependiendo de las necesidades y capacidades de la plataforma integrada para la que se está realizando el montaje. El paquete es autónomo; cuando se construye estáticamente con uclibc, para crear un sistema que funcione sobre el kernel de Linux, solo necesita crear varios archivos de dispositivo en el directorio /dev y preparar archivos de configuración. En comparación con la versión anterior 1.33, el consumo de RAM del ensamblaje típico de BusyBox 1.34 aumentó en 9620 bytes (de 1032724 a 1042344 bytes).

BusyBox es la principal herramienta en la lucha contra las violaciones de GPL en el firmware. Software Freedom Conservancy (SFC) y Software Freedom Law Center (SFLC), en nombre de los desarrolladores de BusyBox, han influenciado repetidamente con éxito a las empresas que no brindan acceso al código fuente de los programas GPL, tanto a través de los tribunales como fuera de -acuerdos judiciales. Al mismo tiempo, el autor de BusyBox se opone firmemente a dicha protección, creyendo que arruina su negocio.

Los siguientes cambios se destacan en BusyBox 1.34:

  • Se agregó una nueva utilidad ascii con una tabla interactiva de nombres de caracteres ASCII.
  • Se agregó una nueva utilidad crc32 para calcular sumas de verificación.
  • El servidor http integrado admite los métodos DELETE, PUT y OPTIONS.
  • Udhcpc ofrece la posibilidad de cambiar el nombre de la interfaz de red predeterminada.
  • La implementación de protocolos TLS ahora admite curvas elípticas secp256r1 (P256)
  • El desarrollo de los proyectiles de comando ash y hush ha continuado. En silencio, el manejo del comando ^D se ha alineado con el comportamiento de ash y bash, se ha implementado la construcción $'str' específica de bash y se han implementado las operaciones de reemplazo ${var/pattern/repl}. optimizado.
  • Se han realizado una gran parte de correcciones y mejoras en la implementación de la utilidad awk.
  • Se agregó la opción "-i" a las utilidades base32 y base64 para ignorar caracteres no válidos.
  • En las utilidades bc y dc, el manejo de las variables de entorno BC_LINE_LENGTH y DC_LINE_LENGTH es similar al de las utilidades GNU.
  • Se agregaron las opciones --getra y --setra a la utilidad blockdev.
  • La opción "-p" se ha agregado a las utilidades chattr y lsattr. lsattr ha ampliado la cantidad de indicadores ext2 FS admitidos.
  • Las opciones "-n" (deshabilitar la sobrescritura) y "-t DIR" (especificar el directorio de destino) se han agregado a la utilidad cp.
  • En cpio, se ha ajustado la construcción “cpio -d -p A/B/C”.
  • La opción "-t TYPE" se ha agregado a la utilidad df (limitando la salida a un tipo de archivo específico).
  • La opción -b se ha agregado a la utilidad du (equivalente a '—apparent-size —block-size=1').
  • Se agregó la opción "-0" a la utilidad env (terminando cada línea con un carácter con código cero).
  • La opción "-h" (salida legible) se ha agregado a la utilidad gratuita.
  • Se agregó la opción "-t" (ignorar fallas) a la utilidad ionice.
  • La utilidad de inicio de sesión ahora admite la variable de entorno LOGIN_TIMEOUT.
  • Se agregaron opciones “-t” (especificar el directorio de destino a mover) y “-T” (tratar el segundo argumento como un archivo) a la utilidad mv.
  • La opción "-s TAMAÑO" (número de bytes que se borrarán) se ha agregado a la utilidad shred.
  • La opción "-a" se ha agregado a la utilidad del conjunto de tareas (aplica afinidad de CPU para todos los subprocesos del proceso).
  • Las utilidades timeout, top, watch y ping ahora admiten valores no enteros (NN.N).
  • La opción "-z" se ha agregado a la utilidad uniq (use el carácter codificado en cero como delimitador).
  • La opción "-t" (verificación de archivo) se ha agregado a la utilidad de descomprimir.
  • El editor vi permite el uso de expresiones regulares en el comando ':s'. Se agregó la opción de expandir la pestaña. Implementaciones mejoradas para moverse entre párrafos, seleccionar rangos y deshacer cambios.
  • La utilidad xxd implementa las opciones -i (salida estilo C) y -o DISPLAYOFFSET.
  • La utilidad wget permite procesar códigos HTTP 307/308 para redirecciones. Se agregó la opción FEATURE_WGET_FTP para habilitar/deshabilitar la compatibilidad con FTP.
  • Se agregó la opción "iflag=count_bytes" a la utilidad dd.
  • La utilidad de corte implementa las opciones compatibles con toybox “-O OUTSEP”, “-D” y “-F LIST”.

Fuente: opennet.ru

Añadir un comentario