На просторах интернета была найдена последовательность действий в которой упоминалось что нужно посредством утилиты wget скачать из github специально сформированный скрипт посредством которого можно будет устанавливать различные утилиты, так просто как в системе Ubuntu, т. е. Через как бы вызов утилиты apt-get. Здесь же в консоли Cygwin Terminal – утилита имеет название apt-cyg. Но вот с чем я столкнулся, утилиты то — wget у меня нет,
ekzorchik@W7X64 ~
$ wget http://www.ekzorchik.ru//index.php
-bash: wget: команда не найдена
поэтому сперва ставим ее также как я ставил пакет openssh через запуск исполняемого файла setup-x86_64. Допустим утилиту wget поставил, теперь скачиваю так называемый менеджер пакетов специально написанный для Cygwin:
ekzorchik@W7X64 ~
$ wget raw.github.com/transcode-open/apt-cyg/master/apt-cyg
–2014-11-29 20:33:20– http://raw.github.com/transcode-open/apt-cyg/master/apt-cyg
Распознаётся raw.github.com (raw.github.com)… 103.245.222.133
Подключение к raw.github.com (raw.github.com)|103.245.222.133|:80… соединение установлено.
HTTP-запрос отправлен. Ожидание ответа… 301 Moved Permanently
Адрес: https://raw.github.com/transcode-open/apt-cyg/master/apt-cyg [переход]
–2014-11-29 20:33:24– https://raw.github.com/transcode-open/apt-cyg/master/apt-cyg
Подключение к raw.github.com (raw.github.com)|103.245.222.133|:443… соединение установлено.
HTTP-запрос отправлен. Ожидание ответа… 301 Moved Permanently
Адрес: https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg [переход]
–2014-11-29 20:33:27– https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg
Распознаётся raw.githubusercontent.com (raw.githubusercontent.com)… 103.245.222.133
Подключение к raw.githubusercontent.com (raw.githubusercontent.com)|103.245.222.133|:443… соединение установлено.
HTTP-запрос отправлен. Ожидание ответа… 200 OK
Длина: 11883 (12K) [text/plain]
Сохранение в: «apt-cyg»
apt-cyg 100%[=====================>] 11,60K 77,0KB/s за 0,2s
2014-11-29 20:33:32 (77,0 KB/s) – «apt-cyg» сохранён [11883/11883]
Наделяю скачанный скрипт права на исполнение:
ekzorchik@W7X64 ~
$ ls -l apt-cyg
-rw-r–r– 1 ekzorchik None 11883 ноя 29 20:33 apt-cyg
ekzorchik@W7X64 ~
$ chmod +x apt-cyg
ekzorchik@W7X64 ~
$ ls -l apt-cyg
-rwxr-xr-x 1 ekzorchik None 11883 ноя 29 20:33 apt-cyg
На заметку: атрибут «x” – говорит, что приложение имеет все основании быть запущенным и ему не нужно указывать от имени какого интерпретатора запускаться.
Далее перемещаю данный скрипт в каталог где располагаются все утилиты устанавливаемые ранее у меня:
ekzorchik@W7X64 ~
$ mv apt-cyg /bin
пакет успешно был перемещен, ошибок не возникло.
Отлично, далее я покажу, как устанавливать различные программы:
ekzorchik@W7X64 ~
$ apt-cyg search nano — поиск в репозитариях утилиты текстового редактора nano
Searching downloaded packages…
nano — пакет найден, устанавливаю:
ekzorchik@W7X64 ~
$ apt-cyg install nano
Package nano is already installed, skipping — как видно из данной строки, утилита уже установлена в системе.
Но вот этого точно пакета нет в системе — curl, установлю его через данный менеджер пакетов — и вуаля он установился:
ekzorchik@W7X64 ~
$ whereis curl
curl: – данного пакета нет в системе
ekzorchik@W7X64 ~
$ apt-cyg install curl
Installing curl
–2014-11-29 20:38:00– http://mirrors-ru.go-parts.com/cygwin//x86_64/release/curl/curl-7.39.0-1.tar.xz
Распознаётся mirrors-ru.go-parts.com (mirrors-ru.go-parts.com)… 141.105.64.27
Подключение к mirrors-ru.go-parts.com (mirrors-ru.go-parts.com)|141.105.64.27|:80… соединение установлено.
HTTP-запрос отправлен. Ожидание ответа… 200 OK
Длина: 261220 (255K) [application/octet-stream]
Сохранение в: «curl-7.39.0-1.tar.xz»
curl-7.39.0-1.tar.x 100%[=====================>] 255,10K –.-KB/s за 0,05s
2014-11-29 20:38:01 (5,15 MB/s) – «curl-7.39.0-1.tar.xz» сохранён [261220/261220]
Unpacking…
Package curl requires the following packages, installing:
libcurl4 libmetalink3 libopenssl100 zlib0 cygwin
Installing libcurl4
–2014-11-29 20:38:01– http://mirrors-ru.go-parts.com/cygwin//x86_64/release/curl/libcurl4/libcurl4-7.39.0-1.tar.xz
Распознаётся mirrors-ru.go-parts.com (mirrors-ru.go-parts.com)… 141.105.64.27
Подключение к mirrors-ru.go-parts.com (mirrors-ru.go-parts.com)|141.105.64.27|:80… соединение установлено.
HTTP-запрос отправлен. Ожидание ответа… 200 OK
Длина: 172540 (168K) [application/octet-stream]
Сохранение в: «libcurl4-7.39.0-1.tar.xz»
libcurl4-7.39.0-1.t 100%[=====================>] 168,50K –.-KB/s за 0,03s
2014-11-29 20:38:01 (6,00 MB/s) – «libcurl4-7.39.0-1.tar.xz» сохранён [172540/172540]
Unpacking…
Package libcurl4 requires the following packages, installing:
libgssapi_krb5_2 libidn11 libopenldap2_4_2 libopenssl100 libssh2_1 zlib0 ca-certificates _autorebase cygwin
Package libgssapi_krb5_2 is already installed, skipping
Package libidn11 is already installed, skipping
Installing libopenldap2_4_2
–2014-11-29 20:38:02– http://mirrors-ru.go-parts.com/cygwin//x86_64/release/openldap/libopenldap2_4_2/libopenldap2_4_2-2.4.40-1.tar.xz
Распознаётся mirrors-ru.go-parts.com (mirrors-ru.go-parts.com)… 141.105.64.27
Подключение к mirrors-ru.go-parts.com (mirrors-ru.go-parts.com)|141.105.64.27|:80… соединение установлено.
HTTP-запрос отправлен. Ожидание ответа… 200 OK
Длина: 145056 (142K) [application/octet-stream]
Сохранение в: «libopenldap2_4_2-2.4.40-1.tar.xz»
libopenldap2_4_2-2. 100%[=====================>] 141,66K –.-KB/s за 0,02s
2014-11-29 20:38:02 (5,66 MB/s) – «libopenldap2_4_2-2.4.40-1.tar.xz» сохранён [145056/145056]
Unpacking…
Package libopenldap2_4_2 requires the following packages, installing:
libopenssl100 libsasl2_3 _autorebase cygwin
Package libopenssl100 is already installed, skipping
Installing libsasl2_3
–2014-11-29 20:38:02– http://mirrors-ru.go-parts.com/cygwin//x86_64/release/cyrus-sasl/libsasl2_3/libsasl2_3-2.1.26-9.tar.xz
Распознаётся mirrors-ru.go-parts.com (mirrors-ru.go-parts.com)… 141.105.64.27
Подключение к mirrors-ru.go-parts.com (mirrors-ru.go-parts.com)|141.105.64.27|:80… соединение установлено.
HTTP-запрос отправлен. Ожидание ответа… 200 OK
Длина: 132856 (130K) [application/octet-stream]
Сохранение в: «libsasl2_3-2.1.26-9.tar.xz»
libsasl2_3-2.1.26-9 100%[=====================>] 129,74K –.-KB/s за 0,02s
2014-11-29 20:38:02 (5,61 MB/s) – «libsasl2_3-2.1.26-9.tar.xz» сохранён [132856/132856]
Unpacking…
Package libsasl2_3 requires the following packages, installing:
libcrypt0 libdb5.3 libgssapi_krb5_2 libkrb5_3 libopenldap2_4_2 libopenssl100 _autorebase cygwin
Package libcrypt0 is already installed, skipping
Installing libdb5.3
–2014-11-29 20:38:03– http://mirrors-ru.go-parts.com/cygwin//x86_64/release/db/libdb5.3/libdb5.3-5.3.21-1.tar.bz2
Распознаётся mirrors-ru.go-parts.com (mirrors-ru.go-parts.com)… 141.105.64.27
Подключение к mirrors-ru.go-parts.com (mirrors-ru.go-parts.com)|141.105.64.27|:80… соединение установлено.
HTTP-запрос отправлен. Ожидание ответа… 200 OK
Длина: 925021 (903K) [application/octet-stream]
Сохранение в: «libdb5.3-5.3.21-1.tar.bz2»
libdb5.3-5.3.21-1.t 100%[=====================>] 903,34K –.-KB/s за 0,1s
2014-11-29 20:38:03 (8,24 MB/s) – «libdb5.3-5.3.21-1.tar.bz2» сохранён [925021/925021]
Unpacking…
Package libdb5.3 requires the following packages, installing:
libgcc1 libstdc++6
Package libgcc1 is already installed, skipping
Package libstdc++6 is already installed, skipping
Package libgssapi_krb5_2 is already installed, skipping
Package libkrb5_3 is already installed, skipping
Package libopenldap2_4_2 is already installed, skipping
Package libopenssl100 is already installed, skipping
Package _autorebase is already installed, skipping
Package cygwin is already installed, skipping
Package _autorebase is already installed, skipping
Package cygwin is already installed, skipping
Package libopenssl100 is already installed, skipping
Installing libssh2_1
–2014-11-29 20:38:04– http://mirrors-ru.go-parts.com/cygwin//x86_64/release/libssh2/libssh2_1/libssh2_1-1.4.3-1.tar.xz
Распознаётся mirrors-ru.go-parts.com (mirrors-ru.go-parts.com)… 141.105.64.27
Подключение к mirrors-ru.go-parts.com (mirrors-ru.go-parts.com)|141.105.64.27|:80… соединение установлено.
HTTP-запрос отправлен. Ожидание ответа… 200 OK
Длина: 108588 (106K) [application/octet-stream]
Сохранение в: «libssh2_1-1.4.3-1.tar.xz»
libssh2_1-1.4.3-1.t 100%[=====================>] 106,04K –.-KB/s за 0,02s
2014-11-29 20:38:04 (5,04 MB/s) – «libssh2_1-1.4.3-1.tar.xz» сохранён [108588/108588]
Unpacking…
Package libssh2_1 requires the following packages, installing:
libopenssl100 zlib0 _autorebase cygwin
Package libopenssl100 is already installed, skipping
Package zlib0 is already installed, skipping
Package _autorebase is already installed, skipping
Package cygwin is already installed, skipping
Package zlib0 is already installed, skipping
Package ca-certificates is already installed, skipping
Package _autorebase is already installed, skipping
Package cygwin is already installed, skipping
Installing libmetalink3
–2014-11-29 20:38:04– http://mirrors-ru.go-parts.com/cygwin//x86_64/release/libmetalink/libmetalink3/libmetalink3-0.1.2-1.tar.bz2
Распознаётся mirrors-ru.go-parts.com (mirrors-ru.go-parts.com)… 141.105.64.27
Подключение к mirrors-ru.go-parts.com (mirrors-ru.go-parts.com)|141.105.64.27|:80… соединение установлено.
HTTP-запрос отправлен. Ожидание ответа… 200 OK
Длина: 17435 (17K) [application/octet-stream]
Сохранение в: «libmetalink3-0.1.2-1.tar.bz2»
libmetalink3-0.1.2- 100%[=====================>] 17,03K –.-KB/s за 0s
2014-11-29 20:38:05 (72,3 MB/s) – «libmetalink3-0.1.2-1.tar.bz2» сохранён [17435/17435]
Unpacking…
Package libmetalink3 requires the following packages, installing:
libexpat1
Installing libexpat1
–2014-11-29 20:38:05– http://mirrors-ru.go-parts.com/cygwin//x86_64/release/expat/libexpat1/libexpat1-2.1.0-3.tar.bz2
Распознаётся mirrors-ru.go-parts.com (mirrors-ru.go-parts.com)… 141.105.64.27
Подключение к mirrors-ru.go-parts.com (mirrors-ru.go-parts.com)|141.105.64.27|:80… соединение установлено.
HTTP-запрос отправлен. Ожидание ответа… 200 OK
Длина: 58104 (57K) [application/octet-stream]
Сохранение в: «libexpat1-2.1.0-3.tar.bz2»
libexpat1-2.1.0-3.t 100%[=====================>] 56,74K –.-KB/s за 0,007s
2014-11-29 20:38:05 (7,56 MB/s) – «libexpat1-2.1.0-3.tar.bz2» сохранён [58104/58104]
Unpacking…
Package libopenssl100 is already installed, skipping
Package zlib0 is already installed, skipping
Package cygwin is already installed, skipping
Running /etc/postinstall/libsasl2_3.sh
Package curl installed
Видно, что в процессе установки пакета были также установлены зависимости необходимые для функциональной работы. Выражаю большую благодарность человеку сумевшему написать столь необходимый скрипт. Я же своей заметкой показал, как установить, использовать данный скрипт. Замечание для тех, кто хочет узнать по ключам работы с данным скриптом следует после введения apt-cyg добавить через пробел слово —help чтобы получить справку по расширенному управлению. Хочу также дать один хороший совет: Не стоит сразу искать решение своей задачи в Google, посмотрите сами, какие параметры есть в справке, попробуйте их, чтобы набить руку, а уже потом если то что задумали не получается уже обращаться за помощью в поисковую систему посредством правильно сформированных запросов. Это будет более продуктивно, чем найденное решение. Свои наработки и проработанные ошибки важнее. А пока все, до встречи, с уважением автор — ekzorchik.