Get that Linux feeling — on Windows
Installing and Updating Cygwin Packages
Installing and Updating Cygwin for 64-bit versions of Windows
Run setup-x86_64.exe any time you want to
update or install a Cygwin package for 64-bit windows.
The signature
for setup-x86_64.exe can be used to verify the
validity of this binary using the public
key here.
General installation notes
When installing packages for the first time, the setup program
does not install every package. Only the minimal base packages
from the Cygwin distribution are installed by default, which takes up about 100 MB.
Clicking on categories and packages in the setup program package installation
screen allows you to select what is installed or updated.
Individual packages like bash, gcc, less, etc.
are released independently of the Cygwin DLL, so the Cygwin DLL version is not
useful as a general Cygwin release number. The setup program
tracks the versions of all installed components and provides the mechanism
for installing or updating everything available from this site for
Cygwin.
Once you’ve installed your desired subset of the Cygwin distribution,
the setup program will remember what you selected, so re-running it
will update your system with any new package releases.
The setup program will check by default if it runs with administrative
privileges and, if not, will try to elevate the process. If you want to avoid
this behaviour and install under an unprivileged account just for your own
usage, run setup with the --no-admin
option.
Q: How do I add a package to my existing Cygwin installation?
A: Run the setup program and select the package you want to add.
Tip: if you don’t want to also upgrade existing packages, select ‘Keep’ at the
top-right of the package chooser page.
Q: Is there a command-line installer?
A: Yes and no. The setup program understands
command-line
arguments which allow you to control its behavior and choose
individual packages to install. While this provides some functionality
similar to such tools as apt-get
or yum
it is not as
full-featured as those package managers.
Q: Why not use apt
, yum
, my
favourite package manager, etc.?
A: The basic reason for not using a more full-featured package manager is that
such a program would need full access to all of Cygwin’s POSIX functionality. That
is, however, difficult to provide in a Cygwin-free environment, such as exists on
first installation. Additionally, Windows does not easily allow overwriting of
in-use executables so installing a new version of the Cygwin DLL while a package
manager is using the DLL is problematic.
Q: How do I install everything?
A: You do not want to do this! This will install an enormous number of packages
that you will never use, including debuginfo and source for every package.
If you really must do this, clicking on the «Default» label next to the
«All» category to change it to «Install» will mark every Cygwin package for
installation. Be advised that this will download and install tens of gigabytes
of files to your computer.
Q: How do I verify the signature of setup?
A: e.g.
$ gpg --recv-key 1A698DE9E2E56300 gpg: requesting key 1A698DE9E2E56300 from hkp server keys.gnupg.net gpg: key 1A698DE9E2E56300: "Cygwin <cygwin@cygwin.com>" imported gpg: 3 marginal(s) needed, 1 complete(s) needed, PGP trust model gpg: depth: 0 valid: 8 signed: 2 trust: 0-, 0q, 0n, 0m, 0f, 8u gpg: depth: 1 valid: 2 signed: 0 trust: 2-, 0q, 0n, 0m, 0f, 0u gpg: Total number processed: 1 gpg: imported: 1 (RSA: 1) $ gpg --keyid-format=long --with-fingerprint --verify setup-x86_64.exe.sig setup-x86_64.exe [...] gpg: Signature made 12 Mar 2020 16:26:58 GMT gpg: using RSA key 1A698DE9E2E56300 gpg: Good signature from "Cygwin <cygwin@cygwin.com>" Primary key fingerprint: 5640 5CF6 FCC8 1574 682A 5D56 1A69 8DE9 E2E5 6300
Q: What’s the hash of setup?
A: See here
Q: How can I do an offline install?
A1: Install without access to the internet, using a local package
repository
-
Create a local copy of the package repository e.g. by
usingrsync
on one
of the mirrors. - Move that copy to an accessible location, or copy it to removable media.
-
Run setup, and enter the URL, path or UNC path of that repository when
prompted to «Choose A Download Site».
A2: Install without access to the internet, using setup’s separate download
and install actions.
-
Run setup in «Download without installing» mode somewhere it can access a
mirror, with the desired packages selected. -
Run setup again in «Install from local directory» mode, with the same «Local
package directory», and set of packages selected.
Q: How can I install the last Cygwin
version for an old, unsupported Windows?
A: Run setup with the options --allow-unsupported-windows
:
--site circa_URL
Windows version | Setup version | Cygwin DLL version | circa URL |
---|---|---|---|
Windows Vista Windows Server 2008 (NT 6.0) All 32-bit Windows |
current | 3.3.6 |
32-bit: http://ctm.crouchingtigerhiddenfruitbat.org/pub/cygwin/circa/2022/11/23/063457 64-bit: http://ctm.crouchingtigerhiddenfruitbat.org/pub/cygwin/circa/64bit/2022/11/23/063529 |
Windows XP SP3 Windows Server 2003 (NT 5.1) |
current | 2.5.2 |
32-bit: http://ctm.crouchingtigerhiddenfruitbat.org/pub/cygwin/circa/2016/08/30/104223 64-bit: http://ctm.crouchingtigerhiddenfruitbat.org/pub/cygwin/circa/64bit/2016/08/30/104235
Also use |
Windows 2000 (NT 5.0) Windows XP SP2 |
2.774 | 1.7.18 |
32-bit: http://ctm.crouchingtigerhiddenfruitbat.org/pub/cygwin/circa/2013/06/04/121035
Also use |
Thanks to
the Cygwin
Time Machine for providing this archive.
A note about 32-bit Cygwin
The limited address space of 32-bit Windows means that
random
failures in the fork(2) system call are more likely. Therefore, we
recommend using 32-bit Cygwin only in limited scenarios, with only a minimum
of necessary packages installed, and only if there’s no way to run 64-bit
Cygwin instead.
You have been warned. If you’re still sure you really need a 32-bit
Cygwin, and there’s absolutely no way around it, you may use
the setup-x86.exe installer, following the
instructions above. The signature can be
used to verify the validity of this binary.
Q: How do I help improve setup?
A: See the setup
project page for more information.
Installing Cygwin on Windows 10
Burden: ~45 minutes
Before Installation
Cygwin is available in 32- and 64-bit versions. You’ll want to determine if you’re running a 64-bit version of Windows before proceeding. To find out, do the following:
- Press the Windows key, then type “about”
- Click “About your PC”
- Find the value to the item marked “System type”
Installation
The installation should take about 30 minutes, depending on which mirror you choose in step 9 and network congestion.
- Visit Cygwin’s web site.
- Find the heading marked “Installing Cygwin”.
- Choose the 64- or 32-bit version of the
.exe
file and run it. - This initial dialog box tells you some important information. For example, you are advised to “remember” where you save the installation files (from a subsequent step). It also says that you run this program if you want to “add, remove, or upgrade packages as necessary.”
- In this step (“Choose Installation Type”), you have three choices: “Install from Internet”, which downloads the packages into a folder you choose, then runs the installer; “Download Without Installing”, which downloads the packages and does nothing more; and, “Install from Local Directory”, which runs the installer after you direct it to a folder that contains all the packages. Take the default (“Install from Internet”) for an initial installation.
- In the “Choose Installation Directory”, you choose where to install Cygwin and for which users.
- The “Select Local Package Directory” step asks you for the directory in which to download Cygwin’s packages. This is the folder you need to “remember,” per the initial Cywgin setup window.
- In the “Select Connection Type” dialog box, choose the default, which tends to work fine.
- Now, choose a mirror from where to download the packages. For the fastest download, visit the Mirror Sites page and locate a mirror closest to you.
- This next step is important, so read carefully. From the “Select Packages” dialog box, you need to choose
Admin
,Archive
,Base
,Devel
,Editors
,Utils
, andWeb
. This is done by clicking the arrow to the right of each package entry, then choose “Install”.
- You can review and confirm the changes in this window. On an initial install, there will be myriad files listed here. However, when carrying out an update, fewer files will appear for review.
- And, finally, a dialog box asking for the creation of useful shortcuts and confirmation of a successful installation.
You can read more about the installation configuration at https://www.cygwin.com/cygwin-ug-net/setup-net.html.
If you’re taking a class with me in which I advise you to install Cygwin, continue reading.
Configure Your Cygwin Environment
Assuming you installed the 64-bit version of Cygwin, you should now have a Cygwin home folder at C:cygwin64homeUSERNAME
, where USERNAME
is your Cygwin username. Note: This is your Cygwin home folder, not your Windows home folder, which should still be at C:UsersUSERNAME
.
- Download https://github.com/code-warrior/web-dev-env-config-files/archive/master.zip.
- Context-click, then choose to “Extract All…”
- Open the folder
web-dev-env-config-files-master
and place it in the top right section of your screen. - Open your Cygwin home folder in Windows Explorer by typing
Windows key + R
then, in the text prompt, typingC:cygwin64homeUSERNAME
. - Place this opened folder in the top left section of your screen.
- Drag
.editorconfig
fromweb-dev-env-config-files-master
on the right toC:cygwin64homeUSERNAME
on the left. - On the right, open the
terminal
folder then thegit-env-for-mac-and-windows
folder. - Move all the files in
git-env-for-mac-and-windows
on the right toC:cygwin64homeUSERNAME
on the left. - In the right folder, go up to the parent, then open the
windows
folder. Move all the files in thewindows
folder to the left. When you’re presented with the “Replace or Skip Files” dialog box, check “Replace the files in the destination.” - Close all the windows.
- Go to Cygwin and type “exit”.
Edit .bash_aliases
and .bashrc
- Open Cygwin and type
whoami
to find your exact Cygwin username. - Open
.bash_aliases
, which is in your Cygwin home folder, then replaceWINDOWS-USERNAME
with your Cygwin username. - Do the same for the file
.bashrc
, which is also in your Cygin home folder.
This guide was tested under Windows 10. It should be work with other supported Windows Versions too.
Install Cygwin (without admin rights)¶
This documentation is based on Oliver Doepner’s IT blog. Thank you for your work Oliver.
- Download setup-x86_64.exe.
- Open command line window (WIN+R and type
cmd
). - Go to the download directory, e. g.:
cd %USERPROFILE%Downloads
- Run setup-x86_64.exe with the
--no-admin
option:setup-x86_64.exe --no-admin
- During installation select the
wget
package. - After installation open a Cygwin Terminal via Windows desktop shortcut.
- If you are behind an internet proxy (for example on a company environment) create
/etc/profile.d/proxy.sh
for internet access:#!/usr/bin/env bash export http_proxy=http://your.proxy.server:proxy_port export https_proxy=http://your.proxy.server:proxy_port export ftp_proxy=http://your.proxy.server:proxy_port export no_proxy=localhost,.example.com
- Now you need a file called
/usr/local/bin/cyg-get
. Downlaod it viawget -O /usr/local/bin/cyg-get https://gitlab.com/cogline.v3/cygwin/raw/master/cyg-get?inline=false
Alternatively, you can also create the file yourself.
#!/usr/bin/env bash # import proxy definition [[ -r /etc/profile.d/proxy.sh ]] && . /etc/profile.d/proxy.sh readonly SUCCESS=0 readonly ERROR=1 readonly E_WRONG_ARGS=2 get_current_version() { cd /usr/local/bin [[ -e setup-x86_64.exe ]] && rm setup-x86_64.exe wget -q http://cygwin.com/setup-x86_64.exe chmod u+x setup-x86_64.exe } main() { local all_parameters="$@" local params="--no-admin" local packages= while :; do case "$1" in install) params="${params} -q -P" shift # list of comma separated packages packages=$(echo $@|sed -e 's/s+/,/g') params="${params} ${packages}" ;; remove) params="${params} -q -x" shift packages=$(echo $@|sed -e 's/s+/,/g') params="${params} ${packages}" ;; update) params="${params} -q -g" get_current_version ;; # Unknonw option -?*) echo "unknown option: $1" exit $E_WRONG_ARGS ;; # Default case: If no more options then break out of the loop. *) get_current_version break esac shift done run /usr/local/bin/setup-x86_64.exe ${params} exit $SUCCESS } main "$@"
- Make the script executable:
chmod ugo+x /usr/local/bin/cyg-get
- On the Windows desktop create a copy of the Cygwin terminal shortcut, rename it Cygwin Setup.
- Edit the shortcut target, replace:
mintty.exe -i /Cygwin-Terminal.ico -
with
mintty.exe -i /Cygwin-Terminal.ico /bin/bash -l -c 'cyg-get'
- Now test it and execute the desktop shortcut or run cyg-get from the Cygwin command
prompt.
Cygwin Package Management¶
With the created script /usr/local/bin/cyg-get
you can do package management on command line like in a linux environment. Alternatively, you could also use the pure command-line tool apt-cyg.
Install packages¶
cyg-get install package_1 package_2 ... package_n
Remove packages¶
cyg-get remove package_1 package_2 ... package_n
Update all packages¶
Note
The update
option will first download a new version of setup-x86_64.exe
and after that all packages will be updated.
12
Посты
2
Пользователи
0
Likes
17 Тыс.
Просмотры
(@superuser)
Eminent Member
Присоединился: 4 года назад
Сообщения: 36
Topic starter
15/07/2019 6:36 дп
Я знаю про виртуальные машины и про то, что Microsoft что-то там реализовала с поддержкой ядра Linux. Виртуальная машина требует ресурсов (не подходит для совсем слабых компьютеров). Другие варианты тоже не особо простые.
Cygwin устанавливается как обычное портативное приложение. После установки на рабочий стол добавляется ярлык при клике по которому открывается консоль Linux. При том это не просто эмулятор — здесь самые настоящие программы Linux — то есть как они будут работать точно также и в настоящей ОС Linux.
У такого подхода есть ограничения — в первую очередь, нет доступа к железу (к Wi-Fi картами, сетевым картам, видеокарте). Также отсутствует как таковой менеджер пакетов — пакеты для установки можно выбрать в установщике Cygwin. То есть установить то, что не входит в стандартную поставку Linux (например, sqlmap, WPScan и т. д.) будет проблематично.
То есть с одной стороны использовать как полноценный Linux не получится. Но с другой стороны здесь предостаточно программ на знакомства с командной строкой. Например, cURL, grep, wget, sed, vim и многие другие.
Например, можно тренироваться в парсинге (в этом окружении будут работать практически все примеры из «Парсинг сайтов: азы, продвинутые техники, сложные случаи»).
Пример запуска команды в Cygwin:
curl -s https://hackware.ru/ | grep -E -o '<h3 class=ftitle>.*</h3>' | sed 's/<h3 class=ftitle>//' | sed 's/</h3>//'
В Cygwin имитирована структура директорий Linux, то есть вы также сможете начать знакомство с устройством этой операционной системы.
Для начала обучения работе в консоли Linux рекомендуется ознакомиться со статьями:
- Азы работы в командной строке Linux (часть 1)
- Азы работы в командной строке Linux (часть 2)
- Азы работы в командной строке Linux (часть 3)
- Азы работы в командной строке Linux (часть 4)
Как установить Cygwin
Перейдите на сайт https://www.cygwin.com/ , найдите там файл setup-x86_64.exe, скачайте и запустите его.
В процессе установки программа предложит выбрать зеркало для скачивания, папку для сохранения и программы для установки — всё это можно оставить без изменений.
После установки на рабочем столе появится ярлык.
SSH, Python, Vim, инструменты компиляции
Не надо воспринимать Cygwin как простую игрушку. Это весьма продвинутая среда, которая содержит множество инструментов Linux, в том числе для продвинутых пользователей
В Cygwin имеется полноценный SSH клиент, который позволяет подключаться к удалённым системам и даже генерировать SSH ключи. То есть вы можете использовать Cygwin для подключения к вашим удалённым серверам или другим системам Linux — Cygwin может заменить сторонние клиенты SSH, которые не всегда удобны
В Cygwin уже присутствует Python — вы можете начать осваивать данный язык без установки в Windows.
Консольный текстовый редактор, например, Vim — обязательный инструмент при редактировании конфигураций на удалённых системах — здесь вы можете в спокойной обстановке начать с ним знакомство.
Имеется Git — обновления своих репозиториев Git, либо можно использовать просто для скачивания (клонирования) репозиториев других разработчиков.
Совсем продвинутые пользователи могут даже воспользоваться инструментами компиляции.
В пакетах можно увидеть PHP, веб-сервер и многое другое.
Итак
Cygwin — это отличный вариант начать знакомство с Linux. Работает даже на слабых компьютерах и поддерживает очень многие возможности ОС Linux.
В этой теме будем рассматривать простые и сложные примеры использовании Cygwin, в том числе компиляцию и установку инструментов.
(@mial)
Участник Admin
Присоединился: 4 года назад
Сообщения: 267
14/10/2019 9:57 дп
Как получить доступ к дискам в Cygwin
Если при установке Cygwin вы оставили путь по умолчанию, то Cygwin храниться в папке C:cygwin64. Именно эта папка является для Cygwin корнем файловой системы выше которой подняться невозможно.
В ОС Linux другие диски (если они есть) подключаются в выбранные точки монтирования ниже по дереву файловой системы. То есть в Cygwin можно просматривать список файлов, создавать новые файлы, редактировать и удалять существующие файлы на всех дисках ОС Windows (если позволяют права записи). Но нужно знать, куда они смонтированы.
Чтобы просмотреть список физических дисков в системе:
ls -l /dev/s*
Пример вывода:
brw-rw-rw- 2 MiAl Отсутствует 11, 0 окт 14 10:23 /dev/scd0
brw-rw-rw- 1 MiAl Отсутствует 8, 0 окт 14 10:23 /dev/sda
brw-rw-rw- 1 MiAl Отсутствует 8, 1 окт 14 10:23 /dev/sda1
brw-rw-rw- 1 MiAl Отсутствует 8, 2 окт 14 10:23 /dev/sda2
brw-rw-rw- 1 MiAl Отсутствует 8, 3 окт 14 10:23 /dev/sda3
brw-rw-rw- 1 MiAl Отсутствует 8, 4 окт 14 10:23 /dev/sda4
brw-rw-rw- 2 MiAl Отсутствует 11, 0 окт 14 10:23 /dev/sr0
lrwxrwxrwx 1 MiAl Отсутствует 15 июл 12 23:41 /dev/stderr -> /proc/self/fd/2
lrwxrwxrwx 1 MiAl Отсутствует 15 июл 12 23:41 /dev/stdin -> /proc/self/fd/0
lrwxrwxrwx 1 MiAl Отсутствует 15 июл 12 23:41 /dev/stdout -> /proc/self/fd/1
Как можно понять из предыдущего вывода, диск /dev/sda разделён на четыре раздела: /dev/sda1, /dev/sda2, /dev/sda3 и /dev/sda4.
Но здесь размещены диски как устройства — то есть к этим устройствам в Linux можно обращаться при форматировании, создании и удалении томов (возможно, Cygwin не может взаимодействовать с дисками на таком уровне). Для доступа к файлам дисков, их нужно смонтировать, то есть подключить к дереву файловой системы (подробности смотрите в статье «Структура директорий Linux. Важные файлы Linux»).
Чтобы просмотреть информацию о смонтированных дисках и точках монтирования, выполним команду:
mount
Пример вывода:
C:/cygwin64/bin on /usr/bin type ntfs (binary,auto)
C:/cygwin64/lib on /usr/lib type ntfs (binary,auto)
C:/cygwin64 on / type ntfs (binary,auto)
C: on /cygdrive/c type ntfs (binary,posix=0,user,noumount,auto)
Z: on /cygdrive/z type vboxsharedfolderfs (binary,posix=0,user,noumount,auto)
Из этой информации следует, что диск C смонтирован в директорию /cygdrive/c. Диск Z: (это сетевой диск) смонтирован в директорию /cygdrive/z.
Запись C:/cygwin64 on / означает, что в качестве корневой файловой системы (/) смонтирована папка C:/cygwin64.
Чтобы увидеть все диски системы, включая сетевые и включая флешки и другие внешние диски выполните команду:
ls -l /cygdrive/
Итак, к любому диску в Windows из Cygwin можно получить доступ через папку /cygdrive/. К примеру, для просмотра файлов и папок на диске C:
ls -l /cygdrive/c
(@mial)
Участник Admin
Присоединился: 4 года назад
Сообщения: 267
29/08/2020 1:58 пп
Как установить пакеты (программы) в Cygwin
Рассмотрим ситуацию, как в Cygwin установить дополнительные пакеты
Рассмотрим на примере: нам нужно установить ряд зависимостей, а именно следующие пакеты (они нужны для компиляции):
- libssl-devel
- ibbz2-devel
- libgmp-devel
- zlib-devel
- libOpenCL-devel
- libcrypt-devel
Это можно сделать двумя разными способами.
Первый способ установки программ в Cygwin
Во-первых, вы можете запустить установщик ещё раз, и на этапе выбора пакетов переключитесь в список «Full», введите имя пакета и дважды кликните на слово «Skip»:
Чтобы вместо него появился номер версии:
Сразу после этого введите имя второго пакета (первый пакет как бы пропадёт — не надо об этом беспокоится), кликните на слово «Skip».
Повторите это для всех пакетов.
Когда закончите, очистите поле поиска и переключитесь на список «Pending» чтобы увидеть список пакетов для установки:
Нажмите далее и завершите установку выбранных пакетов.
Второй способ установки программ в Cygwin
Возможно, вам больше понравится другой способ: переместите установочный файл setup-x86_64.exe в папку C:cygwin64 и затем откройте командную строку Windows (PowerShell) и просто выполните команду вида:
C:cygwin64setup-x86_64.exe -q -P ПАКЕТ1 -P ПАКЕТ2 -P ПАКЕТ3
К примеру, для моего примера по установке шести пакетов команда выглядит так:
C:cygwin64setup-x86_64.exe -q -P libssl-devel -P libbz2-devel -P libgmp-devel -P zlib-devel -P libOpenCL-devel -P libcrypt-devel
Сразу после запуска команды начнётся скачивание и установка требуемых пакетов CygWin.
Выберите любой из этих способов.
(@superuser)
Eminent Member
Присоединился: 4 года назад
Сообщения: 36
Topic starter
21/05/2021 12:39 пп
apt-cyg — apt для Cygwin
Как установить apt-cyg
Кроме показанного выше способа установки пакетов в Cygwin с помощью установщика самого Cygwin, имеется аналог программы apt (apt-get) для Cygwin, он называется apt-cyg.
Чтобы установить apt-cyg выполните следующие команды:
wget https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg install apt-cyg /bin
Если появится ошибка
-bash: wget: command not found
то сделайте так:
curl https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg > apt-cyg install apt-cyg /bin
Для нормальной работы apt-cyg нужны пакеты lynx и wget. Если они у вас отсутствуют, то может потребоваться установить их обычным способом, с помощью установщика Cygwin.
Теперь для установки новых пакетов вы можете использовать команду вида:
apt-cyg install ПАКЕТ
Например:
apt-cyg install libxml2
Справка по команде apt-cyg
НАЗВАНИЕ
apt-cyg — утилита управления пакетами
ИСПОЛЬЗОВАНИЕ
apt-cyg [операция] [опции] [цели]
ОПИСАНИЕ
apt-cyg — это утилита управления пакетами, которая отслеживает установленные пакеты в системе Cygwin. Вызов apt-cyg включает в себя указание операции с любыми потенциальными параметрами и целями для работы. Целью обычно является имя пакета, имя файла, URL-адрес или строка поиска. Цели могут быть предоставлены как аргументы командной строки.
ОПЕРАЦИИ
install
Установить пакет(ы).
remove
Удалить пакет(ы) из системы.
update
Загрузить новую копию главного списка пакетов (setup.ini) с сервера, определённого в setup.rc.
download
Получить пакет(ы) с сервера, но ничего не устанавливать/не обновлять.
show
Показать информацию о данном пакете(ах).
depends
Создать дерево зависимостей для пакета.
rdepends
Создать дерево пакетов, зависящих от названного пакета.
list
Найти в каждом локально установленном пакете имена, соответствующие регулярному выражению. Если в командной строке не указаны имена пакетов, будут опрошены все установленные пакеты.
listall
Будет искать каждый пакет в главном списке пакетов (setup.ini) на предмет имён, соответствующих регулярному выражению.
category
Отобразить все пакеты, входящие в указанную категорию.
listfiles
Список всех файлов, принадлежащих данному пакету. В командной строке можно указать несколько пакетов.
search
Найти загруженные пакеты, которым принадлежат указанные файлы. Путь может быть относительным или абсолютным, можно указать один или несколько файлов.
searchall
Поиск по cygwin.com, чтобы получить информацию о файлах о пакетах. Предоставленная цель считается именем файла, и поисковая система вернёт пакет(ы), содержащий этот файл.
mirror
Установить зеркало; полный URL-адрес места, где можно найти базу данных, пакеты и подписи для этого репозитория. Если URL-адрес не указан, отобразит текущее зеркало.
cache
Установит каталог кэша пакетов. Если файл не найден в каталоге кеша, он будет загружен. Принимаются пути в формах Unix и Windows, а также абсолютные или обычные пути. Если каталог не указан, отобразить текущий кеш.
ОПЦИИ
—nodeps
Укажите этот параметр, чтобы пропустить все проверки зависимостей.
—version
Вывести версию и выйти.
Ошибка «apt-cyg: command not found»
Если при запуске
apt-cyg
Вы получили ошибку
-bash: apt-cyg: command not found
то это означает, что вам нужно установить скрипт apt-cyg как это показано в начале данного поста.
(@superuser)
Eminent Member
Присоединился: 4 года назад
Сообщения: 36
Topic starter
21/05/2021 12:42 пп
Как обновить Cygwin
Обновление пакетов Cygwin выполняется также, как и установка.
Для обновления всех компонентов Cygwin и установленных пакетов, перейдите на сайт https://www.cygwin.com/ , найдите там файл setup-x86_64.exe, скачайте и запустите его.
Далее следуйте всех шагам установщика, при завершении его работы, Cygwin будет обновлён.
(@superuser)
Eminent Member
Присоединился: 4 года назад
Сообщения: 36
Topic starter
21/05/2021 1:15 пп
Как из Cygwin запустить программу в Windows
С помощью утилиты cygstart вы можете запустить программу в Windows прямо из Cygwin:
cygstart notepad
Если запускаемая программа не включена в PATH, то вам нужно указать полный путь до неё.
При желании, вы можете передать аргументы в запускаемую программу, например:
cygstart notepad C:file.txt
(@superuser)
Eminent Member
Присоединился: 4 года назад
Сообщения: 36
Topic starter
21/05/2021 1:33 пп
Как конвертировать пути Windows и UNIX
С помощью утилиты cygpath вы можете конвертировать пути Windows и UNIX между собой.
Например:
Путь в формате Windows с указанием относительного пути до файла:
cygpath --windows ~/.bashrc C:cygwin64homeMiAl.bashrc
Путь в формате Linux для файла в смешанной записи:
cygpath --unix C:/cygwin/bin/ls.exe /cygdrive/c/cygwin/bin/ls.exe
Путь до файла в директории Cygwin в формате Linux с указанием абсолютного пути до файла:
cygpath --unix C:\cygwin\bin\ls.exe /cygdrive/c/cygwin/bin/ls.exe
Обратите внимание, что bash интерпретирует обратную косую черту «» как escape-символ (экранирование), поэтому вы должны ввести его дважды в оболочке bash, если хотите, чтобы он распознавался как буквальная обратная косая черта.
Вывод в смешанной записи:
cygpath --mixed ~/.bashrc C:/cygwin64/home/MiAl/.bashrc
Чтобы показать путь до директории Desktop и выйти:
cygpath -D /cygdrive/c/Users/MiAl/Desktop
Чтобы показать путь до директории Profiles и выйти:
cygpath -H /cygdrive/c/Users
Чтобы показать путь до директории My Documents и выйти:
cygpath -O /cygdrive/c/Users/MiAl/Documents
Чтобы показать путь до директории Programs в Start Menu и выйти:
cygpath -P /cygdrive/c/Users/MiAl/AppData/Roaming/Microsoft/Windows/Start Menu/Programs
Чтобы показать путь до системной директории и выйти:
cygpath -S /cygdrive/c/Windows/System32
Чтобы показать путь до директории Windows и выйти:
cygpath -W /cygdrive/c/Windows
(@superuser)
Eminent Member
Присоединился: 4 года назад
Сообщения: 36
Topic starter
21/05/2021 1:44 пп
Вывод системной информации о Cygwin (cygcheck)
Утилита cygcheck выводит системную информацию, проверяет установленные пакеты или делает запросы к базе данных пакетов.
Использование:
cygcheck [-v] [-h] PROGRAM cygcheck -c [-d] [PACKAGE] cygcheck -s [-r] [-v] [-h] cygcheck -k cygcheck -f FILE [FILE]... cygcheck -l [PACKAGE]... cygcheck -p REGEXP cygcheck --delete-orphaned-installation-keys cygcheck -h
Требуется хотя бы одна опция команды или ПРОГРАММА, как показано выше.
Опции:
ПРОГРАММА список зависимостей библиотеки (DLL) ПРОГРАММЫ -c, --check-setup показать установленную версию ПАКЕТА и проверить целостность (или для всех установленных пакетов, если не указан) -d, --dump-only просто перечислить пакеты, не проверять (с -c) -s, --sysinfo производить диагностическую информацию о системе (подразумевает -c) -r, --registry также просканировать реестр на предмет настроек Cygwin (с -s) -k, --keycheck выполнить сеанс проверки клавиатуры (должен запускаться только с простой консоли, а не с pty/rxvt/xterm) -f, --find-package найти пакет, которому принадлежит ФАЙЛ -l, --list-package перечислить содержимое ПАКЕТА (или всех пакетов, если они не указаны) -p, --package-query поиск REGEXP во всем репозитории пакетов cygwin.com (требуется подключение к Интернету) --delete-orphaned-installation-keys Удалите установочные ключи старых, теперь неиспользуемых установок из реестра. Требуется право вносить изменения в реестр. -v, --verbose производить более подробный вывод -h, --help аннотировать вывод пояснительными комментариями, если он задан другой командой, в противном случае распечатать эту справку -V, --version распечатать версию cygcheck и выйти
Примечание: -c, -f и -l сообщают только об установленных в данный момент пакетах. Вместо этого для поиска во всех официальных пакетах Cygwin используйте -p. Параметр -p REGEXP сопоставляет имена пакетов, описания и имена файлов/путей во всех пакетах.
(@superuser)
Eminent Member
Присоединился: 4 года назад
Сообщения: 36
Topic starter
26/05/2021 8:04 дп
Зеркала репозиториев Cygwin
Cygwin имеет ряд зеркал FTP серверов для своих репозиториев. Полный список актуальных зеркал вы найдёте по ссылке https://cygwin.com/mirrors.html . Список автоматически обновляется и поддерживается.
Чтобы вывести текущее зеркало, выполните команду:
apt-cyg mirror
Чтобы установить новое зеркало, выполните команду вида:
apt-cyg mirror URL
Например:
apt-cyg mirror https://cygwin.cu.be/
(@superuser)
Eminent Member
Присоединился: 4 года назад
Сообщения: 36
Topic starter
26/05/2021 8:12 дп
32-битный Cygwin
На первый взгляд, на главной странице Cygwin имеется только один установщик, это setup-x86_64.exe — установщик 64-битной версии. На самом деле, внизу страницы всё же присутствует и установщик 32-битного Cygwin, но авторы настоятельно не рекомендуют его использовать, вот что сказано об этом на официальном сайте:
Адресное пространство — очень ограничивающий фактор для Cygwin. В наши дни полноценный 32-битный дистрибутив Cygwin больше невозможен и, по всей вероятности, выйдет из строя в случайных местах из-за проблемы с системным вызовом fork(2).
Поэтому мы рекомендуем использовать 32-битный Cygwin только в ограниченных сценариях, с установленным минимумом необходимых пакетов и только в том случае, если вместо этого нет возможности запустить 64-битный Cygwin.
Вы были предупреждены. Если вы все еще уверены, что вам действительно нужен 32-битный Cygwin, и нет никакого способа обойтись без него, вы можете запустить установщик setup-x86.exe.
(@superuser)
Eminent Member
Присоединился: 4 года назад
Сообщения: 36
Topic starter
26/05/2021 9:36 дп
Запуск программ с графическим интерфейсом в Cygwin
В Cygwin возможно запускать программы с графическим интерфейсом, а также менеджеры окон и даже графические окружения рабочего стола.
Пакеты Cygwin/X в категории X11.
- xorg-server (требуется, X сервер Cygwin/X)
- xinit (требуется, скрипты для запуска X сервера: xinit, startx, startwin (и ссылки на Start Menu для его запуска), startxdmcp.bat )
- xorg-docs (опциональный, man страницы)
- xlaunch (опциональный, мастер для запуска X сессий)
Пример запуска программы с графическим интерфейсом в Cygwin.
Установите apt-cyg, если не сделали это ранее:
curl https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg > apt-cyg install apt-cyg /bin
Установите X сервер и необходимый скрипты:
apt-cyg install xorg-server xinit
Запустите X сервер:
startxwin &
Нажмите Enter, чтобы увидеть приглашение командной строки.
Установите значение переменной DISPLAY:
export DISPLAY=:0.0
Запустите желаемую программу с графическим интерфейсом:
~/johnny/johnny
Смотрите также: Chapter 3. Using Cygwin/X
Ошибка «Could not connect to any X display.» в Cygwin
Если при запуске программы с графическим интерфейсом вы получили ошибку вроде следующей:
QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to ‘/tmp/runtime-MiAl’
qt.qpa.screen: QXcbConnection: Could not connect to display
Could not connect to any X display.
То она означает, что вы не запустили X сервер и/или не установили значение переменной DISPLAY. Для исправления ошибки, выполните шаги, показанные выше.
(@superuser)
Eminent Member
Присоединился: 4 года назад
Сообщения: 36
Topic starter
26/05/2021 10:15 дп
Как перезагрузить Cygwin
Вы можете обратить внимание, что даже после закрытия консоли, а затем её открытия, некоторые процессы, запущенные в Cygwin, продолжают работать. Вы можете проверить их с помощью команд
ps -e
Или
top
В Менеджере задач Windows вы можете увидеть процесс conhost.exe, принадлежащий Cygwin, даже после закрытия всех терминалов.
Программы, запущенные с X сервером, также не отключаются при закрытии терминалов Cygwin.
Поскольку Cygwin не является полным ядром Linux, некоторые мелкие вещи, такие как выключение машины, не будут работать так, как на Linux.
Единственные способы, которыми удаётся закрыть эти процессы — перезагрузить Windows или снять задачи вручную.
Добавил(а) microsin
Для того, чтобы в среде Eclipse можно было компилировать C/C++ приложения для Android, понадобится среда окружения Cygwin [1], где есть необходимая утилита make.
[Установка CygWin]
Запустите на выполнение setup-x86.exe или setup-x86_64.exe [1] в зависимости от версии Вашей Windows. На скриншотах показаны шаги выбора в мастере установки. Выберите Install from Internet, каталог установки c:cygwin, папку для сохранения временных файлов c:temp, тип подключения к Интернет, адрес сервера, откуда будут скачиваться пакеты.
Выберите для установки пакеты Devel/make и Shells/bash.
Запустите установку и дождитесь её окончания.
[Проверка работоспособности CygWin]
Выполните в командной строке команду:
В Вашей операционной системе может быть установлено несколько программ, которые могут использовать утилиту make. К примеру, это могут быть Atmel Studio 6, Visual Studio, MinGW, WinAVR и другие тулчейны. Какая из утилит make запустится в ответ на ввод команды make, зависит от переменной окружения PATH, где указаны пути поиска запускаемых программ. Утилита make из пакета Cygwin находится в папке c:cygwinbin, поэтому если хотите, чтобы запускалась именно эта версия make, то проверьте наличие пути c:cygwinbin в составе переменной PATH. Содержимое переменной PATH можно посмотреть командой консоли set PATH. На скриншоте показан пример такого вывода.
Как можете увидеть на примере этого скриншота, в данном случае переменная PATH не содержит пути c:cygwinbin, поэтому будет запускаться утилита make из каталога c:Program FilesAtmelAVR ToolsAVR Toolchainbin (этот путь присутствует в переменной PATH, и стоит первым по порядку). Поэтому будьте внимательны!
Переменную PATH можно настроить через Мой компьютер -> Свойства -> Дополнительно -> Переменные среды.
При запуске make из окна терминала Cygwin Terminal запустится утилита make из каталога c:cygwinbin:
[Настройка переменных окружения bash-шелла Cygwin]
Все переменные окружения Windows автоматически импортируются в переменные окружения bash. Однако есть некоторая проблема, связанная с пробелами в именах путей Windows. Такие пути требуют особого внимания, и для их корректного преобразования в пути cygwin требуется специальная настройка.
Для разработки под Android нужно, чтобы были доступны утилиты JDK, SDK, NDK, Ant, которые находятся обычно в путях, обозначенных переменными окружения Windows: JAVA_HOME, ANDROID_SDK, ANDROID_NDK, ANT_HOME соответственно. Если в путях переменных окружения есть пробелы, то такие переменные требуют специального экспорта в окружение bash.
В каталоге c:cygwinhomeимя_пользователя находится файл .bash_profile, в котором делаются основные настройки рабочего окружения среды bash Cygwin. Для настройки переменных окружения, связанных с путями поиска утилит JDK, SDK, NDK, Ant, добавьте в конец файла .bash_profile следующие строки:
export ANT_HOME=`cygpath -u "$ANT_HOME"` export JAVA_HOME=`cygpath -u "$JAVA_HOME"` export ANDROID_SDK=`cygpath -u "$ANDROID_SDK"` export ANDROID_NDK=`cygpath -u "$ANDROID_NDK"`
Команда export назначает указанное значение строковой переменной окружения. Это значение вырабатывает утилита cygpath, которая принимает в качестве параметра значение старой переменной окружения Windows. Обратите внимание, что строка с опциями для запуска команды cygpath обрамлена символом `, который служит для выделения запускаемой команды в конфиге. Не переgутайте ` с другими символами ‘ и «», это очень важно.
Если после внесения указанных изменений в файл .bash_profile запустить окно терминала Cygwin, то в переменных окружения bash появятся переменные $JAVA_HOME, $ANDROID_SDK, $ANDROID_NDK, $ANT_HOME, которые будут иметь корректные пути cygwin. Вот пример такого пути для переменной $JAVA_HOME:
JAVA_HOME='/cygdrive/c/Program Files/Java/jdk1.7.0_45'
[Ссылки]
1. Installing and Updating Cygwin Packages site:cygwin.com.
Download Article
Download Article
Cygwin is a free command line interface that allows programs that were written for things like Linux and Unix to run on Windows. In other words, it provides an environment where Windows applications and tools can run alongside those from Unix or Linux and, for someone familiar with Unix environments, it can mitigate the need to learn a whole new set of skills to perform simple terminal commands when in a Windows environment. While it may be alien to first time users, the apparently complex nature of Cygwin can become second nature with a little practice.
-
1
Install Cygwin. Go to http://cygwin.com and click on «Install Cygwin» in the left column. This will allow you to download a setup.exe file and choose «Install from Internet.» Click «Next.»
-
2
Choose your settings. For most users, it is fine to leave the default installation directory, which is «c:cygwin and the other default settings.
-
3
Choose a temporary directory. This is where Cygwin will store the packages you download. Any temporary directory will work.
-
4
Download through a «Direct Connection.» You will now be presented with a list of Cygwin mirrors. Either select the default, or, if that is running to slowly, choose a random option. Click «Next.»
-
5
Choose your software packages. You will be presented with a long list of packages that will seem daunting in their scope if you are new to Cygwin. If you are new to Cygwin, stick with the default packages and click «Next.» Wait for the loading bar to complete, which may take a few minutes.[1]
-
6
Use Cygwin as you would UNIX. It might require a bit of customization. For example, adding your user name to «/etc/password.» Make sure you allow it to put an icon on your desktop during setup. When you double-click that icon, it will open up a shell window.
-
7
Wait for the first few lines to appear. These will only appear the first time you use Cygwin. After the initial setup phase, you will instead be greeted with
yourusername@yourcomputer'sname~ $
in green text. This is where you will input your commands. -
8
Update Cygwin programs. If you would like to update or download more Cygwin compatible programs, simply return to Cygwin’s homepage and click «Update.» This will take you back to settings options from when you first downloaded Cygwin.
-
1
Find a file. Some of the most basic commands you can use in Cygwin are the search and comparison tools. To find a file you can input the following command:
$ find . -name EXAMPLE
. This will show you all of your files with that name, however, it is case sensitive.[2]
-
2
Find a keyword within a file. If you would like to find certain text within a file, you need to incorporate the «grep» command. Thus, to find all instances of «EXAMPLE» you would need to input
$ grep 'EXAMPLE' EXAMPLE.txt
. This will provide you with all of the instances of the text «EXAMPLE» within the EXAMPLE.txt file. However, this particular command is case sensitive. To find all instances of «EXAMPLE» regardless of case, continue to the next step. -
3
Find text regardless of case. To find text regardless of text, simply add
-i
after thegrep
command. It should look something like this:$ grep -i 'EXAMPLE' EXAMPLE.txt
. -
4
Compare two files. If you would like to compare two files, you can easily do so by entering the
diff
command. Simply input the command followed by the names of the two files you wish to compare:diff EXAMPLE.txt PRACTICE.txt
. This will then present you with the two files, one after another.[3]
-
5
Explore the basic commands. Some of the basic commands are listed in the table below alongside their corresponding command in Windows.
Action Windows Cygwin list directory dir ls clear console cls clear copy file(s) copy cp move file(s) move mv delete file(s) del rm create directory md mkdir remove directory rd rm -rf change current directory cd cd current directory cd, chdir pwd search find grep concatenate cat cat permissions chmod chmod display/output text echo echo
Add New Question
-
Question
How do I launch a program?
Fouzi Bounezef
Community Answer
To start a program as an administrator, you must right click the window with the option to run as administrator.
-
Question
How can I use micro for writing program in Cygwin?
The syntax of a program varies by language, so that’s not directly possible to answer. As far as micro goes, the only thing you need to know is to press Ctrl and S to save a new file, and Ctrl and Q to exit. Use the «arrow» keys on your keyboard to navigate through a file.
-
Question
How to save the section of my work in Cygwin and restore it to continue?
Cygwin is just an API compatibility layer and environment. An answer to your question is very application-dependent.
See more answers
Ask a Question
200 characters left
Include your email address to get a message when this question is answered.
Submit
-
If you are not familiar with UNIX, think twice before trying Cygwin.
References
About This Article
Article SummaryX
1. Download the installer from http://cygwin.com.
2. Run the installer.
3. Select software packages to install.
4. Follow the on-screen instructions.
5. Enter Unix commands at the prompt.
Did this summary help you?
Thanks to all authors for creating a page that has been read 175,873 times.
Is this article up to date?
Download Article
Download Article
Cygwin is a free command line interface that allows programs that were written for things like Linux and Unix to run on Windows. In other words, it provides an environment where Windows applications and tools can run alongside those from Unix or Linux and, for someone familiar with Unix environments, it can mitigate the need to learn a whole new set of skills to perform simple terminal commands when in a Windows environment. While it may be alien to first time users, the apparently complex nature of Cygwin can become second nature with a little practice.
-
1
Install Cygwin. Go to http://cygwin.com and click on «Install Cygwin» in the left column. This will allow you to download a setup.exe file and choose «Install from Internet.» Click «Next.»
-
2
Choose your settings. For most users, it is fine to leave the default installation directory, which is «c:cygwin and the other default settings.
-
3
Choose a temporary directory. This is where Cygwin will store the packages you download. Any temporary directory will work.
-
4
Download through a «Direct Connection.» You will now be presented with a list of Cygwin mirrors. Either select the default, or, if that is running to slowly, choose a random option. Click «Next.»
-
5
Choose your software packages. You will be presented with a long list of packages that will seem daunting in their scope if you are new to Cygwin. If you are new to Cygwin, stick with the default packages and click «Next.» Wait for the loading bar to complete, which may take a few minutes.[1]
-
6
Use Cygwin as you would UNIX. It might require a bit of customization. For example, adding your user name to «/etc/password.» Make sure you allow it to put an icon on your desktop during setup. When you double-click that icon, it will open up a shell window.
-
7
Wait for the first few lines to appear. These will only appear the first time you use Cygwin. After the initial setup phase, you will instead be greeted with
yourusername@yourcomputer'sname~ $
in green text. This is where you will input your commands. -
8
Update Cygwin programs. If you would like to update or download more Cygwin compatible programs, simply return to Cygwin’s homepage and click «Update.» This will take you back to settings options from when you first downloaded Cygwin.
-
1
Find a file. Some of the most basic commands you can use in Cygwin are the search and comparison tools. To find a file you can input the following command:
$ find . -name EXAMPLE
. This will show you all of your files with that name, however, it is case sensitive.[2]
-
2
Find a keyword within a file. If you would like to find certain text within a file, you need to incorporate the «grep» command. Thus, to find all instances of «EXAMPLE» you would need to input
$ grep 'EXAMPLE' EXAMPLE.txt
. This will provide you with all of the instances of the text «EXAMPLE» within the EXAMPLE.txt file. However, this particular command is case sensitive. To find all instances of «EXAMPLE» regardless of case, continue to the next step. -
3
Find text regardless of case. To find text regardless of text, simply add
-i
after thegrep
command. It should look something like this:$ grep -i 'EXAMPLE' EXAMPLE.txt
. -
4
Compare two files. If you would like to compare two files, you can easily do so by entering the
diff
command. Simply input the command followed by the names of the two files you wish to compare:diff EXAMPLE.txt PRACTICE.txt
. This will then present you with the two files, one after another.[3]
-
5
Explore the basic commands. Some of the basic commands are listed in the table below alongside their corresponding command in Windows.
Action Windows Cygwin list directory dir ls clear console cls clear copy file(s) copy cp move file(s) move mv delete file(s) del rm create directory md mkdir remove directory rd rm -rf change current directory cd cd current directory cd, chdir pwd search find grep concatenate cat cat permissions chmod chmod display/output text echo echo
Add New Question
-
Question
How do I launch a program?
Fouzi Bounezef
Community Answer
To start a program as an administrator, you must right click the window with the option to run as administrator.
-
Question
How can I use micro for writing program in Cygwin?
The syntax of a program varies by language, so that’s not directly possible to answer. As far as micro goes, the only thing you need to know is to press Ctrl and S to save a new file, and Ctrl and Q to exit. Use the «arrow» keys on your keyboard to navigate through a file.
-
Question
How to save the section of my work in Cygwin and restore it to continue?
Cygwin is just an API compatibility layer and environment. An answer to your question is very application-dependent.
See more answers
Ask a Question
200 characters left
Include your email address to get a message when this question is answered.
Submit
-
If you are not familiar with UNIX, think twice before trying Cygwin.
References
About This Article
Article SummaryX
1. Download the installer from http://cygwin.com.
2. Run the installer.
3. Select software packages to install.
4. Follow the on-screen instructions.
5. Enter Unix commands at the prompt.
Did this summary help you?
Thanks to all authors for creating a page that has been read 175,873 times.
Is this article up to date?
Cygwin — UNIX-подобная среда и оболочка командной строки для Microsoft Windows.
Cygwin связывает ресурсы Windows с ресурсами UNIX-подобной среды. Из среды Cygwin можно запускать приложения Windows, также в Windows можно использовать инструменты Cygwin.
https://www.cygwin.com
Я использую Cygwin для компиляции приложений Linux под Windows, поскольку Cygwin позволяет переносить утилиты UNIX в Windows без особых изменений исходного кода.
В Windows уже есть такая штука как WSL, в некоторых случаях можно использовать привычную Linux среду в виртуальных машинах. Однако, Cygwin имеет некоторые преимущества.
- Предоставляет оболочку UNIX для Windows с готовым набором утилит UNIX/Linux и Windows.
- Нет нужды разворачивать виртуальную машину и настраивать её, просто используем инсталлятор.
- Тратит меньше ресурсов чем виртуальная машина.
- Подходит для тестирования и разработки приложений UNIX/Linux в Windows.
- Совместима со старыми версиями Windows.
Установка Cygwin
Скачиваем инсталлятор. Есть 32-битная и 64-битная версии.
setup-x86.exe
setup-x86_64.exe
Запускаем инсталлятор.
Далее.
Есть три варианта установки. По умолчанию выбрана установка из Интернет, оставляю её. Продвинутые пользователи могут воспользоваться другими вариантами, если у них есть локальный репозиторий или просто требуется скачать пакеты без установки. Далее.
Выбираем путь установки. Я оставляю значение по умолчанию C:cygwin64. Буду устанавливать для всех пользователей. Далее.
Папка для скачиваемых файлов. Далее.
В большинстве случаев для загрузки пакетов следует использовать параметр Using System Proxy Settings. Если требуется использовать другие параметры подключения к Интернет, то указываем их. Далее.
Выбираем зеркало для загрузки пакетов. Желательно выбирать ближнее с географической точки зрения, это влияет на время установки. Далее.
Инсталлятор предоставляет множество утилит на базе UNIX/Linux, работающих под управлением Windows. Не все пакеты устанавливаются по умолчанию. Нужно ответственно подойти к задаче и установить то, что требуется именно вам. Мне нужны пакеты для разработки, указываю Devel — Install. Далее.
Далее.
Инсталлятор начинает скачивать с зеркала пакеты. Процесс может быть долгим.
После загрузки пакетов они устанавливаются.
После завершения установки можно создать значок на рабочем столе и в меню Пуск. Готово.
Теперь можно запустить Cygwin.
Если пакетов не хватает не работает, можно повторно запустить программу установки и выбрать отсутствующий пакет. Документация доступна здесь:
https://cygwin.com/docs.html
https://ru.wikipedia.org/wiki/Cygwin
If you are a Linux or Unix user, I am sure you will miss the terminal (and all the wonderful things you can do with command lines) in a Windows environment. Most of the time you won’t need to use the command prompt in Windows, and its user-interface is not as friendly either. However, if you have the need to use a terminal, Cygwin is the best tool for you. Let us see how to install and configure Cygwin in the Windows environment.
What is Cygwin
Cygwin is a free and open source software with tons of optional packages which lets you run and execute the age-old Unix-like commands right in your Windows system. Do note that it can’t be used to run any Linux/Unix software though.
Installing Cygwin
To install Cygwin, head to the official site of Cygwin and download the executable depending on your system preference (32-bit or 64-bit). The executable itself is small as it downloads all the required packages while installing the software.
Once you have downloaded the Cygwin installer, launch the installer as the Administrator. You will be greeted with the welcome screen,;just click on the “Next” button to continue. Here in this screen, select the radio button “Install from Internet” and click on the “Next” button. This option will download all the required packages for the installation and will store them in the local directory for future use.
Here you can select the root directory for the Cygwin installation. The default settings are fine unless you want to customize the installation directory and user access. Click on the “Next” button to continue.
In this screen, you can select the local package directory where the downloaded files are stored. If you want to change it, go ahead and change the directory location by click on the “browser” button. Otherwise, click on the “Next” button to continue.
Unless you are using some sort of HTTP proxy to access the internet, just leave the default option and click on the “Next” button to continue.
Here you can select the download site from which you wish to download the required packages. Unfortunately, Cygwin doesn’t provide any additional details like site location. So just select a random site and click on the “Next” button.
As soon as you click on the “Next” button, Cygwin will show you all the available packages in categories. At this point, you can keep them at the default settings and click the “Next” button. If you ever want to add packages to your Cygwin installation, you can do so by running the installer as needed.
Now Cygwin will download all the default packages and install them. The downloading and installing may take some time depending on your Internet speed and the selected server speed.
Once the installation is complete, you can start using Cygwin by launching it using the desktop shortcut or from the start menu.
Alternatively, you can configure Cygwin to work with the normal Windows command prompt so you don’t have to launch Cygwin specifically. To do that, open up your Start menu, type “system” and select the option “System” in the control panel section. If you are using Windows 8, you can access the same section by pressing “Win + X” and selecting “System” from the power user menu.
Click on the “Advanced System Settings” located on the left pane to open “System properties.”
Click on the “Environmental Variables” button.
Scroll down and select the variable “path” under the “system variables” and click on the “Edit” button.
Now add the below location (variable value) at the end of the line. Don’t forget to separate it using ;
. If you have chosen a different installation directory while installing the Cygwin, then change the below location variable accordingly. Once you have added it, click on the “Ok” button to save the changes.
From this point onward, you can use Linux commands right in your regular Windows command prompt.
Hopefully that helps, and do comment below if you face any difficulties while installing and configuring Cygwin.
Vamsi Krishna
Vamsi is a tech and WordPress geek who enjoys writing how-to guides and messing with his computer and software in general. When not writing for MTE, he writes for he shares tips, tricks, and lifehacks on his own blog Stugon.
Subscribe to our newsletter!
Our latest tutorials delivered straight to your inbox