Сygwin = установка пакетов из консоли

Posted by

На просторах интернета была найдена последовательность действий в которой упоминалось что нужно посредством утилиты wget скачать из github специально сформированный скрипт посредством которого можно будет устанавливать различные утилиты, так просто как в системе Ubuntu, т. е. Через как бы вызов утилиты apt-get. Здесь же в консоли Terminalутилита имеет название . Но вот с чем я столкнулся, утилиты то — 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.

Leave a Reply

Ваш e-mail не будет опубликован. Обязательные поля помечены *

3 × четыре =