Búsqueda de sitios web

GNU Coreutils 9.10 lanzado con correcciones de estabilidad


GNU Coreutils 9.10 soluciona errores críticos, mejora el rendimiento y refina el comportamiento de los comandos principales en sistemas Linux en una nueva versión estable.

El proyecto GNU ha anunciado el lanzamiento de coreutils 9.10, una nueva versión estable de la colección esencial de utilidades básicas para archivos, shell y manipulación de textos que forman la columna vertebral de casi todos los sistemas Linux y similares a Unix.

La versión corrige varias regresiones introducidas en la versión 9.9, que afectan a cp, install y mv al copiar archivos dispersos usando SEEK_HOLE. Este problema podía presentarse en sistemas de archivos como ext4 cuando los archivos dispersos se actualizaban activamente y la descarga de copia no estaba disponible.

El manejo de señales también ha mejorado. El comando timeout ahora propaga de manera confiable todas las señales de terminación al proceso monitoreado, evitando casos en los que el proceso principal termina mientras el hijo sigue en ejecución.

Al mismo tiempo, las señales ignoradas ahora se respetan correctamente, mejorando el comportamiento en trabajos de shell en segundo plano. Las correcciones relacionadas garantizan que tail -f --pid ya no finalice inesperadamente con señales que no terminan el proceso.

Varias otras utilidades también recibieron correcciones de exactitud. El comando date ya no falla cuando las directivas de formato producen una salida vacía, mientras que dd evita sobrescribir archivos existentes si la truncación falla. Se corrigieron problemas de portabilidad de larga data en du y ls, que ya no modifican las cadenas devueltas por getenv.

Además, herramientas como fmt, numfmt, md5sum y la familia sha*sum también recibieron correcciones que abarcan el manejo de errores, el análisis de sufijos y la traducción de finales de línea.

Además de las correcciones mencionadas, Coreutils 9.10 introduce algunas mejoras funcionales. El comando paste ahora es totalmente compatible con caracteres multibyte, incluyendo el soporte para delimitadores multibyte. Se añadió una nueva opción corta -A a du para --apparent-size, mejorando la compatibilidad con FreeBSD.

Las utilidades stat y tail adquirieron conocimiento del tipo de sistema de archivos guest-memfd, y tail ahora ofrece una opción --debug para informar cómo se implementa el modo seguimiento.

Finalmente, se refinaron la documentación y la usabilidad, y ahora todos los comandos muestran los nombres de las opciones en negrita dentro de la salida de --help y en las páginas man, con hipervínculos que apuntan directamente a la documentación en línea correspondiente.

Para un análisis técnico más profundo de todos los cambios en Coreutils 9.10, consulta el anuncio.