Подсистема для UNIX-приложений (SUA), результат эволюции подсистем Interix, ранее поставляемых со службой Windows для UNIX 3.5, представляет собой многопользовательскую среду UNIX, работающую на компьютерах под управлением серверных операционных систем Windows. SUA и прилагаемые к ней служебные программы предоставляют среду, похожую на операционные системы семейства UNIX. Она также поддерживает учет регистра в именах файлов, управление заданиями, средства компиляции и использование более 300 UNIX-команд, служебных программ и сценариев оболочки. Так как SUA предназначена для работы поверх ядра Windows, она предлагает действительную UNIX-функциональность, без какой-либо эмуляции.

В этом разделе

Установка подсистемы для UNIX-приложений

Подсистема для UNIX-приложений (SUA) - это компонент операционных систем Microsoft® Windows Server® 2008 R2 и Windows® 7.

Важно!

До установки на компьютер загруженного пакета служебных программ и SDK подсистемы для UNIX-приложений (Служебные программы и SDK для SUA) запустить или изменить UNIX-сценарии и пользовательские UNIX-приложения невозможно. Пакет служебных программ и SDK для SUA можно загрузить на веб-сайте корпорации Майкрософт (https://go.microsoft.com/fwlink/?LinkId=139521 (страница может быть на английском языке)).

Установка подсистемы для UNIX-приложений в Windows 7

Установка подсистемы для UNIX-приложений в Windows Server 2008 R2

Установка подсистемы для UNIX-приложений в Windows 7

Подсистему для UNIX-приложений можно установить либо с помощью интерфейса Windows 7, либо с помощью командной строки. Выполните следующие действия для установки SUA на компьютер.

С помощью интерфейса Windows

С помощью командной строки

С использованием интерфейса Windows

Чтобы установить SUA с помощью интерфейса Windows
  1. Щелкните Пуск и нажмите Панель управления.

  2. В окне Панель управления щелкните Программы.

  3. В группе Программы и компоненты выберите Включение или отключение компонентов Windows.

  4. Если открылось диалоговое окно Управление учетными записями пользователей, нажмите кнопку Продолжить. В противном случае переходите к следующему шагу.

  5. В диалоговом окне Компоненты Windows установите флажок Подсистема для приложений на базе UNIX. Щелкните ОК.

  6. В мастере добавления возможностей на странице Выбранные компоненты установите флажок Подсистема для приложений на базе UNIX.

    Установка может занять несколько минут.

С помощью командной строки

Чтобы установить SUA с помощью командной строки
  1. Откройте окно командной строки. Чтобы открыть окно командной строки, нажмите кнопку Пуск, щелкните текстовое поле Начать поиск, введите cmd, а затем нажмите клавишу ВВОД.

    Ярлык Командная строка также может присутствовать в меню Пуск.

  2. Измените каталоги на %windir%\system32.

    Пример. Текущим каталогом является C:\Documents and Settings\имя_пользователя.

    Введите cd ..\..\Windows, чтобы изменить каталог на C:\Windows.

  3. Введите следующую команду:

    start /w pkgmgr /iu:SUA

  4. Если открылось диалоговое окно Управление учетными записями пользователей, нажмите кнопку Продолжить.

    Установка успешно завершена, если в окне командной строки на новой строке выводится %windir%\system32.

Установка подсистемы для UNIX-приложений в Windows Server 2008 R2

Подсистему для UNIX-приложений можно установить либо с помощью интерфейса Windows Server 2008 R2, либо с помощью командной строки. Выполните следующие действия для установки SUA на компьютер.

С использованием интерфейса Windows

С помощью командной строки

С использованием интерфейса Windows

Установка SUA с помощью интерфейса Windows
  1. Откройте диспетчер серверов. Нажмите кнопку Пуск, выберите Администрирование, а затем Диспетчер серверов.

  2. В области Сводка компонентов домашней страницы оснастки Диспетчер серверов выберите команду Добавить компоненты.

    Откроется окно Мастер добавления компонентов.

  3. На странице Выбор компонентов мастера выберите пункт Подсистема для UNIX-приложений, а затем нажмите кнопку Далее.

  4. Нажмите кнопку Установить.

    Установка может занять несколько минут.

С помощью командной строки

Как и при работе с другими компонентами, доступными в Windows Server 2008 R2, командную строку оснастки Диспетчер серверов можно использовать для установки SUA на компьютер или удаления с него. Командная строка оснастки Диспетчер серверов имеет другие доступные параметры, которые можно использовать для отображения более полных сведений о процессе установки или идентификации уже установленных на компьютере компонентов. Дополнительные сведения о командной строке Диспетчер серверов см. в справке Диспетчер серверов.

Установка SUA с помощью командной строки
  1. Откройте окно Командная строка с повышенными привилегиями. Для этого щелкните правой кнопкой мыши исполняемый файл Командная строка или пункт Командная строка в меню Пуск, а затем выберите команду Запуск от имени администратора.

  2. Введите следующую команду, затем нажмите клавишу ENTER.

    ServerManagerCmd.exe -install Subsystem-UNIX-Apps -restart

    Примечание

    Идентификатор команды для SUA - «Subsystem-UNIX-Apps» - не чувствителен к регистру.

    Параметр «-restart» в конце команды оснастки Диспетчер серверов дает указание оснастке Диспетчер серверов выполнить перезапуск компьютера, только если это необходимо для завершения процесса установки.

    Командную строку оснастки Диспетчер серверов также можно использовать для работы с XML-файлом ответов. Дополнительные сведения об использовании файлов ответов при работе с оснасткой Диспетчер серверов см. в разделе «Создание файла ответов для команд Диспетчер серверов» справки по оснастке Диспетчер серверов.

Компьютерные среды с подсистемой для UNIX-приложений

Компьютер, на котором работает SUA, предоставляет две различных среды командной строки: UNIX-среда и Windows-среда. Приложения выполняются в конкретных подсистемах и в конкретных средах. При загрузке SUA используется UNIX-среда, а при выполнении приложений в Windows-подсистеме используется Windows-среда.

Например, при использовании Korn-оболочки или C-оболочки, входящих в загружаемый пакет служебных программ и SDK для SUA, или любого другого приложения, совместимого для выполнения в SUA, используется UNIX-среда. Помимо прочих возможностей в этой среде учитывается регистр в именах файлов, и используются имена путей в формате /usr/examples. Для получения дополнительных сведений о командах и служебных программах, доступных в SUA, см. файлы справки, поставляемые с загружаемым пакетом служебных программ и SDK для SUA. Этот пакет можно загрузить с веб-сайта корпорации Майкрософт (https://go.microsoft.com/fwlink/?LinkId=139521 (страница может быть на английском языке)).

При использовании командного процессора cmd.exe применяется среда Windows. Эта среда предусматривает не зависящие от регистра имена файлов и имена путей, включающие буквы дисков, как показано в следующем примере: C:\SUA\usr\examples. Для получения дополнительных сведений об именах путей в SUA и Windows см. файлы справки, поставляемые с загружаемым пакетом служебных программ и SDK для SUA.

Перенос приложений с помощью подсистемы для UNIX-приложений

Подсистема для UNIX-приложений предоставляет инструментарий и библиотеки API переноса приложений для работы на Windows-компьютерах. Пакет SDK, предоставляющий интерфейс для системы разработки Microsoft Visual C++®, обеспечивает UNIX-среду для разработки, сохраняя при этом преимущества собственного компилятора для Windows. Для получения дополнительных сведений об именах путей в SUA и Windows см. файлы справки, поставляемые с загружаемым пакетом служебных программ и SDK для SUA.

См. также