Я устанавливаю cygwin достаточно часто, чтобы было удобно автоматизировать процесс. В частности, я хочу иметь возможность заранее указать пакеты, которые я хочу установить, чтобы мне не приходилось их запоминать во время установки. Есть ли способ сделать это?
Могу ли я script установить Cygwin для включения определенных пакетов?
Ответ 1
Да, вы можете. Предполагая, что вы еще не установили Cygwin, bash недоступен, поэтому вам нужно использовать CMD script. Вот пример:
setup-x86.exe ^
--quiet-mode ^
--packages ^
aria2,^
atool,^
autoconf,^
...
xmlstarlet,^
zip
и добавьте другие пакеты в список. Символ каретки (^
) в конце каждой строки является символом продолжения строки в сценариях CMD. Список имен пакетов разделен запятыми, что и ожидает вариант --packages
, хотя это не документировано.
Вы можете запустить setup-x86.exe --help
или просмотреть Вопросы по Cygwin, чтобы узнать о доступных параметрах командной строки для настройки.
Если вы назовете это script, скажем, setup.bat или setup.cmd, и поместите его в тот же каталог, что и setup-x86.exe, вы можете запустить его, чтобы получить установку Cygwin с одним щелчком мыши, все пакеты, которые вы хотите.
Обратите внимание, что вам нужно будет указать команды --site
и --root
для новой установки, иначе он выйдет из "спокойного режима" и запросит пользователя в любом случае.
Ответ 2
apt-cyg похож на то, что я искал, хотя для него требуется уже существующая установка cygwin с несколькими пакетами, отличными от стандартного.
Ответ 3
Я не знаю, можете ли вы script его, но я нашел "как", чтобы создать каталог пользовательских пакетов и установщик. Таким образом, вы можете иметь все необходимые пакеты и предварительно установить установщик. Вы можете найти эту статью здесь.