Привет! С вами снова Merion Academy — платформа доступного IT образования . Сегодня мы обсудим, что такое Cygwin и как её установить на Windows. Гооу.
Cygwin — это Linux-подобная среда для систем на базе Windows. Он состоит из эмулятора и набора инструментов, которые обеспечивают возможность работы на Linux в среде Windows .
Cygwin состоит из DLL cygwin1.dll, которая действует как уровень эмуляции, обеспечивающий функциональность системного вызова POSIX через Windows. С Cygwin пользователи имеют доступ к стандартным утилитам UNIX, которые могут использоваться либо из предоставленной bash-оболочки, либо через командную строку Windows.
Кроме того, она предоставляет программистам поддержку в использовании Win32 API вместе с Cygwin API, позволяя переносить утилиты UNIX в Windows без особых изменений исходного кода.
Преимущества Cygwin по сравнению с командной строкой/WSL
Существует ряд преимуществ использования оболочки Cygwin по сравнению с командной строкой Windows. Ниже перечислены некоторые из основных:
Cygwin — Обзор, установка, запуск
- Предоставляет оболочку UNIX для Windows, обеспечивая доступ к целому ряду утилит от UNIX/Linux до Windows.
- Нет необходимости устанавливать полноценную ОС Linux или настраивать виртуальную машину, когда ресурсов, доступных через Cygwin, может быть достаточно.
- Оптимальное использование ресурсов и системные требования для работы в Windows, поскольку среда эмулируется и работает поверх Windows.
- Идеально подходит для тестирования/разработки, когда требуется использовать утилиты UNIX/Linux в Windows.
- Совместим со старыми ОС Windows, такими как Windows 7 и т.д., тогда как среда WSL, предлагаемая Windows, поддерживается только в более новых версиях.
Как скачать
Чтобы загрузить последнюю версию Cygwin, перейдите по этой ссылке на ее официальный сайт. Можно загрузить версию, под установленную версию Windows и архитектуры системы. 32-разрядную версию можно скачать тут , а 64-разрядную — тут .
Установка
Запустите скачанный файл с предыдущего шага. Подтвердите все запросы и предупреждения, отображаемые на экране компонентом UAC Windows. После прохождения этого квеста, будет запущена программа установки, как показано ниже.
Источник: dzen.ru
Что такое Cygwin
Вам когда-нибудь приходилось после linux’а пользоваться командной строкой Windows? Мне, да. Очень не привычно. Многие команды называются по-другому. Например, аналог ls в Windows это dir. Стилистика передачи аргументов у местного интерпретатора другая. А многих возможностей, которые дают линуксовые утилиты тут просто нет.
Как-же получить аналогичную linux среду в windows? Это можно сделать установив Cygwin.
Знакомство с развернутой системой
Во-первых у cygwin по-умолчанию устанавливается свой эмулятор терминала, с которым работать по-удобнее, чем с командной строкой Windows.
Язык Си: Cygwin — зачем и как эмулировать Linux
Тут у нас первые проблемы. Как видите, windows утилиты, в том числе и cmd.exe печатают текст в oem-866, а эмулятор cygwin читает текст в utf-8. Если переключить кодировку на 866 кодовую страницу, то последствия этого действия еще хуже.
cygwin интерпретировал русскоязычное имя в unicode кодировке, как строку в 866 кодировке и в итоге решил создать новую директорию /home/╨Ф╨╝╨╕╤В╤А╨╕╨╣. Так что лучше все оставить как было и, при возможности обходиться cygwin утилитами. В случае, если вам нужно запустить командную оболочку без эмулятора терминала, запустите пакетный файл Cygwin.bat.
В данном случае, cygwin установлена в папке C:cygwin64. Узнать преобразуются пути из unix-path в windows пути нам поможет утилита cygpath.
$ cygpath -w `pwd`
C:cygwin64homeДмитрий
$ cygpath -w /
C:cygwin64
$ cygpath ‘C:cygwin64homeДмитрий’
/home/Дмитрий
А как получить доступ к диску C:, если все пути транслируются в C:cygwin64.
Все просто. В дирректории /cygdrive есть точки монтирования, которые по имени соответствуют томам windows.
$ cygpath ‘C:’
/cygdrive/c
$ cygpath -w /cygdrive/c/somedir
C:somedir
Cygpath так-же успешно транслирует обращения к этой точке монтирования в Windows пути.
Кстати, существование такой утилиты как cygpath показывает, почему с cygwin вы, при возможности, должны пользоваться только ее утилитами. Если, вам нужно запустить java VM, а она понимает только Windows пути, вам придется cygwin путь преобразовать при запуске:
$ java -jar `cygpath -w ‘/opt/some.jar’`
Из этого следует, что многие скрипты из linux’а нельзя просто взять и запустить в windows. Нужно иногда постараться перенести скрипт. Более того, не все утилиты командной строки будут работать.
Больше возможностей
SSH
Вы можете поставить клиент и сервер OpenSSH — это позволит вам получить удаленный доступ к командной оболочке bash, с другого компьютера или, даже с телефона, например, с помощью JuiceSSH. Так-же вы получите удаленный доступ к своим файлам по протоколу SFTP(хотя на винде проще расшарить каталог, доступный по SMB).
Программирование
В комплект входят известные компиляторы, такие как Clang или GCC, интерпретаторы языков Python, Perl, PHP, Ruby и др. Вы можете собрать POSIX-совместимые программы под винду.
Текстовые редакторы
Интерактивные редакторы — vim, nano, emacs.
Не интерактивные редакторы, подходящие для использования в скриптах — sed, awk.
Итог
Если вы скучаете по возможностям linux в винде, возможно, стоит поставить эту штуку себе.
Источник: dm-ushakov.ru
Cygwin: оболочка UNIX для Windows
Cygwin – это бесплатное приложение, которое обеспечивает UNIX-подобную среду в операционной системе Windows. Cygwin состоит из библиотек системных вызовов UNIX и множества приложений GNU. Компиляторы, инструменты разработки, наборы инструментов разработки, GNU emacs, TeX и LaTeX, OpenSSH (клиент и сервер) и многое другое упакованы в различные модули, которые можно загрузить и использовать на вашем ПК с Windows.
Обзор Cygwin
Cygwin действует как слой эмуляции, предоставляя значительную функциональность системного вызова POSIX (Portable Operating System Interface) и набор инструментов, которые обеспечивают внешний вид Linux. С установленным Cygwin пользователи получают доступ ко многим стандартным утилитам UNIX. Cygwin может помочь вам выполнить все команды UNIX на ПК с Windows, что всегда заботит разработчиков, особенно разработчиков, работающих на серверах Linux.
Совместимость Cygwin с POSIX плохо сочетается с родным Windows API. Если вы смешаете вызовы POSIX с вызовами Windows в вашей программе, возможно, вы увидите неравные результаты. В частности, сигналы Cygwin не будут работать с функциями Windows, которые принимают имена файлов, могут быть сбиты с толку поддержкой Cygwin для длинных имен файлов.
В этой статье я расскажу о его установке и перечислю некоторые общие функции Cygwin, а также встроенные задачи UNIX, которые можно выполнять на ПК с Windows с помощью этого приложения.
Установка Cygwin
Установка Cygwin начинается с загрузки исполняемого файла и его запуска. Вот серия снимков экрана, которые помогут вам в полной установке.
1) Убедитесь, что вы используете версию Windows, поддерживаемую Cygwin, и что у вас достаточно места на диске. Рекомендуется минимум 5 ГБ, так как полная установка Cygwin может весить около 5 ГБ.
2) Запустите исполняемый файл и выберите опцию «установить из интернета». Это позволяет приложению загружать полный репозиторий с сервера на локальный компьютер.
3) Выберите каталог по умолчанию. C: Cygwin, это всегда рекомендуется. Нажмите кнопку “Далее.
4) Выберите тип интернет-соединения. Выберите «Прямое подключение». Нажмите Далее.
5) Выберите ближайший зеркальный сайт, с которого можно загрузить пакеты Cygwin. Любой подойдет.
6) Выбор пакетов . Это важная часть. На этом этапе вам нужно выбрать приложения, которые вы хотите. Приложения или пакеты можно выбрать, просто щелкнув метку по умолчанию рядом с именем пакета. Если вы совершенно не знакомы с UNIX, это наиболее часто используемые пакеты:
- opennssh
- цепочка для ключей (для пар ключей ssh)
- г.в.
- Ghostscript
- Emacs
- VI
- Грейс
- Tcsh
- компиляторы GNU
- TETEX
- заклинание
- Gnuplot
- Rsync
7) Как только вы нажмете «Далее», начнется установка. Это займет некоторое время, может быть около 30 минут в зависимости от скорости загрузки. Запустите Cygwin, щелкнув командный файл.
Особенности Cygwin
- Cygwin является бесплатным/открытым исходным кодом. Его можно изменить, используя существующий исходный код, который доступен для скачивания.
- Вы можете использовать команды Cygwin. Установите на него компиляторы, SDK и инструменты.
- Интеграция буфера обмена – интеграция буфера обмена между буфером обмена X и буфером обмена Windows. Поддерживает только текст.
- Удаленные клиенты. Удаленные клиенты можно запускать и отображать в сеансе Cygwin/X либо через telnet, либо через туннелирование X11 через ssh с использованием пакета opengsh Cygwin.
- Запустите клиент-серверные приложения, используя два разных экземпляра Cygwin на одном ПК.
Cygwin Скачать
Загрузите Cygwin здесь .
Видеоролик проведет вас через этапы установки Cygwin.
Источник: techarks.ru