Меню

Cygwin как установить пакеты

Как установить компоненты cygwin из командной строки?

есть ли инструмент в пакете Cygwin, похожий на apt-get на Debian или yum на redhat, который позволяет мне устанавливать компоненты из командной строки?

8 ответов

нет никакого инструмента специально в » setup.установщик exe’, который предлагает функциональность apt-get. Однако существует установщик пакетов командной строки для Cygwin, который можно загрузить отдельно, но он не совсем стабилен и полагается на обходные пути.

Проверьте вкладку проблемы для проекта, чтобы увидеть известные проблемы.

теперь это. Вот несколько примеров установка некоторых пакетов

настройка Cygwin принимает аргументы командной строки для установки пакетов из командной строки.

(обратите внимание, что вы должны использовать setup-x86.exe или setup-x86_64.exe по мере необходимости.)

существуют некоторые скрипты, которые можно использовать как простые менеджеры пакетов для Cygwin. Но важно знать, что они всегда будут совсем ограниченный, из-за. ЭМ. Окна.

установка или удаление пакетов в порядке, каждый менеджер пакетов для Cygwin может это сделать. Но обновление-это боль, так как Windows не позволяет перезаписывать исполняемый файл, который в настоящее время запущен. Таким образом, вы не можете обновить, например, Cygwin DLL или любой пакет, который содержит в настоящее время выполняется исполняемый файл из самого Cygwin. Существует также эта заметка на Установка Cygwin страницы:

» основная причина отсутствия более полнофункционального менеджера пакетов заключается в том, что такая программа должна иметь полный доступ ко всем функциям POSIX Cygwin. Однако это трудно обеспечить в среде, свободной от Cygwin, такой как существует при первой установке. Кроме того, Windows не позволяет перезапись в использовании исполняемые файлы, поэтому установка новой версии Cygwin DLL при использовании диспетчера пакетов DLL является проблематичным.»

программа установки Cygwin использует реестр Windows для перезаписи используемых исполняемых файлов и этот метод требуется перезагрузка Windows. Поэтому лучше закрыть все процессы Cygwin перед обновлением пакетов, так что вам не придется перезагрузить ваш компьютер, чтобы применить изменения. Установка нового пакета должен быть полностью без каких-либо неприятностей. Я не думаю, что кто-либо из менеджеров пакетов Кроме по Cygwin setup.exe реализует любой метод перезаписи используемых файлов, поэтому он просто потерпит неудачу, если не сможет их перезаписать.

некоторые менеджеры пакетов для Cygwin:

АПТ-системы Cyg

обновление: недавно репозиторий был отключен из-за проблем с авторским правом (DMCA takedown). Это выглядит так: владелец репозиторий выпустил DMCA takedown на свой репозиторий и создал новый проект под названием шалфей (см. ниже).

появилась куча развилок с различными функциями.

шалфей

другое менеджер пакетов реализован как сценарий оболочки. Я не пробовал, но выглядит неплохо.

он может искать пакеты в репозитории, перечислять пакеты в категории, проверять зависимости, перечислять файлы пакетов и многое другое. У него есть функции, которых нет у других менеджеров пакетов.

cyg-apt

шоколадный по

если вы использовали Chocolatey для установки Cygwin, вы можете установить пакет cyg-get, который на самом деле является простой оберткой по Cygwin setup.exe написано в PowerShell.

настройка Cygwin.exe

он также имеет режим командной строки. Более того, это позволяет обновить все установленные пакеты сразу (as apt-get upgrade делает на основе Debian Linux).

Читайте также:  Как установить винтера тв на телевизор sony

вы можете создать псевдоним для более удобного использования, например:

затем вы можете, например, установить Vim пакет:

Источник

Cygwin: Введение

Эта статья будет полезна начинающим пользователям Cygwin. Начнем с того, что нам для начала нужно ответить на простой вопрос. Что же такое Cygwin? Cygwin — это UNIX-подобная среда и интерфейс командной строки для Microsoft Windows. В системе Microsoft Windows уже существует подобный интерфейс cmd. Вызвать командную строку можно сочетанием клавиш Win+R. Но зачастую большую часть работы Windows пользователям приходится делать вручную. По другую сторону Linux пользователь уже давно написал bash-скрипт и сидит пьет пиво в сторонке от автоматизированного рабочего процесса.

Так что же мешает сделать это и в ОС Windows? Правильно, абсолютно ничего не мешает. Но для этого нужны дополнительные программы и библиотеки. Программа Cygwin расширяет возможности стандартной командной строки Windows, позволяя автоматизировать некоторые процессы и разрабатывать программы для Linux и других систем.

