Skip to Content
DocumentaciónOperacionesAdministración del sistemaRust coreutils y scripts

Rust coreutils: compatibilidad de scripts y alternativas GNU

Ubuntu 26.10 también migra los comandos cp, mv y rm previamente retenidos a uutils basados ​​en Rust. Los nombres siguen siendo familiares, pero los scripts que dependen de opciones inusuales, texto de error o comportamiento de salida necesitan verificación. Las notas de la versión de 26.10  confirman la transición.

Inspeccionar la implementación actual

type -a cp mv rm cp --version mv --version rm --version

Primero verifique type -a para ver alias, funciones de shell o entradas de RUTA personalizadas, luego inspeccione la salida de la versión. Los contenedores tienen su propio espacio de usuario: la actualización del host no cambia automáticamente los comandos dentro de un contenedor.

Pruebe un flujo de trabajo básico en un directorio temporal

Este ejemplo crea y mueve archivos de prueba sin tocar sus archivos de trabajo:

coreutils_check_dir=$(mktemp -d) printf 'coreutils check\n' > "$coreutils_check_dir/source.txt" cp "$coreutils_check_dir/source.txt" "$coreutils_check_dir/copy.txt" cmp "$coreutils_check_dir/source.txt" "$coreutils_check_dir/copy.txt" mv "$coreutils_check_dir/copy.txt" "$coreutils_check_dir/moved.txt" rm "$coreutils_check_dir/moved.txt" ls -la "$coreutils_check_dir"

No hay salida de cmp con estado de salida 0 significa que el contenido coincide. Esto es solo una verificación básica, no una prueba de que un script de implementación o copia de seguridad sea compatible. Guarde el directorio para su inspección y elimínelo manualmente después.

Prioriza estos guiones

  • Scripts que analizan mensajes de error: prefiera códigos de salida y comprobaciones explícitas de archivos.
  • Copias recursivas, enlaces simbólicos y preservación de metadatos: compare contenidos, permisos y destinos de enlaces utilizando datos de muestra.
  • Trabajos programados y CI: prueba con el usuario real, RUTA y directorio de trabajo.
  • Tareas de eliminación o sobrescritura de archivos: utilice copias desechables y confirme primero los procedimientos de recuperación.

Ejecute la misma entrada en el sistema de destino y en el entorno original. Registre el comando, el código de salida, stdout y stderr. Utilice stat en archivos de muestra cuando los metadatos sean importantes.

Alternativas GNU

Ubuntu todavía proporciona utilidades GNU. La documentación oficial describe comandos con prefijo gnu, como gnuls y el cambio entre coreutils-from-gnu y coreutils-from-uutils. Consulte las instrucciones oficiales de Rust-Coreutils .

Primero solucione o aísle el problema específico del script. Si es necesario un cambio en todo el sistema, lea los comandos oficiales y revise los cambios planificados por APT. Estos son paquetes del sistema base; Evite sobrescribir archivos en /usr/bin o inventar enlaces simbólicos para reemplazarlos.

Siguiente: copia de seguridad y recuperación y selección de versión.