Где находится голый список пакетов cygwin и как им манипулировать?
Где находится голый список пакетов cygwin и как мне манипулировать им программно, из оболочки или с помощью метода, отличного от графического интерфейса? Я знаю графический интерфейс (setup.exe), и я хотел бы пойти на один или несколько уровней глубже.
Я могу получить список выбранных / установленных пакетов ( управление пакетами Cygwin), но как мне записать его обратно или на другой компьютер?
Я имею в виду, когда я устанавливаю новое окно, я хотел бы начать со своего списка пакетов в текстовой форме, применить или каким-либо образом внедрить его в новую систему.
Где это находится? В реестре? В двоичном файле? в локальной базе данных?
Или кто-нибудь сделал это, есть инструмент, учебник? Суть в том, что я хочу, это манипулировать выбранным списком пакетов с помощью чего-то другого, кроме графического интерфейса. Это нормально для меня, чтобы использовать графический интерфейс для процесса установки. Таким образом, я мог управлять изображениями List, а затем запустить setup.exe и просто щелкнуть по нему.
Примечание: я не хочу манипулировать списком уже установленных пакетов, но пакетов, которые "должны быть установлены". Но если это невозможно, возможно, есть какое-то решение. Например, добавьте устаревшую версию как установленную, и установщик установит новую версию.
2 ответа
Я нашел хороший способ сделать это в Джесси: http://software.jessies.org/salma-hayek/cygwin-setup.html
При первоначальной установке не выбирайте никаких пакетов.
Начиная с Cygwin 1.7, можно устанавливать дополнительные пакеты с ключом -P. Из окна cmd:
setup.exe -q -P openssh,python,ruby,vim
Это пример, который установит только эти пакеты.
Это также не совсем то, что вы просили в вопросе, но это первая его часть: список установленных пакетов хранится как /etc/setup/installed.db
и список файлов для каждого пакета перечислены в /etc/setup/*.gz
файлы.