Эмуляторы unix для windows

Как из Windows сделать UNIX

«Настоящий мужчина должен поставить UNIX!» — правда, не совсем понятно зачем, но должен. А покажите мне человека, у которого не установлен UNIX? Любопытно, но Windows NT поддерживает стандарт UNIX — POSIX и формально могла бы быть отнесена в разряд многочисленных клонов UNIX, если бы дядя-Билл стремился получить этот гордый титул. Ежу понятно, сколько Windows 9x ни корми, а у Windows NT все равно толще, но что-то от UNIX и в девяносто пятых определенно есть.

Понятное дело, в любом из нас больше крови сэра Баскервиля, чем в Windows оригинального кода UNIX, и любой фанатик этой самой UNIX презрительно спросит, а можно ли на Windows запускать UNIX-приложения? Нет? Нет, вот и славненько! Кто UNIX не поставил, тот не мужчина, а, с позволения сказать, ламер позорный.

Легко сказать «поставь UNIX». То есть, поставить-то его, конечно, дело не хитрое, много по этому делу бумаги исписано, и с помощью пива и чьей-то мамы погрузить UNIX на свой компьютер дело одного часа.

Но что потом с этим зверем делать? Антрацитово-черный экран и мерцающий курсор, очевидно ждущий команды. Но какой команды? Тут бы не дурно в Интернет зайти, туторал почитать, ан-нет — треска хвостом вперед, это только в Must Die все делается шелчком мыши, а в UNIX без гуру и ящика пива с этой проблемой не справиться.

Вот было бы хорошо запустить UNIX в окне Windows! А почему бы и нет? Забавно, но это действительно можно, причем не какой-нибудь эмулятор UNIX типа тренажера для начинающих, а самый что ни на есть полноценный UNIX, на котором хоть Apache сервер гоняй!

Вообще-то, если честно, Windows очень трудно научить правильно обращаться с исполняемыми файлами UNIX — ну анатомия у нее не та (имеется в виду формат исполняемых файлов и системные вызовы, хотя это не относится к POSIX-вызовам). Если кому такой фокус и удастся, все будет жутко тормозить и часто падать. Но не беда — ведь UNIX-программисты никогда не зажимают исходники, остается только перекомпилировать и все. Ха, тоже мне сказали — «и все». Да любой Windows компилятор скорее подавится, чем проглотит такой исходник. А если и проглотит, работать все равно ничего не будет.

Разработать такой компилятор, который бы работал в Windows и пережевывал бы исходные тексты от UNIX, впервые решился Дэвид Корн — и, представьте себе, разработал! Компания AT&T (в которой он работает) пробовала наложить на это дело лапу, но Дэвид, как настоящий программист, отстоял за собой право распространять продукт бесплатно.

Зайдем на его домашнюю страничку, кликнем по ссылке Down Load — и, ответив на множество пикантных вопросов (о поле, возрасте и месте проживания), попадем, наконец, на список предлагаемых файлов, которых так много, что немудрено и растеряться. Если вы не разработчик и не собираетесь программировать под UNIX (а если вы программируете под UNIX, с чего бы это Windows оказалась на вашем компьютере?), то вам достаточно скачать лишь один из них: «uwin_base.win32.i386.exe» — восемь с хвостиком мегабайт, и заплатку, исправляющую многие ошибки, «uwin_base_update2_1. win32.i386.exe» — чуть больше двух мегабайт. Также нелишне разжиться хотя бы одной интерактивной оболочкой. Недурно зарекомендовал себя Midnight Commander — клон Norton Commander, написанный специально для UNIX. Без него пришлось бы общаться одной командной строкой и постоянно помнить множество мудреных команд. Скачать его можно со следующего здесь. Несмотря на «закрученное» расширение, с архивом вполне успешно справляется обыкновенный WinZip32.

Установка UWIN, а именно так называется творение Дэвида Корна, никаких проблем не вызывает. Не нужно специальным образом конфигурировать соединение с Internet или возиться с драйверами принтера или монитора — UWIN с умом использует ресурсы Windows и не потребует дополнительной настройки. Можно даже поставить X-Windows — и тогда редкий поклонник UNIX разберется, в какой операционке вы работаете (это относится и к нижеописаному CYGWIN).

Разве это не круто? Попробуйте-ка, предложите лучший способ обучиться работать с UNIX! А какой простор открывается для всевозможных атак! Ведь большинство эксплоитов, то есть, говоря научным языком, программных реализаций атак, а по-простому всяких там нюков, работают исключительно в среде UNIX и наотрез отказываются дружить с Windows. Так вот, UWIN — лучший способ это сделать!

