Существуют некоторые скрипты, которые можно использовать как простые менеджеры пакетов для Cygwin. Но важно знать, что они всегда будут весьма ограничены из-за ... эм ... Windows.
Установка или удаление пакетов - это хорошо, это может сделать каждый менеджер пакетов для Cygwin. Но обновление является проблемой, так как Windows не позволяет перезаписать исполняемый файл, который в данный момент запущен. Так что вы не можете обновить, например, Cygwin DLL или любой пакет, который содержит исполняемый в данный момент исполняемый файл от самого Cygwin. На странице Установка Cygwin также есть примечание:
"Основная причина отсутствия более полнофункционального менеджера пакетов заключается в том, что
такой программе потребуется полный доступ ко всем функциям Cygwin POSIX.
Это, однако, трудно обеспечить в среде без Cygwin, такой как
существует при первой установке. Кроме того, Windows не позволяет легко
перезапись используемых исполняемых файлов, поэтому установка новой версии Cygwin
DLL, когда менеджер пакетов использует DLL, проблематична. "
Программа установки Cygwin использует реестр Windows для перезаписи исполняемых файлов, которые используются
и этот метод требует перезагрузки Windows . Поэтому лучше закрыть
все процессы Cygwin перед обновлением пакетов , поэтому вам не нужно перезагружаться
ваш компьютер на самом деле применить изменения. Установка нового пакета
должно быть полностью без каких-либо неприятностей. Я не думаю, что любой из менеджеров пакетов
кроме setup.exe
Cygwin реализует любой метод для перезаписи используемых файлов,
поэтому он просто потерпит неудачу, если не сможет их перезаписать.
Некоторые менеджеры пакетов для Cygwin:
Обновление : хранилище было недавно отключено из-за проблем с авторским правом ( DMCA takedown ). Он выглядит так: владелец репозитория выпустил DMCA-тикдаун в своем собственном репозитории и создал новый проект под названием Sage (см. Ниже).
Лучший для меня. Просто потому, что это один из самых последних. Он не использует Cygwin setup.exe
, он скорее повторно реализует то, что делает setup.exe
. Он работает корректно для обеих платформ - x86 , а также x86_64 . Есть много вилок с более или менее дополнительными функциями. Например, kou1okada fork - одна из улучшенных версий , которая действительно великолепна.
apt-cyg - это всего лишь сценарий оболочки, установка не производится. Просто скачайте его (или клонируйте репозиторий), сделайте его исполняемым и скопируйте его куда-нибудь в PATH:
chmod +x apt-cyg # set executable bit
mv apt-cyg /usr/local/bin # move somewhere to PATH
# ...and use it:
apt-cyg install vim
Существует также связка вилок с различными функциями.
Еще один менеджер пакетов, реализованный в виде сценария оболочки. Я не пробовал, но на самом деле выглядит хорошо.
Может выполнять поиск пакетов в репозитории, перечислять пакеты в категории, проверять зависимости, перечислять файлы пакетов и многое другое. Он имеет функции, которых нет у других менеджеров пакетов.
Вилка заброшенного оригинала cyg-apt с улучшениями и исправлениями. Он имеет довольно много функций и реализован на Python. Установка производится с использованием make
.
Если вы использовали Chocolatey для установки Cygwin, вы можете установить пакет cyg-get , который на самом деле является простой оболочкой для setup.exe
Cygwin, написанного на PowerShell.
Cygwin's setup.exe
Он также имеет режим командной строки . Более того, он позволяет обновить все установленные пакеты одновременно (как apt-get upgrade
в Linux на основе Debian).
Пример использования:
setup-x86_64.exe -q --packages=bash,vim
Вы можете создать псевдоним для более легкого использования, например:
alias cyg-get="/cygdrive/d/path/to/cygwin/setup-x86_64.exe -q -P"
Затем вы можете, например, установить Vim пакет с:
cyg-get vim