Выбираем нужную версию, скачиваем и запускаем исполнительный файл setup-x86.exe и setup-x86_64.exe соответственно.


Окно установки 64 битной версии программы


Окно выбор способа установки


Окно выбора пакетов

Окно установки 32 битной версии программы выглядит точно так же как и 64 битной. Следующим шагом будет окно выбора. Откуда устанавливать или скачивать программу. Всего есть три варианта. Первый вариант Install from Internet (downloaded files will be kept for future re-use) установка из интернета причем загруженные файлы будут храниться до следующего повторного использования. Второй вариант Download Without Installing скачать без установки. Третий вариант Install from Local Directory установка из локального каталога. Т.к. у нас нет локальной копии и нам нужно установить то выбираем первый вариант. Следующее окно будет выбор пути установки. Рекомендую выбрать системный диск, к примеру у меня путь установки Cygwin это C:\cygwin64. Следующее окно это выбор пути где будут храниться временный файлы которые будут скачиваться в процессе установки. У меня это C:\cygwin64\package. Потом нужно выбрать как скачивать через прокси или напрямую. Следующим шагом будет выбор репозитория скачки выбираем любой попавшийся или тот что по умолчанию и жмем Далее. После нажатия кнопки далее начнется процесс скачивания основных конфигов. Следом вы сможете выбрать что устанавливать. Чтобы выбрать пакет нужно нажать Skip около названия пакета. Список пакетов которые вам пригодятся:

Также рекомендую полностью установить раздел Perl и Python. После этого жмем далее и произойдет установка нужных пакетов и их зависимостей. После конца установки можно будет запустить сам Cygwin и начать работу.

Мне не симпатизировал ни цвет фона, ни встроенный шрифт и цвет текста поэтому я кастомизировал его. На этих словах я закончу эту статью.

Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.

Источник

Как установить Cygwin на Windows 7

Задача : Разобрать, как установить OpenSSH сервис на Windows 7 с применением Cygwin.

Читайте также:  Как установить скриншот в steam

Для справки: В данном примере используется Windows 7 с архитектурой x 64

В данном случае это заметка, как напоминалка для следующих заметок использования особого инструмента целью которого является портирование утилит Linux систем на Windows в основе которых лежит динамическая библиотека без которой не было бы возможности запускать их. Пакет Cygwin обобщает различные инструменты разработки, прикладного обеспечения и их эквивалентные аналоги базовых программ. Если по простому, то привычные программы из Linux можно запускать в Windows получая в замен ту легкость и простоту создаваемых скриптов, а также совмещение использования консольных команд Windows редакций. Т.е. выигрыш на лицо, два в одном. Ниже я покажу, да и себе заметка на будущее,

если используется архитектура x 86, то ссылка на скачиваемый пакет:

http://cygwin.com/setup-x86.exe

На заметку: для установки в системе должны быть права Администратора, и у меня UAC Отключён.

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

W7X86 – 192.168.1.59

W7X64 – 192.168.1.40

В текущем примере моей заметки — это пакет для организации безопасного подключения к системе посредством SSH, т. е. Пакет OpenSSH, как серверная так и клиентская часть.

, Далее – в процессе установки мастер определит, какие зависимости сперва нужно до установить, соглашаемся, Далее – и начнется процесс скачивания зависимостей и самого приложений, просто ожидаем – после того, как установка пройдет успешно останется только проконтролировать, чтобы были поставлены галочки для создания ярлыков быстрого доступа к Cygwin :

И нажать Готово.

На заметку: Если понадобится установить в эмулятор консоли еще какие либо утилиты, то данные шаги повторяются, запуск исполняемого файла, указания сайта с которого будем производить скачивание и установку утилит.

Далее запускаю терминал Cygwin :

Copying skeleton files.

These files are for the users to personalise their cygwin experience.

They will never be overwritten nor automatically updated.

ekzorchik @srv-w7x64

В консоли после приглашения курсора $ набираем ssh-host-config –y этим мы генерируем ключи доступа к данной машине по ssh и создаем нового пользователя cyg _ server где в качестве его пароля нужно указать текущий пароль от пользователя (в моем случае пользователь ekzorchik с дефолтный паролем 712 mbddr @) под которым происходит инсталляция пакета cygwin и дополнительных пакетов в систему:

Часть информации выводимая в консоли отвечающая за создание нового пользователя cyg _ server от имени которого будет происходит запуск инсталлированной службы « CYDWIN sshd »