Правда, вот в чем незадача — все новые нюки лежат на rootshell в виде файлов с расширением ‘c’, то есть, пока их не откомпилируешь, о запуске нечего и думать! А компилятор где? Вновь лезем на сайт Дэвида Корна и скачиваем файлик «uwin_development.win32.i386.exe» — чуть меньше четырех мегабайт. Правда, это не весь компилятор, а только набор заготовок, помогающий Windows-компиляторам преодолеть паралогическую невосприимчивость к UNIX. Выходит, надо вставать, надевать сапоги и чесать на Митино (или как там у вас это называется?) и докупать диск с любым Windows-компилятором. Можно, например, Visual Studio от Microsoft или Turbo C от Borland, а можно и то и другое сразу — на всякий случай, как говорят.

Читайте также:  Установить новое устройство windows 10

Хорошо, а как компилировать-то? Дэвид не очень-то подробно это описывает, да вдобавок на английском языке, попробуй тут, разберись после пятого пива! Тээкс, сперва надо запустить ‘cc’ (для Microsoft Visual Studio) или ‘bc’ (для Borland Turbo C), следом за ним, указав имя файла, например, так: «cc land.c», где land.c — имя файла, который надо откомпилировать. Если все пройдет успешно и не будет никаких ругательств на недостающие включаемые файлы, образуется «land.o», то есть объективный файл. Он еще не готов для запуска — прежде его необходимо слинковать. А для этого существует утилита ‘ncc’. Запускаем ее ‘ncc land.o’ и. получаем ругательство, дескать, того тут нет, этого тут нет, и вообще error такой-то и ничего линковать не буду. Значит, линкер не может найти библиотеки, — открываем каталог «lib» и попробуем подключить их самостоятельно, указав после имени файла — ‘ncc land.c ast.lib posix.lib’. Сработало? Неужели и на этот раз нет? Тогда, вместе с нюком должен поставляться make-файл, так и называющийся ‘make’ или ‘makefile’ — обработаем его утилитой ‘nmake’, («nmake makefle») и уж на этот раз наверняка все получится — но, к сожалению, не все нюки распространяются с make-файлом.

Полученный файл не обязательно запускать из среды UWIN, ничуть не хуже он будет работать, запущенный из «проводника» Windows или, скажем, FAR-навигатора. Но если попытаться одолжить его приятелю, то у него ничего не получится, программа поругается и потребует наличия двух файлов — astxx.dll (где xx — номер версии UWIN) и posix.dll — оба они находятся в каталоге «WINDOWS\SYSTEM».

Разумеется, UWIN не единственное творение в своем роде. В сети можно найти просто прорву аналогичных примочек. Ну, например, большую популярность завоевал известный CYGWIN, разработанный Cygnus Solutions. Он полностью бесплатен, распространяется вкупе с исходниками, но. требует глубоких знаний UNIX и умения программировать.

В предыдущих версиях, конечно, были трудности с установкой данного продукта, но на данный момент имеется инсталлятор, который позволяет выкачивать и/или инсталлировать данный программный продукт, используя возможность работы как с прямым соединением, так и с соединением через прокси-сервер. Единственная проблема возникает при выборе необходимых компонентов, потому что CYGWIN — это не только обертка UNIX, а еще и UNIX-like компилятор с/с++, что отличается от UWIN, который позволяет работать только с POSIX-вызовами и не имеет собственного компилятора. Выкачиваем все необходимое, инсталлятор устанавливает данное творение.

Единственная проблема заключается в том, что CYGWIN’ом можно портировать множество вещей. Недавно из-за своей лени я не хотел перегружаться под Linux и решил скомпилировать самопальный прокси-сервер CYGWIN’ом. Хочу отметить, что данный проксик писался с расчетом на то, что он будет работать под Linux и будет висеть демоном. Скомпилировал, все без ошибок. Запустил — работает. Единственная проблема возникает при компиляции приложений, сильно завязанных на использовании функций ядра различных операционных систем, но большая часть приложений компилируется без особых проблем, чего нельзя сказать о MS Visual C++, т.к. в его include-файлах отсутствуют или не совпадают процедуры и функции с аналогичными в UNIX. Все портированные программы можно запускать и не из среды CYGWIN, достаточно скопировать cygwin1.dll в каталог WINDOWS\SYSTEM, и запускать их, хоть из эксплорера, хоть из FAR-менеджера.

