Ответ 1
Лучшее, что я когда-либо использовал:
Есть ли какая-либо apt-get
-подобная программа для использования с Cygwin?
Я уже пробовал cyg-apt
, но при попытке получить эту ошибку:
cyg-apt: downloading: http://cygwin.mirrors.pair.com/setup-2.bz2
cyg-apt: downloading: http://cygwin.mirrors.pair.com/setup-2.ini
cyg-apt: bad URL http://cygwin.mirrors.pair.com/setup-2.ini, exiting.
Лучшее, что я когда-либо использовал:
Вы можете сделать это, используя Cygwins setup.exe из командной строки Windows. Пример:
cd C:\cygwin64
setup-x86_64 -q -P wget,tar,qawk,bzip2,subversion,vim
Для более удобного установщика вы можете использовать apt-cyg package manager. Его синтаксис аналогично apt-get, что является плюсом. Для этого выполните описанные выше шаги, а затем используйте Cygwin Bash для следующих шагов:
wget rawgit.com/transcode-open/apt-cyg/master/apt-cyg
install apt-cyg /bin
Теперь, когда установлен apt-cyg
. Вот несколько примеров установки некоторых
пакеты:
apt-cyg install nano
apt-cyg install git
apt-cyg install ca-certificates
Обновление: вы можете прочитать более сложный ответ, который содержит больше методов и информации.
Существует пара сценариев, которые можно использовать как простые менеджеры пакетов. Но, насколько мне известно, ни один из них не позволяет обновлять пакеты, потому что это непростая задача для Windows, поскольку невозможно перезаписать используемые файлы. Таким образом, вы должны сначала закрыть все экземпляры Cygwin, а затем вы можете использовать Cygwins native setup.exe (который сам выполняет обновление с помощью метода "заменить после перезагрузки", когда файлы используются).
Лучший для меня. Просто потому, что это один из самых последних. Он работает правильно для обеих платформ - x86 и x86_64. Существует много вилок с некоторыми дополнительными функциями. Например, вилка kou1okada является одной из улучшенных версий.
Он также имеет режим командной строки. Кроме того, он позволяет обновить все установленные пакеты одновременно.
setup.exe-x86_64.exe -q --packages=bash,vim
Пример использования:
setup.exe-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
вы всегда можете создать псевдоним bash для установки *.exe файлов в $home/.bashrc
cygwin 32bit
alias cyg-get="/cygdrive/c/cygwin/setup-x86.exe -q -P"
cygwin 64bit
alias cyg-get="/cygdrive/c/cygwin64/setup-x86_64.exe -q -P"
теперь вы можете устанавливать пакеты с помощью
cyg-get <package>
Нет. Единственным официально поддерживаемым инструментом для загрузки и обновления пакетов Cygwin является файл setup.exe, который вы использовали для начальной установки, хотя это можно вызвать с помощью аргументов командной строки, чтобы помочь обработать.
С той же страницы:
Основной причиной отсутствия более полнофункционального диспетчера пакетов является то, что такой программе необходим полный доступ ко всем функциям Cygwin POSIX. Это, однако, трудно обеспечить в среде без Cygwin, например, существует при первой установке. Кроме того, Windows не позволяет легко перезаписывать исполняемые файлы, поэтому установка новой версии библиотеки Cygwin DLL, когда диспетчер пакетов использует DLL, проблематичен.
Это помогло мне:
curl https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg > \
apt-cyg && install apt-cyg /bin
'''
wget rawgit.com/transcode-open/apt-cyg/master/apt-cyg
/*https://github.com/transcode-open/apt-cyg
https://github.com/transcode-open/apt-cyg*/
curl https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg > \
apt-cyg && install apt-cyg /bin
apt-cyg install vim
setup-x86_64.exe -q -P yum'
'''
Вы можете использовать Chocolatey для установки cyg-get
, а затем установить с ним свои пакеты.
Например:
choco install cyg-get
Тогда:
cyg-get install my-package