Microsoft представила Coreutils для Windows: нативная поддержка команд Linux без виртуализации
Блог
// Наши последние проекты

Microsoft представила Coreutils для Windows: нативная поддержка команд Linux без виртуализации

0


Корпорация Microsoft анонсировала Coreutils — новый инструмент для Windows 11, который позволяет разработчикам запускать популярные консольные утилиты Linux напрямую в операционной системе. Новинка представлена в виде единого исполняемого файла и избавляет от необходимости использовать тяжеловесные виртуальные машины или подсистему Windows для Linux (WSL).

Снижение когнитивной нагрузки

Инструмент был представлен на конференции разработчиков Build 2026 в Сиэтле. По словам представителей компании, основной целью Coreutils является снижение «когнитивной нагрузки» на программистов, которым приходится постоянно переключаться между Windows и другими платформами.

В настоящее время для доступа к утилитам командной строки Linux, необходимым в процессах непрерывной интеграции и разработки (CI/CD), пользователям Windows приходится использовать обходные решения. К ним относятся эмуляторы вроде Git Bash или запуск терминала через виртуализированную среду WSL. В обзоре отмечается, что оба метода требуют дополнительных временных затрат и снижают общую производительность из-за необходимости переключения контекста.

С внедрением Coreutils разработчики могут запускать большинство команд Linux непосредственно из стандартной командной строки (CMD), PowerShell или Терминала Windows. Это обеспечивает единообразие рабочего процесса: привычные инструменты и сценарии будут работать одинаково в облачных средах, контейнерах, на macOS или Linux.

Технические особенности реализации

Coreutils для Windows представляет собой переписанный на языке программирования Rust проект GNU uutils. Инструмент устанавливается как единый файл через менеджер пакетов WinGet с помощью команды: install Microsoft.Coreutils.

Архитектура решения оптимизирована для операционной системы: используется один многофункциональный двоичный файл, к которому привязаны отдельные команды через жесткие ссылки (hardlinks) файловой системы NTFS. Такое устройство упрощает обслуживание программы, так как необходимо подписывать, обновлять и проверять на безопасность только один исполняемый файл.

На данный момент Microsoft заявляет о поддержке 75 утилит Linux, включая такие популярные команды, как:

  • ls — просмотр списка файлов и папок;
  • cp — копирование данных;
  • find — поиск объектов;
  • grep — поиск по текстовым шаблонам;
  • rm — удаление файлов;
  • du — оценка занимаемого места на диске;
  • hostname и uptime — получение системной информации.

Ограничения и совместимость

Несмотря на широкий функционал, некоторые команды Linux пока остаются недоступными. Часть из них вступает в конфликт с уже существующими командами CMD или PowerShell, а другие невозможно реализовать из-за отсутствия в Windows специфических функций стандарта POSIX (набор интерфейсов для совместимости операционных систем).

В список исключенных или конфликтующих инструментов вошли:

  • dir, expand, kill;
  • more, timeout, whoami;
  • chmod (изменение прав доступа), chown (смена владельца), id, stty и chroot.

Специалисты отмечают, что приоритет запуска той или иной версии команды будет зависеть от настроек используемой оболочки, порядка расположения путей в системной переменной PATH и таблицы псевдонимов (alias) в PowerShell.

Другие технологические анонсы

Помимо Coreutils, на конференции Build 2026 были представлены и другие решения для упрощения разработки. В их числе — интерфейс командной строки и API для развертывания Linux-контейнеров в среде WSL, новая платформа для создания автономных агентов с инструментами открытого управления, а также Microsoft Scout — интеллектуальный помощник для автоматизации задач в пакете Microsoft 365.

// |

Обсуждение закрыто.




Яндекс.Метрика