147

Я установил последнюю версию Cygwin с рядом пакетов. Вскоре я понял, что мне нужно больше пакетов (таких как wget и т.д.), И я не смог найти способ установить новые пакеты без повторной установки и переустановки всего с нуля.

То, что я ищу, это эквивалент apt-get на Cygwin (если такая вещь существует).

8 ответов8

120

В Cygwin нет управления пакетами за пределами программы установки. Программа установки применяет только обновления к вашей текущей установке, она не перезаписывает пакеты, которые у вас уже есть (если вы явно не сказали об этом).

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

74

Существует пакет под названием apt-cyg, который может быть тем, что вы ищете. Похоже, что он основан на apt-get.

apt-cyg - это установщик командной строки для Cygwin, который работает с Cygwin Setup и использует тот же репозиторий. Синтаксис похож на apt-get.

Пример команды будет

$ apt-cyg install yourPackage

Для его установки вам понадобятся wget, tar, gawk и bzip2. Вы можете скачать все эти пакеты из списка пакетов Cygwin.

18

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

9

Я считаю, что Chocolatey очень полезен для управления установками Windows (новые, обновления и удаления), и Cygwin не исключение!

Я установил cygwin с использованием Chocolatey, и, поскольку Chocolatey устанавливается с использованием тихого / бесшумного режима, вас не просят выбирать какие-либо пакеты, а cygwin устанавливается с минимальными пакетами :-(.

Тем не менее, каждый раз, когда вы хотите установить новый пакет, его очень легко использовать:
--source=cygwin . Например, установка bash:

choco install bash --source = cygwin

3

Я застрял с той же проблемой при попытке использовать curl в Windows и только что решил ее. Разместив это здесь, теперь это может помочь кому-то.

Лучший способ - просто использовать cygwin setup.exe и выбрать дополнительные пакеты, которые вам нужны. Зайдите сюда: http://www.cygwin.com/install.html

Msgstr "При установке пакетов в первый раз, установка * .exe не устанавливает каждый пакет. Только минимальные базовые пакеты из дистрибутива Cygwin устанавливаются по умолчанию. Щелкнув по категориям и пакетам на экране установки пакета setup * .exe, вы сможете контролировать то, что установлено или обновлено. "

3

Вам нужно сначала установить 'lynx' обычным способом. Затем откройте Cygwin и напишите это:

  1. lynx -source rawgit.com/transcode-open/apt-cyg/master/apt-cyg > apt-cyg

  2. install apt-cyg /bin

Теперь вы можете использовать менеджер пакетов apt-cyg install

Для получения дополнительной информации см. Https://github.com/transcode-open/apt-cyg.

1

Вы можете использовать Babun , который построен вокруг Cygwin и включает в себя менеджер пакетов pact

Babun поддерживает установку новых пакетов из коробки:

pact install wget
0

Привет, я знаю, что это старая тема, но только для того, чтобы добавить некоторую информацию: Вы также можете установить программу под названием MSYS2, которая имеет менеджер пакетов PACMAN из Arch Linux, и вы можете установить все пакеты, доступные для Arch :) Просто pacman -S packageName и нажмите введите и это будет для вас :)

Ура:D

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .