Microsoft внедряет в Windows набор утилит Coreutils, аналогичных тем, что используются в Linux
Microsoft представила Coreutils для Windows — новый набор утилит командной строки в стиле Unix, разработанный Microsoft и изначально поддерживающий Windows.
Coreutils для Windows, анонсированный на конференции Microsoft Build 2026, позволяет использовать в Windows привычные команды в стиле Linux без необходимости в WSL или дополнительных уровнях совместимости. Пакет основан на проекте с открытым исходным кодом uutils, кроссплатформенной реализации GNU Coreutils на языке Rust.
Цель проста: команды и рабочие процессы, привычные для Linux, macOS, WSL, контейнеров и облачных сред, должны изначально работать в Windows. Microsoft позиционирует этот проект как способ упростить жизнь разработчикам, которые используют привычные инструменты командной строки на разных платформах.
На GitHub компания Microsoft описывает Coreutils для Windows как «основные утилиты в стиле UNIX для Windows». Пакет распространяется в виде одного многопоточного двоичного файла и включает в себя поддерживаемые Microsoft сборки uutils/coreutils, uutils/findutils, а также форк 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.
Кроме того, в пакет не входят все команды в стиле GNU Coreutils. Microsoft намеренно исключила такие утилиты, как dd, dircolors, shred, sync и uname. Также отсутствуют многие инструменты, специфичные для POSIX, в том числе chmod, chown, chroot, mkfifo, tty, users и who.
Другими словами, это не полный порт GNU Coreutils для Windows. Это пакет, ориентированный на Windows и предоставляющий полезное подмножество инструментов в стиле Unix на основе uutils, написанной на языке Rust и поддерживаемой Microsoft.
Наряду с Coreutils для Windows компания Microsoft представила контейнеры WSL, которые предоставляют встроенный способ создания, запуска и управления контейнерами Linux в Windows с помощью интерфейса командной строки и API. В отличие от Coreutils, контейнеры WSL пока не доступны в общем доступе и появятся в общедоступной предварительной версии в ближайшие месяцы в рамках регулярного обновления WSL.
По словам представителей Microsoft, контейнеры WSL позволят разработчикам создавать и запускать контейнеры Linux в Windows без дополнительной настройки, а предприятиям — контролировать использование контейнеров, источники образов и взаимодействие с хост-системой с помощью политик.
Наконец, уточним: хотя это и не превращает Windows в систему Linux и во многих случаях не избавляет от необходимости использовать WSL, это делает кроссплатформенную работу с командной строкой более удобной.
Coreutils для Windows теперь доступен в репозитории Microsoft на GitHub.
Редактор: AndreyEx
Важно: Данная статья носит информационный характер. Автор не несёт ответственности за возможные сбои или ошибки, возникшие при использовании описанного программного обеспечения.