Las nuevas utilidades de Linux de Microsoft para Windows están perdiendo el enfoque 1

Las nuevas utilidades de Linux de Microsoft para Windows están perdiendo el enfoque

Índice
  1. ¿Qué es Coreutils para Windows?
    1. Utilidades clásicas Linux/Unix en la línea de comandos de Windows
  2. Instalando Coreutils para Windows
    1. Instalación fácil con winget
  3. Usando Coreutils para Windows
    1. Espera que no te guste PowerShell
  4. Por qué me quedo con WSL
    1. WSL ya hace el trabajo de Coreutils para Windows mucho mejor
    2. Me quedo con WSL para mi Linux en Windows

Microsoft integra herramientas de Linux en Windows mediante Coreutils, pero muchos usuarios prefieren WSL por su funcionalidad mejorada y la falta de conflictos en los comandos.

Microsoft, que antes solía despreciar a Linux, ahora busca alternativas para integrar su uso en Windows. El Subsistema de Windows para Linux (WSL) fue el primer gran paso; sin embargo, la compañía ha llevado a Command Prompt y PowerShell herramientas clásicas de línea de comandos de Linux. Así que decidí probarlas.

¿Qué es Coreutils para Windows?

Utilidades clásicas Linux/Unix en la línea de comandos de Windows

GNU Core Utilities o coreutils, es un conjunto de utilidades esenciales que se encuentran en las distribuciones de Linux. Más de 100 herramientas como ls, pwd, echo y sort están incluidas. Es tan fundamental que las distribuciones de Linux suelen ser llamadas "distribuciones GNU/Linux".

Si una distribución no tiene Coreutils preinstalado, generalmente cuenta con una alternativa ligera como BusyBox para comandos básicos. La shell, por su parte, frecuentemente implementa sus propias utilidades en "built-ins" para un acceso más rápido.

Además, no solo existe la versión de GNU. El proyecto uutils ha creado su propia versión en Rust, un lenguaje emergente en programación de sistemas por su seguridad de memoria. Esta variante es la que Microsoft ha adaptado para Command Prompt y PowerShell, asegurando que los usuarios de Linux no tengan que reajustar su mentalidad al usar Windows.

Instalando Coreutils para Windows

Instalación fácil con winget

Instalar Coreutils en Windows es pan comido. Solo utilizas WinGet, un gestor de paquetes similar a apt o pacman. El proceso es directo:

winget install Microsoft.Coreutils

Sin necesidad de escribir sudo, porque WinGet maneja el aviso de UAC como administrador automáticamente.

Usando Coreutils para Windows

Espera que no te guste PowerShell

Con coreutils en la mochila, era hora de integrarlo en mi flujo de trabajo.

Al probar comandos en PowerShell, me topé con un obstáculo. Microsoft ha creado alias para muchos comandos de Linux, como ls y pwd, que ya sobrescriben las utilidades de coreutils.

En la página de GitHub de coreutils, los conflictos con comandos de PowerShell están bien documentados; la mayoría se pisan entre sí.

Así que, si quieres usar este paquete, tendrás que optar por Command Prompt. Esta interfaz, que remonta a Windows NT 3.1 de 1993, se asemeja a la antigua MS-DOS, pero es una entidad distinta. Aunque Command Prompt ahora tiene un rol importante en Windows Terminal, PowerShell sigue siendo la interfaz principal. Microsoft anunció su desuso en favor de PowerShell, pero la dependencia de muchas aplicaciones asegura su permanencia.

Usar coreutils en Command Prompt resultó familiar. Las utilidades funcionaron principalmente como...

Esperaba, incluyendo ls, cat y otros. No es una sorpresa; son puertos directos de utilidades existentes.

Por qué me quedo con WSL

WSL ya hace el trabajo de Coreutils para Windows mucho mejor

Microsoft intentó facilitar la transición entre las líneas de comandos de Windows y Linux, pero las limitaciones del paquete me hacen inclinarme por WSL para ejecutar comandos de Linux en Windows.

La razón es clara.

Ya tengo una herramienta: WSL. Instalo distribuciones comunes como Ubuntu y Fedora. La magia está en mezclar comandos de Windows y PowerShell desde sus respectivas líneas de comandos. Puedo ejecutar un comando de Linux desde PowerShell y viceversa, simplemente añadiendo un .exe al comando de Windows.

Para mí, el paquete coreutils no aporta nada nuevo a la línea de comandos. Soy un veterano de Linux y ya uso WSL.

Otro problema es la dependencia del Símbolo del sistema. Aunque Microsoft lo mantenga como parte del legado para sus clientes empresariales, no es su prioridad. PowerShell y WSL son las herramientas que están avanzando en Windows.

Además, el Símbolo del sistema es de una sola tarea, careciendo de control de trabajos o multiplexión de terminales. Necesito algo como PowerShell o, incluso mejor, una shell de Linux con capacidades de multitarea.

Microsoft ha intentado introducir utilidades similares a Unix desde los años 80, cuando su versión de Unix, "Xenix", prometía un futuro brillante. Aunque la historia fue diferente, parece que ahora intenta reintegrar Linux y Windows en un ciclo completo.

Me quedo con WSL para mi Linux en Windows

Algunas ideas lucen bien hasta que las pruebas revelan la realidad. La idea de utilizar utilidades similares a Unix desde la línea de comandos de Windows sonaba atractiva, pero necesitan funcionar en PowerShell para tener sentido. Tal vez en el futuro, Microsoft haga que coreutils sea más útil. Por ahora, sigo con WSL para conectar Linux y Windows.

Si deseas encontrar artículos similares a Las nuevas utilidades de Linux de Microsoft para Windows están perdiendo el enfoque, te sugerimos revisar la categoría Linux.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir