2012-08-25

Ubuntu 解決 cannot execute binary file

這其實,應該不算是個問題,不過,阿舍想,應該會有不少人像阿舍一樣,會不小心誤入歧途,所以,阿舍還是把它寫出來,讓各位迷途羔羊不用像阿舍這樣翻來翻去找資料哩 ! 而事情是這樣的,阿舍用的 Ubuntu 是 64bit 的,但是,虛擬機器用的 Ubuntu 是 32 bit 的,有一天,阿舍要在虛擬機器上安裝一套軟體時,就下載了 64bit 的程式來用,結果,就出現「cannot execute binary file」的問題哩 !

Ubuntu 查看檔案編譯位元
所以,會出現「cannot execute binary file」的訊息,可能就是你在 32bit 的環境跑了 64bit 的程式的原故哩 ! 如果你不太確定下載來或要執行的程式是幾 bit 的話,在 Linux / Ubuntu 上,可以用「file」指令 (如上圖所示)來查詢程式是 32 還是 64bit  編譯出來的哩 !

file 檔案名稱

另外,如果要查 Ubuntu 是那一個 bit 的版本的話,也是可以透過「file」指令來操作的,請參考下面的範例哩!

file /sbin/init

參考資料:
How do I check if I have a 32-bit or a 64-bit OS?

推薦閱讀


有疑問? 問題還是沒解決嗎? 歡迎下方留言提問和討論 😁

沒有留言 :

張貼留言

歡迎留言提問和討論 .... 😁