Посмотрите здесь:
Помимо прочего, он предоставляет следующий список параметров setup.exe
:
Command Line Options:
-A --disable-buggy-antivirus Disable known or suspected buggy anti
virus software packages during execution.
-C --categories Specify entire categories to install
-D --download Download from internet
-d --no-desktop Disable creation of desktop shortcut
-h --help print help
-K --pubkey Path to extra public key file (gpg format)
-L --local-install Install from local directory
-l --local-package-dir Local package directory
-n --no-shortcuts Disable creation of desktop and start menu
shortcuts
-N --no-startmenu Disable creation of start menu shortcut
-O --only-site Ignore all sites except for -s
-P --packages Specify packages to install
-p --proxy HTTP/FTP proxy (host:port)
-q --quiet-mode Unattended setup mode
-r --no-replaceonreboot Disable replacing in-use files on next
reboot.
-R --root Root installation directory
-S --sexpr-pubkey Extra public key in s-expr format
-s --site Download site
-U --keep-untrusted-keys Use untrusted keys and retain all
-u --untrusted-keys Use untrusted keys from last-extrakeys
-X --no-verify Don't verify setup.ini signatures
Так и setup.exe -P <package name>
надо делать работу. У вас нет Cygwin, проверьте его работоспособность, как и ожидалось.
Для поиска пакета, по:
Вы можете использовать cygcheck -p
:
cygcheck -p REGEXP
...
-p, --package-query search for REGEXP in the entire cygwin.com package
repository (requires internet connectivity)
который производит вывод как (пример с сайта выше):
$ cygcheck -p 'libexpat.*\.a'
Found 2 matches for 'libexpat.*\.a'.
expat-1.95.7-1 XML parser library written in C
expat-1.95.8-1 XML parser library written in C
cygwin1.dll
, программы Cygwin начнут работать неправильно, и в документации Cygwin будет рекомендована перезагрузка. Поэтому лучше всего закрыть все программы Cygwin, а затем запустить ихsetup.exe
непосредственноcmd
(если вы хотите автоматизировать, используйте командный файл, а не сценарий оболочки).grep
это хотя бы ...Это выполняет автоматическое обновление всех компонентов Cygwin
Вам следует перезагрузиться после завершения обновления, чтобы предотвратить неправильную работу приложений cygwin из-за обновленного cygwin1.dll
--no-desktop Отключить создание ярлыка на рабочем столе
--no-shortcuts Отключить создание рабочего стола и меню «Пуск»
--no-startmenu Отключить создание ярлыка меню Пуск
--quiet-mode Режим автоматической установки
источник
zsh: command not found: setup.exe
, но установка exe здесь.no-shortcuts
почему бы вам также нужноno-desktop
иno-startmenu
?Альтернативным решением будет использование
apt-cyg
скрипта, доступного на GitHub.источник
Местоположение установки Cygwin, похоже, изменилось и разделилось. Теперь вам нужно либо
или же
источник
bin\wget.exe --timestamping http://www.cygwin.com/setup-x86_64.exe && start setup-x86_64.exe
, и я всегда запускаю последнюю версию установщика и загружаю ее только в том случае, если есть новая версия (вот что делает - timestamping), а затем запускается файл batУстановки позволяют ее из командной строки ( повышенная оболочки , пожалуйста):
для 64-битной версии:
Подробности:
c:\cygwin
его корневым каталогом установки CygWin.net stop sshd
если вы установили OpenSSH).-q
не является обязательным.Работает через GUI (оболочка DOS) или даже на удаленной консоли (SSH или telnet). Не проверено на PowerShell (кто-то сделал?).
Пример правильного обновления вывода:
Если во время обновления у вас были проблемы, подобные этим:
или же:
или же:
... тогда вы должны выполнить перезагрузку после установки:
1.- Закройте все оболочки, программы и сервисы CygWin.
2.- Открыть
c:\CygWin\bin\ash.exe
как администратор (с повышенными правами).3.- Беги
/bin/rebaseall
.источник
setup-86[_x64].exe -B
работать как текущий пользователь. Позже вы можете повысить уровень, чтобы установить cygrunsrv в качестве службы Windows, если это необходимо.Я чувствовал эту потребность слишком давно. Раньше я просто сохранял загруженный файл установщика, чтобы я мог просто запустить его для установки, но иногда, когда Cygwin обновлялся, файл установщика становился устаревшим. В итоге я создал скрипт Powershell, который автоматически повышает уровень прав, загружает установщик и запускает автоматическое обновление. Он у меня на рабочем столе, я могу просто щелкнуть правой кнопкой мыши и «Запустить с Powershell», и он выполнит обновление на месте всех моих пакетов Cygwin. Единственное взаимодействие с пользователем, необходимое для UAC, и подсказка «Нажмите любую клавишу для продолжения» в самом конце. Впрочем, его можно запустить и из командной строки, так как это всего лишь скрипт.
У меня есть код здесь некоторое время: http://pastebin.com/wMRctAuL
Я скопировал это ниже. Я написал это с помощью нескольких вопросов и ответов StackOverflow. :) Все, что вам нужно сделать, чтобы запустить его, это включить локальные скрипты Powershell на вашем компьютере . Это полное решение для Windows.
источник
Расширение на ответ @ Джонни https://superuser.com/a/624731/110335
Раздражение, с которым я столкнулся, было случайным предложением, что файл .ini взят из более новой версии setup.exe Cygwin
Я написал себе следующий скрипт для самообновления, а затем обновляю все, что нужно, неинтерактивно.
cygwinSetup64.cmd
источник
Автоматическое обновление
https://cygwin.com/faq.html#faq.setup.cli
Смысл:
источник
Создайте пакетный файл, такой как «cygwin-update.bat», со следующим содержимым и поместите его в свой путь:
источник