如何判斷我的cygwin安裝是32位還是64位? 我不記得要下載哪個setup.exe。我不想搞亂我的cygwin安裝。如何判斷我的cygwin安裝是32位還是64位?
回答
uname -m
而且應該說x86_64
輸出,如果是64位或i686
如果32位。
運行uname -m
。如果你的cygwin安裝是64位的,輸出將是x86_64
。如果是32位,您將看到i386
,i486
,i586
或i686
。
其他答案解決了OP的問題,但是如果您像我一樣使用Cygwin的兩種口味,那麼知道您使用的不僅僅是運行setup.exe的用途非常有用。如果我知道我的腳本在Cygwin上運行,我寧願
uname -m
,因爲它給我的只有「x86_64的」或「i686的」作爲輸出。我可以使用,在這樣的一個「如果」塊:
if [ $(uname -m) == "x86_64" ]; then do something; fi
當然,你也可以在if語句中使用「UNAME -A」和「grep」。這是個人喜好的問題。
NateT給出正確的命令,「打印設備硬件名稱」,按照「UNAME --help」:
uname -m
我得到「x86_64的」或「i686的」,但誰知道是否這些字符串將更改?這是「uname -a」的全部輸出。 WOW64告訴你它是64位Windows上的32位Cygwin。在32位你沒有選擇,對吧? ; - )
$ uname -a
CYGWIN_NT-6.1-WOW64 Pegasus 1.7.32(0.274/5/3) 2014-08-13 23:03 i686 Cygwin
更新:(感謝theDrake)諷刺的是,由於各地2015年2月the WOW64 in the string has changed to WOW,所以雖然檢查WOW可能是安全的,現在看來「機器硬件的名字」可能確實比更安全「內核名稱」。
Cygwin的似乎是採取向後兼容性認真按線程,還要注意MSYS2下,你需要依靠「機器硬件名稱」反正而不是「內核名稱」:
$ uname -a
MSYS_NT-6.1 Pegasus 2.5.0(0.295/5/3) 2016-03-15 11:29 x86_64 Msys
使用我目前的設置,在64位Windows 10環境中運行32位Cygwin,運行'uname -a'顯示沒有「64」的輸出(輸出以'i686 Cygwin'結尾,就像'CYGWIN_NT-10.0-WOW'一樣,在你的例子中)。所以,也許你的解釋並不完全正確?我想知道這種差異是從哪裏來的。 – theDrake
哈,我沒有想到WOW64字符串會改變,但這就是他們爲什麼要這麼做的原因:https://www.cygwin.com/ml/cygwin/2015-02/msg00938.html –
感謝您的發現!可惜他們不得不做出這樣一個可能令人困惑的變化。 – theDrake
- 1. 如何判斷我寫的程序是32位還是64位?
- 2. 如何判斷應用程序是64位還是32位?
- 3. 如何檢查我的Perl安裝是32位還是64位?
- 4. 如何判斷我的現有Amazon EC2實例是32位還是64位?
- 5. 如何檢查安裝的wxPython是32位還是64位?
- 6. 如何檢查安裝的Anaconda是32位還是64位?
- 7. 如何判斷應用程序是以32位還是64位模式運行?
- 8. 無論系統是32位還是64位,int都是32位還是64位?
- 9. 如何找出安裝的Erlang是32位還是64位版本?
- 10. 在Windows和Linux中如何查找安裝的mercurial是32位還是64位?
- 11. 如何確定在Windows上安裝的庫是32位還是64位?
- 12. 如何知道安裝的jvm是32位還是64位使用javascript
- 13. 我在x86-64 PC上運行32位Windows。我應該下載32位還是64位的Python安裝程序?
- 14. 如何判斷我的應用程序是作爲32位還是64位應用程序運行的?
- 15. 無論系統是32位還是64位,uint均爲32位?
- 16. 使用註冊表檢測安裝的MS Office是32位還是64位
- 17. 確定Java安裝是32位還是64位的Windows bat文件?
- 18. 如何檢測,如果CPU是32位還是64位
- 19. 我怎麼知道gcc的版本是64位還是32位?
- 20. 我應該安裝32位數據庫還是64位數據庫?
- 21. 如何確定System.Diagnostics.Process是32位還是64位?
- 22. 如何檢測Cocoa應用程序是32位還是64位?
- 23. 如何知道libpython27.a是32位還是64位?
- 24. 如何找到它是32位還是64位? Tomcat
- 25. 如何檢查WebSphere是32位還是64位?
- 26. 如何確定我正在安裝的應用程序是32位還是64位?
- 27. 使用C#,如何得到我的機器是64位還是32位?
- 28. 如何確定我的操作系統是32位還是64位?
- 29. 如何查找我的Amazon EC2實例是32位還是64位?
- 30. 我如何檢查編譯的二進制文件是32位還是64位?
Stack Overflow是編程和開發問題的網站。這個問題似乎與題目無關,因爲它不涉及編程或開發。請參閱幫助中心的[我可以詢問哪些主題](http://stackoverflow.com/help/on-topic)。也許[超級用戶](http://superuser.com/)或[Unix&Linux堆棧交換](http://unix.stackexchange.com/)會是一個更好的地方。另請參閱[我在哪裏發佈有關Dev Ops的問題?](http://meta.stackexchange.com/q/134306)。 – jww