*** Query: Please enter the password:712mbddr@

*** Query: Reenter: 712mbddr@

Как видно, созданный пользователь инсталлирует службу в систему запуск которой будет осуществляться от имени данного пользователя ( cyg _ server ), по умолчанию она становится не запущенной, запускаю:

C:\Users\ekzorchik>sc config sshd start= auto

SC] ChangeServiceConfig: успех

C:\Users\ekzorchik>net start sshd

Служба «CYGWIN sshd» запускается.

Служба « CYGWIN sshd » успешно запущена.

Либо через запущенную терминальную консоль Cygwin Terminal :

Также важно открыть доступ к системе по порту 22 (порт по дефолту). Для этого нужно добавить правило в брандмауэр для всех профилей системы:

Читайте также:  Как установить межкомнатную дверь с телескопической коробкой своими руками

netsh avdfirewall firewall add rull name=”SSH Server” dir=in protocol=tcp localport=22 action=allow

Проверим, открыт ли порт на котором работает служба SSH в системе:

TCP 0.0.0.0:22 0.0.0.0:0 LISTENING

TCP [::]:22 [::]:0 LISTENING

Из вывода ясно, что порт открыт.

По такому же принципу шагов описанных выше устанавливаю и на другую систему с осью Windows 7 но применительно к архитектуре x86, хотя разницы в шагах вообщем-то никакой. Просто мне нужно для тестирования и показа, как это работает в дальнейшем.

$ hostname

The authenticity of host ‘192.168.1.40 (192.168.1.40)’ can’t be established.

ECDSA key fingerprint is 57:8b:b2:35:43:f5:18:22:c0:e7:61:9b:44:d4:56:fe.

Are you sure you want to continue connecting (yes/no)? yes

Warning: Permanently added ‘192.168.1.40’ (ECDSA) to the list of known hosts.

ekzorchik@192.168.1.40’s password:712 mbddr@

— подключение по SSH прошло успешно в другую систему.

Отлично, работает, теперь же надо сделать, чтобы авторизация шла только по ключам доступа.

Ниже практические шаги, как это сделать:

Генерирую публичный и приватный ключ системы:

Generating public/private dsa key pair.

Enter file in which to save the key (/home/ekzorchik/.ssh/id_dsa):

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in /home/ekzorchik/.ssh/id_dsa.

Your public key has been saved in /home/ekzorchik/.ssh/id_dsa.pub.

The key fingerprint is:

The key’s randomart image is:

Далее копируем публичный(открытый ключ) на вторую систему:

ekzorchik@192.168.1.59’s password:712 mbddr@

Точно такие же шаги проделываем на второй системе по отношения к первой, но не забываем указать соответствующий IP адрес системы, в моем случае — это 192.168.1.40

mkdir: cannot create directory ‘.ssh’: File exists

Но пока авторизация по ключам не заработает, в системах по умолчанию отключены все параметры настроек службы OpenSSH. Поэтому сперва произведу кое-какую настройку, в качестве редактора посредством которого буду изменять конфигурационные файлы выступит установленный по умолчанию — редактор vi: (советую познакомиться с его работой подробно, к примеру по моей заметке или по книгам посвященным Linux), но для быстро по первой настройке доустановлю пакет простого текстового редактора nano. Для этого снова запускаем setup-x86_64.exe – шаги до установки пакета точно такие же которые я проделывал выше когда устанавливал OpenSSH. Ниже скриншот поиска и установки необходимого бинарного пакета, исходники пакета не требуются поэтому их и не отмечаю.

Далее переходим к редактированию настроек сервиса SSHD:

$ nano /etc/sshd_config

Сохраняем внесенные ( Ctrl + O, Ctrl + X) изменения и перезапускаю службу для применения настроек.

Точно такие же действия проделываем и на другой системе.

Теперь пробует подключиться друг к другу посредством ключей, а не паролей:

Работает с 192.168.1.40 на 192.168.1.59

Last login: Thu Nov 27 17:58:06 2014 from w7x64

Работает с 192.168.1.59 на 192.168.1.40

Last login: Thu Nov 27 18:40:21 2014 from 192.168.1.59

Используйте прокси ((заблокировано роскомнадзором, используйте vpn или proxy)) при использовании Telegram клиента:

Поблагодари автора и новые статьи

будут появляться чаще 🙂

Карта МКБ: 4432-7300-2472-8059
Yandex-деньги: 41001520055047

Большое спасибо тем кто благодарит автора за практические заметки небольшими пожертвованиями. С уважением, Олло Александр aka ekzorchik.

Источник