2016-07-30 50 views
0

定期下載Cygwinsetup.exe安裝更新版本的Cygwin DLL。如何在安裝之前獲取Cygwin DLL版本(命令行輸出)?

安裝程序GUI顯示的版本,但我想用命令行的輸出得到它,例如:

setup.exe --something-like-version 

This answer演示如何安裝之後,這一點,但爲時已晚我。

+0

您的意思是從頭開始安裝cygwin還是更新之前?第一種情況有什麼關係? – matzeri

+0

@matzeri,我的意思是從頭開始安裝。但是,即使它是更新,版本仍應來自(但未卸載)的軟件包。我不確定這個方法是什麼。但是我猜想它(全新安裝或更新)應該沒有什麼關係,因爲如果我可以在更新之前檢索軟件內容的版本,我應該可以在從頭開始安裝之前使用類似的方法來獲得相同的值。價值來源(版本)來自同一地點 - 尚未安裝下載的軟件文件。 – uvsmtid

+0

看起來在https://cygwin.com/packages/x86_64/cygwin/ – matzeri

回答

0
$ 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

+0

如果我錯了,請糾正我,但是這些命令僅在Cygwin已安裝後可用**。在這種情況下,'uname -r'(來自問題鏈接的答案)是一種更爲清晰的方式。 – uvsmtid