Могу ли я написать скрипт установки Cygwin для включения определенных пакетов? - PullRequest
29 голосов
/ 14 апреля 2009

Я устанавливаю Cygwin достаточно часто, чтобы было удобно автоматизировать процесс. В частности, я хочу иметь возможность заранее указать пакеты, которые я хочу установить, чтобы мне не приходилось запоминать их во время установки. Есть ли способ сделать это?

Ответы [ 3 ]

43 голосов
/ 09 сентября 2011

Да, вы можете. Предполагая, что вы еще не установили Cygwin, bash недоступен, поэтому вы должны использовать сценарий CMD. Вот пример:

setup-x86.exe ^
--quiet-mode ^
--packages ^
aria2,^
atool,^
autoconf,^
...
xmlstarlet,^
zip

и добавьте другие пакеты в список. Символ каретки (^) в конце каждой строки является символом продолжения строки в сценариях CMD. Список имен пакетов разделен запятыми, чего и ожидает опция --packages, хотя это не задокументировано.

Вы можете запустить setup-x86.exe --help или просмотреть Cygwin FAQ , чтобы прочитать о доступных параметрах командной строки для настройки.

Если вы назовете этот сценарий, скажем, setup.bat или setup.cmd, и поместите его в тот же каталог, что и setup-x86.exe, то вы можете запустить его, чтобы в один клик установить Cygwin со всеми пакеты, которые вы хотите.

Обратите внимание, что вам придется указать опции --site и --root для новой установки, иначе она выйдет из "тихого режима" и в любом случае предложит пользователю.

7 голосов
/ 14 апреля 2009

apt-cyg аналогичен тому, что я искал, хотя для этого требуется уже существующая установка cygwin с несколькими пакетами не по умолчанию.

2 голосов
/ 14 апреля 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...