Lanzamento dun conxunto minimalista de utilidades do sistema BusyBox 1.34

O lanzamento do paquete BusyBox 1.34 preséntase coa implementación dun conxunto de utilidades estándar de UNIX, deseñadas como un único ficheiro executable e optimizadas para un consumo mínimo de recursos do sistema cun tamaño definido inferior a 1 MB. A primeira versión da nova rama 1.34 sitúase como inestable; a estabilización total proporcionarase na versión 1.34.1, que se espera dentro dun mes aproximadamente. O código do proxecto distribúese baixo a licenza GPLv2.

A natureza modular de BusyBox fai posible crear un ficheiro executable unificado que contén un conxunto arbitrario de utilidades implementadas no paquete (cada utilidade está dispoñible en forma de ligazón simbólica a este ficheiro). O tamaño, a composición e a funcionalidade da colección de utilidades poden variar en función das necesidades e capacidades da plataforma integrada para a que se está a realizar a montaxe. O paquete é autónomo; cando se crea estáticamente con uclibc, para crear un sistema de traballo enriba do núcleo de Linux, só precisa crear varios ficheiros de dispositivo no directorio /dev e preparar ficheiros de configuración. En comparación coa versión anterior 1.33, o consumo de memoria RAM do conxunto típico de BusyBox 1.34 aumentou en 9620 bytes (de 1032724 a 1042344 bytes).

BusyBox é a principal ferramenta na loita contra as violacións da GPL no firmware. O Software Freedom Conservancy (SFC) e o Software Freedom Law Center (SFLC), en nome dos desenvolvedores de BusyBox, influíron repetidamente con éxito en empresas que non proporcionan acceso ao código fonte dos programas GPL, tanto a través dos tribunais como a través dos - acordos xudiciais. Ao mesmo tempo, o autor de BusyBox se opón firmemente a esa protección, crendo que arruina o seu negocio.

Os seguintes cambios están destacados en BusyBox 1.34:

  • Engadiuse unha nova utilidade ASCII cunha táboa interactiva de nomes de caracteres ASCII.
  • Engadida unha nova utilidade crc32 para calcular sumas de verificación.
  • O servidor http integrado admite os métodos DELETE, PUT e OPTIONS.
  • Udhcpc ofrece a posibilidade de cambiar o nome da interface de rede predeterminada.
  • A implementación dos protocolos TLS agora admite curvas elípticas secp256r1 (P256)
  • O desenvolvemento dos shells de comandos de cinza e silencio continuou. En silencio, o manexo do comando ^D axustouse ao comportamento de ash e bash, implementouse a construción $'str' específica de bash e as operacións de substitución de ${var/pattern/repl} optimizado.
  • Realizáronse unha gran parte das correccións e melloras na implementación da utilidade awk.
  • Engadiuse a opción "-i" ás utilidades base32 e base64 para ignorar os caracteres non válidos.
  • Nas utilidades bc e dc, o manexo das variables de ambiente BC_LINE_LENGTH e DC_LINE_LENGTH é próximo ás utilidades GNU.
  • Engadíronse as opcións --getra e --setra á utilidade blockdev.
  • A opción "-p" engadiuse ás utilidades chattr e lsattr. lsattr ampliou o número de bandeiras ext2 FS compatibles.
  • Engadíronse á utilidade cp as opcións "-n" (desactivar a sobrescritura) e "-t DIR" (especificar o directorio de destino).
  • En cpio, axustouse a construción "cpio -d -p A/B/C".
  • A opción "-t TYPE" engadiuse á utilidade df (limitando a saída a un tipo de ficheiro específico).
  • Engadiuse a opción -b á utilidade du (equivalente a '—apparente-size —block-size=1').
  • Engadiuse a opción "-0" á utilidade env (terminando cada liña cun carácter co código cero).
  • A opción "-h" (saída lexible) engadiuse á utilidade gratuíta.
  • Engadiuse a opción "-t" (ignorar os fallos) á utilidade ionice.
  • A utilidade de inicio de sesión agora admite a variable de ambiente LOGIN_TIMEOUT.
  • Engadíronse as opcións "-t" (especifica o directorio de destino a mover) e "-T" (trata o segundo argumento como un ficheiro) á utilidade mv.
  • A opción "-s SIZE" (número de bytes a borrar) engadiuse á utilidade de trituración.
  • Engadiuse a opción "-a" á utilidade do conxunto de tarefas (aplicar afinidade da CPU a todos os fíos do proceso).
  • As utilidades timeout, top, watch e ping agora admiten valores non enteiros (NN.N).
  • Engadiuse a opción "-z" á utilidade uniq (use o carácter codificado cero como delimitador).
  • A opción "-t" (comprobación do arquivo) engadiuse á utilidade descomprimir.
  • O editor vi permite o uso de expresións regulares no comando ':s'. Engadida a opción expandtab. Implementacións melloradas para moverse entre parágrafos, seleccionar intervalos e desfacer cambios.
  • A utilidade xxd implementa as opcións -i (saída en estilo C) e -o DISPLAYOFFSET.
  • A utilidade wget permite procesar códigos HTTP 307/308 para redireccións. Engadiuse a opción FEATURE_WGET_FTP para activar/desactivar a compatibilidade con FTP.
  • Engadiuse a opción "iflag=count_bytes" á utilidade dd.
  • A utilidade de corte implementa as opcións compatibles coa caixa de xoguetes "-O OUTSEP", "-D" e "-F LIST".

Fonte: opennet.ru

Engadir un comentario