定期下載Cygwin的setup.exe
安裝更新版本的Cygwin DLL。如何在安裝之前獲取Cygwin DLL版本(命令行輸出)?
安裝程序GUI顯示的版本,但我想用命令行的輸出得到它,例如:
setup.exe --something-like-version
This answer演示如何安裝之後,這一點,但爲時已晚我。
定期下載Cygwin的setup.exe
安裝更新版本的Cygwin DLL。如何在安裝之前獲取Cygwin DLL版本(命令行輸出)?
安裝程序GUI顯示的版本,但我想用命令行的輸出得到它,例如:
setup.exe --something-like-version
This answer演示如何安裝之後,這一點,但爲時已晚我。
$ cygcheck -p cygwin1.dll |grep "cygwin:"
cygwin-2.5.1-1 - cygwin: The UNIX emulation engine (installed binaries and support files)
cygwin-2.5.2-1 - cygwin: The UNIX emulation engine (installed binaries and support files)
cygwin-2.6.0-0.5 - cygwin: The UNIX emulation engine (installed binaries and support files)
最後一行是測試版本(版本0.5)。 所以cygwin-2.5.2-1
是最近的。
該命令報告在所有版本的www.cygwin.com
服務器上可用的包含cygwin1.dll的軟件包。請參閱man cygcheck
以瞭解-p
選項。
同樣的信息,請訪問:
https://cygwin.com/packages/x86_64/cygwin/
如果你想看看比你需要的文件setup.ini從鏡子的一個直接查找所有版本的所有軟件包:
http://www.mirrorservice.org/sites/sourceware.org/pub/cygwin/x86_64/setup.ini
如果我錯了,請糾正我,但是這些命令僅在Cygwin已安裝後可用**。在這種情況下,'uname -r'(來自問題鏈接的答案)是一種更爲清晰的方式。 – uvsmtid
您的意思是從頭開始安裝cygwin還是更新之前?第一種情況有什麼關係? – matzeri
@matzeri,我的意思是從頭開始安裝。但是,即使它是更新,版本仍應來自(但未卸載)的軟件包。我不確定這個方法是什麼。但是我猜想它(全新安裝或更新)應該沒有什麼關係,因爲如果我可以在更新之前檢索軟件內容的版本,我應該可以在從頭開始安裝之前使用類似的方法來獲得相同的值。價值來源(版本)來自同一地點 - 尚未安裝下載的軟件文件。 – uvsmtid
看起來在https://cygwin.com/packages/x86_64/cygwin/ – matzeri