Энциклопедия
Энциклопедия программирования KSP
В настоящее время
КСП-Н | 5. серия фиксированная |
---|---|
КСП-З | 5. серия исправлена, отправьте серию 1 до 23.10.2022 |
Cygwin — bash для Windows
Вы также можете просмотреть статью, встроенную в PDF.
Используете Windows, но слышали ли вы о легендарной мощной командной строке Linux? Или это в основном работает с Linux, но когда вам иногда нужно что-то сделать в Windows, вы хотели бы иметь под рукой среду, к которой вы привыкли? Если ваша ситуация близка к одной из описанных выше, или вы просто хотите попробовать что-то новое и интересное, то выход есть.
Два основных способа получить командную строку Linux в Windows (чаще всего это определенная версия, называемая bash или оболочка Bourne Again ) — это использование комбинации MSYS и MinGW или Cygwin . В результате комбинация MSYS и MinGW занимает меньше места, и вы можете более точно выбрать, что именно вы хотите в своей системе, Cygwin, с другой стороны, более удобен для пользователя и имеет систему упаковки, более близкую к Linux. аналоги. В этом коротком тексте мы в основном хотим познакомить вас с Cygwin.
Что такое Cygwin?
Cygwin — это проект, целью которого является обеспечение возможности запуска некоторых программ Linux в операционных системах Windows. Поскольку системные вызовы и ресурсы выглядят по-разному в Windows и Linux, Cygwin пытается предоставить некоторые эквиваленты программ Linux в виде системных библиотек, которые переводят вызовы Linux в их эквивалент Windows (если есть), или, для более сложных вещей, включает непосредственно скомпилированные исполняемые файлы. .
Обобщая, можно сказать, что Cygwin пытается создать своего рода среду для работающих в ней программ, чтобы они чувствовали себя «какдом». Реальная ситуация немного сложнее, но это не мешает нам ее использовать.
Авторы Cygwin стараются перенести и адаптировать большинство часто используемых вещей для работы в Windows, поэтому в Cygwin вы обязательно найдете интерпретаторы для распространенных языков, таких как Python или Perl, компиляторы для языков C и C++, а также в последние годы появилась возможность конвертировать некоторые графические библиотеки, так что вы также можете находить и запускать оконные приложения в Cygwin.
Установка и обновление
Для установки просто загрузите файл setup-x86.exe (или setup-x86_64.exe, если вам нужна 64-разрядная версия) с https://www.cygwin.com/ и запустите его. Выберите установку из Интернета, место для размещения Cygwin и сервер для загрузки контента (вы можете оставить значение по умолчанию). После загрузки списка доступных пакетов вам будет представлен длинный список, из которого вы сможете выбрать, что именно установить.
Установка компонентов Cygwin очень похожа на пакетные системы Linux — вы не загружаете отдельные программы из Интернета по отдельности, а все хорошо подготовлено для вас в каталоге (называемом репозиторием , который в основном об этом заботится администратор вашего дистрибутива, в данном случае администратор Cygwin).
У такого способа установки есть определенные преимущества: все находится в одном месте и доступно в несколько кликов, если появляется новая версия, то она обновляется сама, а система упаковки автоматически разрешает зависимости (если для запуска пакета требуется другой, этот тоже выбирает). Но есть и некоторые недостатки (например, установить то, чего нет в каталоге, немного сложнее).
Все необходимое должно быть отмечено по умолчанию, но вы также можете проверить, что выбран bash. После этого все, что вам нужно сделать, это подтвердить, и установщик загрузит необходимые пакеты иустановит их.
Если в какой-то момент в будущем вы захотите обновить Cygwin или установить новые пакеты, просто снова запустите программу установки (рекомендуется скрыть ее в той же папке, где вы установили Cygwin) и снимите или отметьте нужные пакеты в список пакетов.
Запуск и использование
В вашей системе должна быть новая программа с именем «Cygwin» или «Cygwin terminal» (это зависит от версии Cygwin, как точно называется) в вашей системе, после чего вы увидите окно терминала, в котором запустится bash .
При первом запуске Cygwin может запросить у вас некоторые настройки и параметры, которые вы должны заполнить, но при следующем запуске он не должен ничего спрашивать. Теперь перед вами полноценный баш и вы можете использовать его на полную катушку. Обо всем, что в ней можно сделать, вы можете прочитать в серии 27-го выпуска.
Другие программы и графический интерфейс
Мейнтейнеры Cygwin подготовили множество базовых пакетов, и базовый репозиторий содержит большинство вещей, которые вам понадобятся. Однако не все пакеты доступны таким образом, поэтому, если вы хотите что-то более экзотическое, есть возможность обратиться к неофициальному репозиторию CygwinPorts .
Пакеты в этом репозитории не так тщательно тестируются, и иногда может проскальзывать еще не совсем работающий пакет, но там гораздо больше предложений, чем в базовом, более проверенном репозитории. Инструкции по установке см. на http://cygwinports.org/.
.
Последнее, что мы упомянем, это как добавить графический интерфейс в Cygwin. В Linux графический интерфейс обычно называется просто X или X-Windows в зависимости от того, что он отвечает за отрисовку отдельных окон. Если вы хотите запускать графические программы Linux в Windows, вам придетсяв дополнение к Cygwin установить X-сервер .
отдельно
Наилучшим выбором для Cygwin, вероятно, является Cygwin/X , который непосредственно интегрирован в него. Вам нужно только выбрать пакет xinit во время установки, а остальные необходимые пакеты система выберет сама. После установки вы также сможете запускать графические приложения Linux.
Заключение
Если вы столкнулись с какой-либо проблемой, попробуйте либо просмотреть документацию Cygwin, либо написать нам, и мы постараемся решить проблему вместе.