А, кстати, вместе с UWIN распространяется и компактный DNS сервер. Зачем он нам? Конечно, если подключиться к дорогому, шустрому провайдеру — то незачем. А вот вся халява связана с большими тормозами. Как повысить скорость соединения, не платя лишнего? Очень просто — обзавестить собственным DNS. Порой это увеличивает скорость лазанья по WEB-страничкам на 20%-50% — и главное, совершенно бесплатно. Правда, комфортная работа потребует, по крайней мере, тридцати двух метром мозгов на вашей машине, но если у вас меньше — как вы вообще умудряетесь существовать в таких условиях? Есть еще Telnet и Ftp сервера, которые позволяют вам на 100% ощущать себя как бы под UNIX системой.

Итак, UWIN и CYGWIN дает возможность изучать UNIX, не отказываясь от мира WINDOWS, запускать многочисленные атакующие программы, не работающие с обычной Windows, установить собственный DNS сервер, повысив скорость соединения с Internet, наконец, просто ощутить себя настоящим мужчиной, не понаслышке знакомым с UNIX, хотя CYGWIN является просто сеансом работы в UNIX-шелле и не предоставляет возможность использовать DNS, Telnet, Ftp, что возможно в UWIN. Но все равно истинного UNIX’а или UNIX-клона (Linux, BSD, Sco Unix, Solaris, Irix, Aix, HP-UX) вам никто ни при каких условиях не заменит, т.к. очень много различий в структуре ядер Windows и UNIX.

А теперь выбирайте, устанавливать UWIN или CYGWIN на свой компьютер или нет.

Cygwin

Описание программы

Cygwin — программа-эмулятор, позволяющая запускать приложения для ОС Linux в среде Windows.

Cygwin — программное обеспечение, являющееся эмулятором ОС Linux для компьютеров, на которых установлена операционная система Windows. ПО могут использовать и новички, и профессиональные системные администраторы. Cygwin станет полезным и программистам, которые разрабатывают кроссплатформенное ПО. Так, с помощью эмулятора можно быстро проверить работоспособность кода в другой среде.

Читайте также:  Операционная система microsoft windows 10 домашняя box

Эмулятор упрощает перенос приложений из Unix и Linux в системы Windows. Например, без проблем переносятся программы KDE и GNOM. Также здесь можно компилировать программы для Linux-систем, а из самой среды Cygwin запускать Windows-приложения, в том числе командную строку.

Программа включает в себя библиотеку DLL и набор инструментов, которые обеспечивают полноценную Linux-среду для разработчика. Также в эмуляторе представлены базовые функции API POSIX.

Преимущества и недостатки

  • Подходит для знакомства с Linux
  • Можно использовать для компиляции программ
  • Набор дополнительных GNU-утилит

Функции и особенности

Скриншоты

Скриншоты интерфейса и рабочих окон Cygwin.

Как пользоваться

Видео инструкция по использованию и настройке Cygwin.

Скачать бесплатно

Скачайте последнюю версию Cygwin (3.1.7) по прямой ссылке с нашего сайта. Программа совместима с операционными системами Windows 10, 8, 7 разрядностью 32/64-bit. Данный программный продукт распространяется бесплатно, а его интерфейс доступен на английском языке. Также вы можете скачать программу по ссылке с официального сайта.

  • 3.1.7
  • 26.4 Мб
  • 181

Безопасная загрузка файла с нашего сервера!

Отзывы

Отзывов о Cygwin пока нет. Добавите первый?

Как установить и использовать оболочку Linux Bash в Windows 10

Подсистема Windows для Linux (Windows Subsystem for Linux, WSL), впервые представленная в Windows 10 версии 1607, стала действительно стабильной функцией в Windows 10 (версия 1709). Теперь пользователи получают среду для тестирования Linux-приложений прямо внутри Windows, которая работает быстрее, чем в виртуальной машине.

Что нужно знать про оболочку Bash в Windows 10

Функция WSL на самом деле не является виртуальной машиной, контейнером или программным обеспечением Linux, скомпилированным для Windows. Windows 10 предлагает полноценную подсистему Windows 10, предназначенную для запуска программного обеспечения Linux. Подсистема основана на проекте Microsoft Astoria, который первоначально предназначался для запуска приложений Android в Windows.

WSL можно рассматривать как противоположность Wine. В то время как Wine позволяет вам запускать приложения Windows прямо в Linux, подсистема Windows для Linux позволяет запускать приложения Linux непосредственно в Windows.

