Cygwin что это за программа и нужна ли она

Привет! С вами снова 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. После прохождения этого квеста, будет запущена программа установки, как показано ниже.

Читайте также:
Что за программа accelerometer

Источник: dzen.ru

Что такое Cygwin

Вам когда-нибудь приходилось после linux’а пользоваться командной строкой Windows? Мне, да. Очень не привычно. Многие команды называются по-другому. Например, аналог ls в Windows это dir. Стилистика передачи аргументов у местного интерпретатора другая. А многих возможностей, которые дают линуксовые утилиты тут просто нет.

Как-же получить аналогичную linux среду в windows? Это можно сделать установив Cygwin.

Знакомство с развернутой системой

Во-первых у cygwin по-умолчанию устанавливается свой эмулятор терминала, с которым работать по-удобнее, чем с командной строкой Windows.

Язык Си: Cygwin — зачем и как эмулировать Linux


emulator
Тут у нас первые проблемы. Как видите, windows утилиты, в том числе и cmd.exe печатают текст в oem-866, а эмулятор cygwin читает текст в utf-8. Если переключить кодировку на 866 кодовую страницу, то последствия этого действия еще хуже.
emulator-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. Нужно иногда постараться перенести скрипт. Более того, не все утилиты командной строки будут работать.

Читайте также:
Alps touchpad driver что за программа

Больше возможностей

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 с помощью этого приложения.

Читайте также:
Partition recovery для чего программа

Установка 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

  1. Cygwin является бесплатным/открытым исходным кодом. Его можно изменить, используя существующий исходный код, который доступен для скачивания.
  2. Вы можете использовать команды Cygwin. Установите на него компиляторы, SDK и инструменты.
  3. Интеграция буфера обмена – интеграция буфера обмена между буфером обмена X и буфером обмена Windows. Поддерживает только текст.
  4. Удаленные клиенты. Удаленные клиенты можно запускать и отображать в сеансе Cygwin/X либо через telnet, либо через туннелирование X11 через ssh с использованием пакета opengsh Cygwin.
  5. Запустите клиент-серверные приложения, используя два разных экземпляра Cygwin на одном ПК.

Cygwin Скачать

Загрузите Cygwin здесь .

Видеоролик проведет вас через этапы установки Cygwin.

Источник: techarks.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru