Coreutils для Windows: новий набір утиліт від Microsoft

Microsoft представляє Coreutils для Windows

Microsoft представила Coreutils для Windows — новий набір утиліт командного рядка в стилі Unix, який працює нативно на Windows.

Екосистема команд Windows з підтримкою Linux

Анонсовані на Microsoft Build 2026, Coreutils для Windows пропонують знайомі команди в стилі Linux без потреби в WSL або додаткових шари сумісності. Цей пакет базується на проекті uutils, відкритому для всіх користувачів, що є кросплатформною реалізацією GNU Coreutils на Rust.

Зменшення тертя для розробників

Мета проста: команди та робочі процеси, які є загальними для Linux, macOS, WSL, контейнерів та хмарних середовищ, повинні працювати нативно у Windows. Microsoft позиціонує цей проект як спосіб зменшити тертя для розробників, які покладаються на знайомі інструменти командного рядка.

Встановлення Coreutils через WinGet

На GitHub Microsoft описує Coreutils для Windows як “основні утиліти в стилі UNIX для Windows.” Пакет розподіляється як єдиний багаторазовий двійковий файл і включає версії, що підтримуються Microsoft для uutils/coreutils, uutils/findutils та форк Microsoft для uutils/grep. Установка виконується через WinGet:

winget install Microsoft.Coreutils

Поточний статус і обмеження

Хоча оголошення на Microsoft Build відзначає, що Coreutils для Windows доступні для широкої публіки, репозиторій проекту на GitHub все ще позначений як у стадії попереднього перегляду. Важливо також зазначити, що Coreutils для Windows має функціональні обмеження. Установка вимагає PowerShell 7.4 або новішої версії, а деякі команди конфліктують з існуючими командами CMD або властивостями PowerShell. Серед таких команд є cat, cp, ls, mv, pwd, rm, sleep, tee та uptime.

Обмеження функціоналу пакетів Coreutils

Крім того, пакет не включає всі команди в стилі GNU Coreutils. Microsoft свідомо виключила утиліти, такі як dd, dircolors, shred, sync та uname. Багато специфічних для POSIX інструментів також відсутні, зокрема chmod, chown, chroot, mkfifo, tty, users та who.

Coreutils як частина рішення для Windows

Іншими словами, це не повне портування GNU Coreutils для Windows. Це пакет, зосереджений на Windows, який надає корисний підмнож Unix-інструментів, заснований на uutils та підтримуваний Microsoft.

З новими контейнерами WSL

Поряд з Coreutils для Windows, Microsoft представила контейнери WSL, які забезпечують вбудований спосіб створення, запуску та керування контейнерами Linux на Windows через CLI та API. На відміну від Coreutils, контейнери WSL поки що не доступні для широкої публіки та з’являться в загальному доступі в найближчі місяці в рамках регулярного оновлення WSL.

Зручність для розробників

Відповідно до Microsoft, контейнери WSL дозволять розробникам створювати та запускати контейнери Linux на Windows з готових рішень, надаючи підприємствам контроль над використанням контейнерів, джерелами зображень та взаємодією з системою хоста.

Ясність у використанні Coreutils

На завершення, варто зазначити: хоча це не перетворює Windows на Linux та не ліквідує потребу в WSL у багатьох випадках, це робить міжплатформену роботу з командним рядком більш безшовною.

Coreutils для Windows доступні вже зараз: Microsoft’s GitHub repository.