При создании среды оболочки на базе Bash Ubuntu, Microsoft работала совместно с компанией Canonical. Оболочка работает поверх подсистемы и технически не является Linux. Linux является основным ядром операционной системы, которое недоступно в подсистеме. Вместо этого функция WSL позволяет запускать оболочку Bash и исполнять такие же бинарные файлы, которые работают в Ubuntu Linux. Многие сторонники открытого программного обеспечения считает, что операционную систем Linux правильно называть именно “GNU/Linux”, потому что на ядре Linux работает много программного обеспечения GNU. Оболочка Bash, которую вы получаете в Windows 10, как раз содержит утилиты GNU и другое программное обеспечение.

Хотя эта функция изначально называлась “Ubuntu Bash в Windows”, она также позволяет запускать Zsh и другие оболочки командной строки. Сейчас поддерживаются и другие дистрибутивы Linux. Вы можете выбрать openSUSE Leap или SUSE Enterprise Server вместо Ubuntu, поддержка Fedora скоро будет реализована.

При использовании оболочки имеются некоторые ограничения. По умолчанию фоновое серверное ПО и графические приложения Linux не поддерживаются. Кроме того, в данной среде работают не все приложения командной строки, потому что функция не идеальна.

Как установить Bash в Windows 10

Данная функция не работает в 32-разрядной версии Windows 10, поэтому убедитесь, что вы используете 64-разрядную версию.

Если вы используете 64-битную версию Windows, то для начала работы перейдите в Панель управления > Программы и компоненты > Включение и отключение компонентов Windows. Отметьте галочкой пункт Подсистема Windows для Linux и нажмите кнопку ОК.

Затем нажмите “Перезагрузить сейчас”, чтобы перезапустить компьютер и применить изменения. Функция не будет работать до перезагрузки.

Примечание: начиная с Windows 10 (версия 1709), чтобы использовать эту функцию вам больше не нужно включать режим разработчика в приложении Параметры. Вам просто нужно включить подсистему в окне “Компоненты Windows”.

После перезагрузки ПК откройте Магазин Microsoft и выполните поисковый запрос “Linux”. Откроется список доступных для установки приложений.

Примечание: начиная с Windows 10 (версия 1709), вы больше не сможете устанавливать Ubuntu, выполнив команду bash. Вместо этого вам нужно установить Ubuntu или другой дистрибутив Linux из Магазина Microsoft.

Итак, вы увидите список всех дистрибутивов Linux, доступных в Магазине Microsoft. Начиная с Windows 10 (версия 1709), в магазине предлагаются Ubuntu, openSUSE Leap, openSUSE Enterprise, Debian Linux, Arch Linux и Kali Linux.

Чтобы установить конкретный дистрибутив, выберите его и нажмите кнопку “Получить” или “Установить”. В результате запуститься обычная установка, как и в случае с другими приложениями из Магазина Microsoft.

Если вы не знаете, какую среду Linux установить, мы рекомендуем Ubuntu. Этот популярный дистрибутив Linux был ранее единственным доступным вариантом, но теперь доступны другие системы Linux для различных нужд пользователей.

Вы также можете установить несколько дистрибутивов Linux, и каждый из них получит свои собственные уникальные ярлыки. Вы даже можете запускать несколько разных дистрибутивов Linux одновременно в разных окнах.

Как использовать оболочку Bash и устанавливать программное обеспечение Linux

После успешной установки вы получаете полноценную командную оболочку Bash на основе Ubuntu или другого выбранного дистрибутива Linux.

Читайте также:  Редактор аудио файлов для windows

Поскольку в системах Linux используются одинаковые бинарные файлы, вы можете использовать команды Ubuntu apt или apt-get, чтобы установить программное обеспечение из репозитория Ubuntu. Просто используйте любую команду, которую вы обычно используете в этом дистрибутиве Linux. У вас будет доступ ко всему программному обеспечению командной строки Linux там, хотя некоторые приложения могут работать не идеально.

Чтобы открыть установленную среду Linux, просто откройте меню Пуск и выполните поиск любого дистрибутива, который вы установили. Например, если вы установили Ubuntu, запустите ярлык Ubuntu.

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

При первом запуске среды Linux вам будет предложено ввести имя пользователя и пароль UNIX. Они не должны совпадать с вашим именем пользователя и паролем Windows, и будут использоваться в среде Linux.

Например, если вы введете “comss” и “qwerty” в качестве своих учетных данных, ваше имя пользователя в среде Linux будет “comss”, а пароль, который вы используете в среде Linux, будет “qwerty”, независимо от имени пользователя и пароля Windows.

