裸露的cygwin软件包列表位于何处?如何操作?

裸露的cygwin软件包列表位于何处,以及如何以编程方式或从shell或使用与gui不同的方法来操作它? 我知道gui(setup.exe),而且我很想深入一层或多层。

我可以检索已选/已安装软件包( Cygwin软件包pipe理 )的列表,但是如何将其重新写回到另一台计算机?

我想到的是,当我安装一个新的窗口,我想以我的包列表文本forms开始,申请或注入新的系统。

它在哪里? 在registry中? 在二进制文件? 在本地数据库?

或者有人做过这个,有没有工具,教程? 我想要的东西的本质是用gui以外的其他东西来操纵select的包列表。 我可以使用gui进行设置。 所以我可以在操作软件包列表的图像,然后运行setup.exe,只需点击它。

注意:我不想操作已经安装的软件包列表,而是要“应该安装”的软件包列表。 但是,如果不可能,也许有一些解决方法。 例如,添加一个过时的版本作为安装,然后安装程序将安装新版本。

我发现了一个很好的方法来做到这一点在杰西: http ://software.jessies.org/salma-hayek/cygwin-setup.html

在初始安装时不要select任何软件包。

从Cygwin 1.7开始,可以使用-P开关安装额外的软件包。 从cmd窗口:

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

这是一个只安装这些软件包的例子。

这也不是问题中所要求的,而是前半部分:当前安装的软件包列表存储为/etc/setup/installed.db ,每个软件包的文件列表为列在/etc/setup/*.gz文件中。