Cygwin

裸 cygwin 軟體包列表在哪裡,我該如何操作它?

  • February 13, 2012

裸 cygwin 包列表在哪裡,我如何以程式方式或從 shell 或使用不同於 gui 的方法操作它?我知道 gui (setup.exe),我很想更深入一層或多層。

我可以檢索已選擇/已安裝的軟體包列表(Cygwin 軟體包管理),但如何將其寫回或寫入另一台機器?

我想到的是,當我安裝一個新視窗時,我想從我的包列表以文本形式開始,以某種方式將其應用或註入到新系統中。

它在哪裡?在系統資料庫中?在二進製文件中?在本地數據庫中?

或者有沒有人這樣做過,有沒有工具,教程?我想要的本質是用 gui 以外的東西來操作*選定的包列表。*我可以使用 gui 進行設置過程。所以我可以想像操作包列表,然後執行 setup.exe 並點擊它。

注意:我不想操作已安裝軟體包的列表,而是“應該安裝”的軟體包列表。但是如果 htis 是不可能的,也許有一些解決方法。例如,添加一個已安裝的過時版本,然後安裝程序將安裝新版本。

我在 jessies 找到了一個好方法: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/*.gzfiles.xml 中。

引用自:https://serverfault.com/questions/100854