Подсистема для unix приложений windows 7 как пользоваться
Подсистема для 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.
Установка подсистемы для UNIX-приложений в Windows 7
Подсистему для UNIX-приложений можно установить либо с помощью интерфейса Windows 7, либо с помощью командной строки. Выполните следующие действия для установки SUA на компьютер.
С использованием интерфейса Windows
Щелкните Пуск и нажмите Панель управления.
В окне Панель управления щелкните Программы.
В группе Программы и компоненты выберите Включение или отключение компонентов Windows.
Если открылось диалоговое окно Управление учетными записями пользователей, нажмите кнопку Продолжить. В противном случае переходите к следующему шагу.
В диалоговом окне Компоненты Windows установите флажок Подсистема для приложений на базе UNIX. Щелкните ОК.
В мастере добавления возможностей на странице Выбранные компоненты установите флажок Подсистема для приложений на базе UNIX.
Установка может занять несколько минут.
С помощью командной строки
Откройте окно командной строки. Чтобы открыть окно командной строки, нажмите кнопку Пуск, щелкните текстовое поле Начать поиск, введите cmd, а затем нажмите клавишу ВВОД.
Ярлык Командная строка также может присутствовать в меню Пуск.
Измените каталоги на %windir%\system32.
Пример. Текущим каталогом является C:\Documents and Settings\имя_пользователя.
Введите cd ..\..\Windows, чтобы изменить каталог на C:\Windows.
Введите следующую команду:
start /w pkgmgr /iu:SUA
Если открылось диалоговое окно Управление учетными записями пользователей, нажмите кнопку Продолжить.
Установка успешно завершена, если в окне командной строки на новой строке выводится %windir%\system32.
Установка подсистемы для UNIX-приложений в Windows Server 2008 R2
Подсистему для UNIX-приложений можно установить либо с помощью интерфейса Windows Server 2008 R2, либо с помощью командной строки. Выполните следующие действия для установки SUA на компьютер.
С использованием интерфейса Windows
В области Сводка компонентов домашней страницы оснастки Диспетчер серверов выберите команду Добавить компоненты.
Откроется окно Мастер добавления компонентов.
На странице Выбор компонентов мастера выберите пункт Подсистема для UNIX-приложений, а затем нажмите кнопку Далее.
Установка может занять несколько минут.
С помощью командной строки
Как и при работе с другими компонентами, доступными в Windows Server 2008 R2, командную строку оснастки Диспетчер серверов можно использовать для установки SUA на компьютер или удаления с него. Командная строка оснастки Диспетчер серверов имеет другие доступные параметры, которые можно использовать для отображения более полных сведений о процессе установки или идентификации уже установленных на компьютере компонентов. Дополнительные сведения о командной строке Диспетчер серверов см. в справке Диспетчер серверов.
Откройте окно Командная строка с повышенными привилегиями. Для этого щелкните правой кнопкой мыши исполняемый файл Командная строка или пункт Командная строка в меню Пуск, а затем выберите команду Запуск от имени администратора.
Введите следующую команду, затем нажмите клавишу ENTER.
ServerManagerCmd.exe -install Subsystem-UNIX-Apps -restart
Идентификатор команды для SUA - «Subsystem-UNIX-Apps» - не чувствителен к регистру.
Параметр «-restart» в конце команды оснастки Диспетчер серверов дает указание оснастке Диспетчер серверов выполнить перезапуск компьютера, только если это необходимо для завершения процесса установки.
Компьютерные среды с подсистемой для UNIX-приложений
Компьютер, на котором работает SUA, предоставляет две различных среды командной строки: UNIX-среда и Windows-среда. Приложения выполняются в конкретных подсистемах и в конкретных средах. При загрузке SUA используется UNIX-среда, а при выполнении приложений в Windows-подсистеме используется Windows-среда.
При использовании командного процессора 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.
Заметил вещь под названием « Подсистема для приложений на основе UNIX» в диалоговом окне « Включение и выключение функций Windows » в Windows 7. Никогда раньше не видел, и это кажется интересным. Что именно это на самом деле? Для чего он нужен и для чего я могу его использовать?
Есть ли взломать, чтобы использовать это в Windows 7 Professional?Ранее известный как SFU или Сервисы для UNIX . Это подсистема среды в Windows, обеспечивающая полное соответствие POSIX и большое количество инструментов, которые обычно поставляются с системами UNIX.
Как подсистема среды это означает, что она работает вместе с Windows API, прямо над ядром. Таким образом, он не более эмулируется, чем сам Windows API, и, следовательно, работает намного лучше, чем, например, Cygwin. 1
Он в основном предназначен для сборки и запуска приложений UNIX непосредственно в Windows, поэтому, если ваша любимая программа UNIX не поставляется с портом Windows, вы можете попробовать создать ее в SUA:
- Более 350 утилит Unix, таких как vi, ksh, csh, ls, cat, awk, grep, kill и т. Д.
- Компилятор GCC 3.3, включает в себя и библиотеки (через MS libc)
- Cc-подобная оболочка для компилятора C / C ++ командной строки Microsoft Visual Studio
- GDB отладчик
- NFS сервер и клиент
- Демон pcnfsd
- Инструменты и библиотеки X11
- Инструменты для создания точек монтирования NFS отображаются в виде общих ресурсов Windows и наоборот (службы шлюза)
- Возможность NIS-сервера, связанная с Active Directory (AD)
- Некоторые средства синхронизации информации аутентификации Windows / Unix
- bash, OpenSSH, sudo, CVS, ClamAV, bzip2, gmake, curl, emacs, Apache, XView, Ruby, Tcl, Python
Так как SUA не пытается быть Linux или BSD, а представляет собой просто POSIX, это также может означать, что многие программы, которые зависят от платформы, могут не быть собраны или запущены. На ум приходят сценарии оболочки, которые предполагают использование bash вместо sh или системных вызовов Linux. В настоящее время написано очень мало программ, которые могут работать непосредственно в любой POSIX-совместимой системе. Также версия gcc, которая включена, несколько устарела, что означает, что она может не поддерживать вашу последнюю версию C99 +.
1 На него все еще распространяются специфические для Windows ограничения, такие как медленное время запуска процесса, поэтому экстремальное разветвление будет все еще очень медленным, поэтому вы будете ждать целую вечность для выполнения многих ./configure скриптов или некоторых make-файлов.
Отмечена вещь под названием Подсистема для UNIX-приложений в Включение и выключение Windows-функций в Windows 7. Никогда раньше этого не было, и это кажется интересным. Что это такое на самом деле? Для чего это и для чего я могу использовать?
2 ответа
Ранее известный как SFU или Сервисы для UNIX . Это подсистема среды в Windows, обеспечивающая полное соответствие требованиям POSIX и огромную нагрузку на инструменты, которые обычно поставляются с системами UNIX.
Как подсистема подсистемы , это означает, что он запускает рядом с API Windows, непосредственно поверх ядра. Таким образом, он больше не эмулируется, чем собственный API Windows, и поэтому работает намного лучше, чем cygwin, например. 1
Он предназначен в основном для создания и запуска приложений UNIX непосредственно в Windows, поэтому, если ваша любимая программа UNIX не поставляется с портом Windows, вы можете попробовать создать его в SUA:
- Более 350 утилит Unix, таких как vi, ksh, csh, ls, cat, awk, grep, kill и т. д.
- Компилятор GCC 3.3, включает и библиотеки (через MS libc)
- Cc-подобная оболочка для компилятора C /C ++ для Microsoft Visual Studio
- Отладчик GDB
- Сервер и клиент NFS
- Демон pcnfsd
- Инструменты и библиотеки X11
- Инструменты для создания точек монтирования NFS отображаются как общие папки Windows, и наоборот (услуги шлюза)
- Возможности сервера NIS, связанные с Active Directory (AD)
- Некоторые инструменты синхронизации информации проверки подлинности Windows /Unix
- bash, OpenSSH, sudo, CVS, ClamAV, bzip2, gmake, curl, emacs, Apache, XView, Ruby, Tcl, Python
Так как SUA не пытается быть Linux или BSD, а просто POSIX, это также может означать, что многие программы, которые полагаются на вещи, зависящие от платформы, могут не создавать или запускать. На ум приходят сценарии оболочки, которые предполагают bash вместо sh или системных вызовов, специфичных для Linux. В настоящее время написано очень мало программ, которые могут запускаться непосредственно в любой POSIX-совместимой системе. Также версия gcc, которая включена, несколько старая, что означает, что она может не поддерживать вашу самую последнюю C99 + доброту.
1 Он по-прежнему зависит от ограничений, связанных с Windows, таких как медленное время запуска процесса, поэтому экстремальное форсирование будет по-прежнему очень медленным, поэтому вы будете ждать возраста для многих ./configure или некоторые make-файлы для выполнения.
Вы можете использовать пакеты стиля BSD для установки /удаления программного обеспечения. Вы можете получить доступ к SUA через SSH, если у вас установлен OpenSSH.
Windows 7 / 2008 - установка подсистемы UNIX. SUA + SDK
Y. G. Категория: Windows 29 декабря 2016 29 декабря 2016 7237
Подсистема UNIX в Windows или сокращенно SUA, на сегодня устанавливается штатными средствами, путем включения фичи Subsystem for UNIX-based Appplications, которая находится в Control Panel > Turn Windows features on or off:
Установка подсистемы UNIX в Windows 7
Как устанавливается из фич описано выше, для меня самый простой способ - установить из командной строки, для этого достаточно запустить командную строку от имени Администратора, перейти в каталог Windows:
Установка подсистемы UNIX в Windows Server 2008 R2
Устанавливает путем ключения серверной фичи Server Manager > Features > Add Features > Subsystem for UNIX-based Appplications:
Либо из командной строки, где параметр restart автоматом перезагрузит систему после установки:
ServerManagerCmd.exe -install Subsystem-UNIX-Apps -restart
Установка SDK
SDK можно загрузить по этой ссылке, в момент установки отметить нужные параметры:
После установки потребуется перезагрузить компьютер.
После всех манипуляций, в меню Пуск будет доступно меню с названием Subsystem for UNIX-based Applications от куда можно запустить Korn Shell и заюзать Linux утилиты:
На тему.
Unxutils работают без каких либо дополнительных библиотек, достаточно загрузить архив, распаковать и использовать, перечень утилит представлен ниже:
Cygwin имеет свой установщик, который загружает список пакетов, из которых можно выбрать необходимые, изначально можно загрузить весь список в локальную дирректорию, в последствии производить установку из локального "зеркала", после установки запускается cygwin terminal в котором можно использовать достаточный набор Linux утилит.
Под GNU/Linux-дистрибутивы создано огромное количество полезных и удобных инструментов и приложений для обычных пользователей и разработчиков. Далеко не всё из этого доступно на Windows, но, к счастью, для ОС от Microsoft есть решения, исправляющие эту проблему.
Содержание
WSL — официальная подсистема Linux внутри Windows
В Windows 10 существует крайне полезная вещь под названием Windows Subsystem for Linux (WSL). Она позволяет использовать GNU/Linux-среду прямо в Windows и запускать не только команды, но и, например, Bash-скрипты. Для использования WSL необходимо следовать инструкции ниже.
Шаг 1. Проверьте, подходит ли текущая версия Windows требованиям. Для этого нажмите сочетание клавиш Win+R, затем введите winver. Найдите строку «Сборка ОС» — она должна быть свежее версии 14316.
Шаг 2. Запустите стандартную утилиту PowerShell от имени администратора и введите в ней команду для включения WSL:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
Шаг 3. Если версия Windows, определённая в первом пункте, свежее 18362, вы можете установить WSL 2, который в разы быстрее первой версии и обладает доработанным ядром. Введите команду ниже, если нужно установить WSL 2:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
После этого скачайте и установите пакет обновления с официального сайта.
Шаг 4. Перезагрузите компьютер. Если была произведена установка WSL 2, введите в PowerShell от имени администратора следующую команду:
Шаг 5. После перезагрузки откройте фирменный магазин приложений Microsoft Store и найдите подходящий GNU/Linux-дистрибутив. Самым популярным является Ubuntu — вы можете установить любую версию из представленных в Microsoft Store.
Шаг 6. Как только установка завершится, найдите дистрибутив в меню «Пуск» и запустите его.
Шаг 7. Пройдите этап первоначальной настройки, введя имя нового пользователя и придумав пароль.
Шаг 8. Теперь различные GNU/Linux-команды можно выполнять, запустив дистрибутив, либо введя в командной строке wsl <команда>. Например, для просмотра всех файлов в текущей директории достаточно в командной строке выполнить wsl ls -a.
Обращу внимание на то, что путь к дискам в WSL отличается от такового в Windows. Вместо привычного C:/ используйте /mnt/c/. Также не забывайте про экранирование пробелов с помощью символа \ — это также пригодится при вводе путей к файлам.
Помимо выполнения базовых команд, с помощью WSL можно даже запускать приложения с графическим интерфейсом. Правда, рассчитывать на большое количество поддерживаемых подобных программ не стоит.
Шаг 1. Загрузите X-сервер и установите его.
Шаг 2. Запустите его с помощью ярлыка на рабочем столе. В открывшемся окне выберите вариант Multiple windows, затем Start no client. Завершите настройку кнопкой Finish.
Шаг 3. Откройте дистрибутив через меню Пуск и выполните команду export DISPLAY=:0
Шаг 4. Запустив приложение с графическим интерфейсом в WSL, вы увидите новое окно прямо в Windows.
CoreUtils — лёгкий инструмент для запуска базовых команд
Плюс данной утилиты — возможность запуска не только на Windows 10, но и на более старых версиях ОС. Кроме того, она легка и не занимает много места. Не обошлось без недостатков — программа скудна на функционал и не обновлялась очень давно. Она не только не умеет запускать скрипты и приложения с GUI, но и поддерживает лишь самые базовые GNU/Linux-команды. Установка CoreUtils весьма проста.
Шаг 1. Скачайте утилиту с официального сайта.
Шаг 2. Следуйте инструкциям установщика.
Переменной Path нет? Тогда для начала создайте её кнопкой «Создать», затем в поле имени введите Path, а в поле значения — строку выше.
Шаг 4. Запустите командную строку и выполняйте команды прямо там.
Cygwin — запуск команд и Bash-скриптов
Ещё одна утилита, схожая с CoreUtils, но обладающая более широким функционалом — в том числе и возможностью запуска скриптов. Из минусов — немалый вес и более сложная установка. Разумеется, не идёт ни в какое сравнение с максимально удобным WSL, но для базовых команд вполне подойдёт.
Шаг 1. Загрузите Cygwin и запустите установку.
Шаг 2. Выберите Install from Internet, укажите директории для установки и загрузки пакетов, а также любой подходящий сайт из списка для скачивания файлов.
Шаг 3. В процессе установки можете выбрать необходимые пакеты, либо сразу нажать «Далее», оставив базовый набор.
Переменной Path нет? Тогда для начала создайте её кнопкой «Создать», затем в поле имени введите Path, а в поле значения — строку выше.
Шаг 5. Команды можно выполнять как через командную строку, так и через специальный терминал.
Шаг 6. Для удаления Cygwin достаточно удалить папку, в которую программа была установлена, а также (по желанию) значение из переменной Path по методу, обратному тому, что был описан в 4 шаге (не удаляйте саму переменную).
Читайте также: