Логотип

Microsoft внедряет в Windows набор утилит Coreutils, аналогичных тем, что используются в Linux

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/coreutilsuutils/findutils, а также форк uutils/grep. Установка осуществляется через WinGet:

winget install Microsoft.Coreutils

 

Однако стоит отметить, что, хотя в анонсе Microsoft Build Coreutils для Windows указан как общедоступный продукт, в репозитории проекта на GitHub он по-прежнему обозначен как предварительная версия.

Также имейте в виду, что coreutils для Windows имеет функциональные ограничения. Для работы требуется PowerShell 7.4 или более поздняя версия, а некоторые команды конфликтуют с существующими встроенными функциями и псевдонимами CMD или PowerShell. К таким командам относятся catcp, ls, mvpwdrmsleeptee и uptime.

Кроме того, в пакет не входят все команды в стиле GNU Coreutils. Microsoft намеренно исключила такие утилиты, как dddircolorsshredsync и uname. Также отсутствуют многие инструменты, специфичные для POSIX, в том числе chmodchownchrootmkfifottyusers и who.

Читать  Как использовать команду cowsay Linux

Другими словами, это не полный порт 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

Рейтинг: 5 (1 голос)

Важно: Данная статья носит информационный характер. Автор не несёт ответственности за возможные сбои или ошибки, возникшие при использовании описанного программного обеспечения.

Если статья понравилась, то поделитесь ей в социальных сетях:

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

три × 3 =

Это может быть вам интересно


Спасибо!

Теперь редакторы в курсе.

Прокрутить страницу до начала