Подтвердить что ты не робот

Могу ли я script установить Cygwin для включения определенных пакетов?

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

4b9b3361

Ответ 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 его, но я нашел "как", чтобы создать каталог пользовательских пакетов и установщик. Таким образом, вы можете иметь все необходимые пакеты и предварительно установить установщик. Вы можете найти эту статью здесь.