Назад | Перейти на главную страницу

Где находится пустой список пакетов cygwin и как с ним работать?

Где находится пустой список пакетов cygwin и как мне управлять им программно, из оболочки или с помощью другого метода, чем графический интерфейс? Я знаю графический интерфейс (setup.exe) и хотел бы углубиться на один или несколько уровней.

Я могу получить список выбранных / установленных пакетов ( Управление пакетами Cygwin ), но как мне записать его обратно или на другую машину?

Я имею в виду, когда я устанавливаю новые окна, я хотел бы начать со своего списка пакетов в текстовой форме, применить или как-то внедрить его в новую систему.

Где это находится? В реестре? В бинарном файле? в локальной базе данных?

Или кто-нибудь это делал, есть ли инструмент, учебник? Суть того, что я хочу, - это манипулировать выбранный список пакетов с чем-то еще, кроме графического интерфейса. Я могу использовать графический интерфейс для процесса установки. Так что я мог бы манипулировать списком пакетов, а затем запустить setup.exe и просто щелкнуть по нему.

Примечание: я не хочу манипулировать списком уже установленных пакетов, а только пакетами, которые «должны быть установлены». Но если это невозможно, возможно, есть какое-то обходное решение. Например, добавьте устаревшую версию в качестве установленной, и программа установки установит новую версию.

Это тоже не совсем то, что вы просили в вопросе, но это первая его половина: список пакетов, которые в настоящее время установлены, хранится как /etc/setup/installed.db, а список файлов для каждого пакета приведен в /etc/setup/*.gz файлы.

Я нашел хороший способ сделать это в jessies: http://software.jessies.org/salma-hayek/cygwin-setup.html

При первоначальной установке не выбирайте никакие пакеты.

Начиная с Cygwin 1.7 можно устанавливать дополнительные пакеты с ключом -P. Из окна cmd:

setup.exe -q -P openssh,python,ruby,vim

Это пример установки только этих пакетов.