Cygwin
裸 cygwin 軟體包列表在哪裡,我該如何操作它?
裸 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/*.gz
files.xml 中。