Вы можете запустить установленную среду Linux с помощью команды wsl. Если у вас установлено несколько дистрибутивов Linux, вы можете выбрать среду Linux по умолчанию, которую будет запускаться этой командой.

Если у вас установлен Ubuntu, вы также можете запустить команду ubuntu для ее запуска. Для OpenSUSE Leap 42 используйте opensuse-42. Для SUSE Linux Enterprise Server 12 используйте sles-12. Эти команды перечислены на странице каждого дистрибутива Linux в Магазине Microsoft.

Кроме того, вы можете запустить стандартную среду Linux, выполнив команду bash, но Microsoft заявляет, что данный метод устаревает. Это означает, что команда bash может перестать функционировать в будущем.

Если у вас есть опыт использования оболочки Bash в Linux, MacOS или на других платформах, вы будете чувствовать себя уверенно.

В Ubuntu нужно использовать префикс команд sudo чтобы запускать их с правами root. Пользователь “root” на платформах UNIX имеет полный доступ к системе, аналогично “Администратору” в Windows. Файловая система Windows расположена по пути в /mnt/c в среде оболочки Bash.

В WSL можно использовать привычные команды терминала Linux. Если вы привыкли к стандартной командной строке Windows с ее командами DOS, вот несколько основных команд, общих для Bash и Windows:

  • Изменить директорию: cd в Bash, cd или chdir в DOS
  • Показать содержимое директории: ls в Bash, dir в DOS
  • Переместить или переименовать файл: mv в Bash, move и rename в DOS
  • Копировать файл: cp а Bash, copy в DOS
  • Удалить файл: rm в Bash, del или erase в DOS
  • Создать директорию: mkdir in Bash, mkdir в DOS
  • Использовать текстовые редактор: vi или nano в Bash, edit в DOS

Важно помнить, что, в отличие от Windows, оболочка Bash и имитирующая ее Linux среда чувствительны к регистру. Другими словами, файл с названием “File.txt” отличается от файла с названием “file.txt”.

Для установки и обновления программного обеспечения среды Ubuntu нужно будет воспользоваться командой apt. Обязательно прикрепите эти команды к sudo, что заставляет их запускаться от пользователя root. Ниже представлены базовые команды apt-get, которые вам нужно знать:

  • Загрузить обновленную информацию о доступных пакетах: sudo apt update
  • Установить пакет приложения: sudo apt install packagename (замените packagename на название пакета)
  • Удалить пакет приложения: sudo apt remove packagename (замените packagename на название пакета)
  • Выполнить поиск доступных пакетов: sudo apt search word (замените word на ключевое слово в названии или описании пакета)
  • Загрузить и установить новейшие версии установленных пакетов: sudo apt upgrade

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

Примечание: Программное обеспечение, которое вы устанавливаете в оболочке Bash, ограничено оболочкой Bash. Вы можете получить доступ к этим программам из командной строки, PowerShell или из другого места в Windows, но только если вы запустите команду bash -c.

Дополнительно: установка родного шрифта Ubuntu

Если вы хотите получить более точный опыт использования Ubuntu в Windows 10, то можете использовать следующую инструкцию, чтобы установить родные шрифты Ubuntu в терминал.

Чтобы установить шрифт, сначала загрузите семейство шрифтов Ubuntu с веб-сайта Ubuntu. Откройте загруженный .zip-файл и найдите файл UbuntuMono-R.ttf. Это шрифт Ubuntu с фиксированный шириной, который используется только в терминале. Это единственный шрифт, который вам нужно установить.

Дважды щелкните файл UbuntuMono-R.ttf, и вы увидите предварительный просмотр шрифта. Нажмите “Установить”, чтобы установить шрифт в систему.

Чтобы моноширинный шрифт Ubuntu стал доступен в консоли, вам нужно добавить параметр в реестр Windows.

Запустите редактор реестра, используя сочетание Windows + R , введя запрос regedit и нажав Enter.

Перейдите по следующему пути:

Щелкните правой кнопкой мыши в правой панели и выберите Создать > Строковый параметр . Назовите новое значение 000. Дважды щелкните на строке “000”, которую вы создали, а затем введите Ubuntu Mono в качестве значения.

Затем запустите окно Ubuntu, щелкните правой кнопкой мыши строку заголовка и выберите команду “Свойства”. Перейдите на вкладку “Шрифт” и выберите “Ubuntu Mono” в списке шрифта.

Оцените статью