1. linux64位系統怎麼樣兼容32位程序
用來幹啥?
如果是用32位編譯器的話可以考慮一下下面的
裝個ia32-libs
sudo apt-get install ia32-libs
如果太舊了沒有就裝個lib32ncurses5
sudo apt-get install lib32ncurses5
2. 如何在64位的linux中運行32位的應用程序
大部分Linux發行套件都有針對x86_64處理器的版本。比較典型的x86_64的處理器有ADM Athlon II和英特爾Xeon。因為這些Linux發行套件都有自己專用的軟體源,這些軟體源會為提供所有它所支持的應用軟體的二進制包。如果你滿足於Linux的安裝方式,你可能不會需要運行32位的程序。
一些Linux商業軟體,尤其是游戲,只提供32的版本。因為某些特殊的理由,你可能需要配置你的電腦來運行32位的軟體。
安裝32位的支持庫
因為x86_64處理器是為x86技術涉及,所以它也是支持32位程序的。在Linux里,你所需要做的就是為這些軟體安裝必要的軟體庫。幸運的是,大部分Linux發行版本已經將這些打包好了。比方在Ubuntu里,這個包就叫做ia32-libs。為了安裝它,你可以打開一個終端,然後輸入下面的內容:
sudo apt-get install ia32-libs
在Kubuntu中,你也可以通過Synaptic和Kpackagekit在圖形界面下安裝。一旦安裝了之後,像游戲之類的軟體就不再需要更多的配置。
圖形問題
當你在一個64位的環境中運行32位的軟體時,Ubuntu仍然會去尋找默認的GTK引擎。這樣導致一個wrong ELF class的報錯。這種情況在你運行某些特定的軟體的時候特別惱人,比方說Chrome,一款新的谷歌瀏覽器開源版本。Ubuntu確實已經將32位版本的GTK引擎安裝在了 /usr/lib32/gtk-2.0,但是我所使用的GTK項目並沒有在這個位置找到。快速的解決方法如下:
1、為你現在用的主題找到32位包。比方說我,我查找了ubuntu packages
2、下載包,然後將包解壓縮
3、為主題找到庫文件
4、將庫拷貝到lib32路徑:
sudo cp ~/download-directory/usr/lib/gtk-2.0/2.10.0/engines/libqtcurve.so /usr/lib32/gtk-2.0/2.10.0/engines/
比方說Chrome,它的需要可以設置在啟動腳本里: /user/lib32/gtk-2.0如果程序的啟動腳本在你運行的時候沒有去看,而是去尋找 /user.lib/gtk-2.0,你可能需要修改啟動腳本或者在終端里輸出並設置一個環境變數:
export GTK_PATH=/usr/lib32/gtk-2.0 command-to-start-app
如果一個程序沒有啟動腳本,你可以像上面那樣設置下環境變數。
3. 對於linux伺服器而言,求64位和32位操作系統關於優缺點的比較!小妹謝謝回答者了
linux都一樣 64位占更多的內存
4. 弱弱的問一句,LINUX 64位系統,能用32位的linux軟體嗎
在64位的系統下面,優先肯定是運行64位的軟體了。只要有運行32位軟體必須要的庫都可以運行,我們現在就是在64位的系統上運行32位的軟體
譬如我們的軟體在redhat 5.6 64位可以, redhat 6 64位就不行,就因為redhat 6 64位裡面很多32位的lib庫文件沒有了,要自己安裝。
5. Linux程序的大數如何兼容32位與64位系統
跟系統沒有太大關系,文件2種讀寫方式,一種是二進制,一種是文本,而這個東西的本質區別是讀寫方式的不一樣,而存放在磁碟上都是二進制數據。
程序選擇的讀寫方式是什麼就是什麼
6. 怎樣讓64位linux支持32
網路來的,請參考
大部分Linux發行套件都有針對x86_64處理器的版本。比較典型的x86_64的處理器有ADM Athlon II和英特爾Xeon。因為這些Linux發行套件都有自己專用的軟體源,這些軟體源會為提供所有它所支持的應用軟體的二進制包。如果你滿足於Linux的安裝方式,你可能不會需要運行32位的程序。
一些Linux商業軟體,尤其是游戲,只提供32的版本。因為某些特殊的理由,你可能需要配置你的電腦來運行32位的軟體。
安裝32位的支持庫
因為x86_64處理器是為x86技術涉及,所以它也是支持32位程序的。在Linux里,你所需要做的就是為這些軟體安裝必要的軟體庫。幸運的是,大部分Linux發行版本已經將這些打包好了。比方在Ubuntu里,這個包就叫做ia32-libs。為了安裝它,你可以打開一個終端,然後輸入下面的內容:
sudo apt-get install ia32-libs
在Kubuntu中,你也可以通過Synaptic和Kpackagekit在圖形界面下安裝。一旦安裝了之後,像游戲之類的軟體就不再需要更多的配置。
圖形問題
當你在一個64位的環境中運行32位的軟體時,Ubuntu仍然會去尋找默認的GTK引擎。這樣導致一個wrong ELF class的報錯。這種情況在你運行某些特定的軟體的時候特別惱人,比方說Chrome,一款新的谷歌瀏覽器開源版本。Ubuntu確實已經將32位版本的GTK引擎安裝在了 /usr/lib32/gtk-2.0,但是我所使用的GTK項目並沒有在這個位置找到。快速的解決方法如下:
1、為你現在用的主題找到32位包。比方說我,我查找了ubuntu packages
2、下載包,然後將包解壓縮
3、為主題找到庫文件
4、將庫拷貝到lib32路徑:
sudo cp ~/download-directory/usr/lib/gtk-2.0/2.10.0/engines/libqtcurve.so /usr/lib32/gtk-2.0/2.10.0/engines/
比方說Chrome,它的需要可以設置在啟動腳本里: /user/lib32/gtk-2.0如果程序的啟動腳本在你運行的時候沒有去看,而是去尋找 /user.lib/gtk-2.0,你可能需要修改啟動腳本或者在終端里輸出並設置一個環境變數:
export GTK_PATH=/usr/lib32/gtk-2.0 command-to-start-app
如果一個程序沒有啟動腳本,你可以像上面那樣設置下環境變數。
其他的錯誤
我已經發現了像Boxee這樣的應用程序,不能很好地在任何情況運行在64位系統下,即使在安裝了32位的庫文件也不行。這時候唯一可行的辦法就是在根下運行了。
7. 為什麼Linux沒有32位與64位之分
有分別的,你到linux官網上去找,如ubuntu、fedeora、opensuse,你會看到i386和AMD64兩個版本,前者是32位的,後者是64位的。32位的版本能夠兼容64位電腦,但64位的版本在32位的電腦上不能運行。
8. 32位linux系統,能安裝64位的linux安裝程序嗎
能。64位系統的安裝程序應該不是64位的,要不然我32位系統要升級64位,怎麼執行安裝?
安裝程序只是在開始運行時檢測你的系統符合64位才繼續執行安裝,不然就提示你這個硬體環境不能安裝64位系統。
9. 裝32位的還是64位的linux
好的,首先,如果你的伺服器性能要求非常高,還有4g內存,那麼就裝64位的,之所以有人說64位兼容有問題是因為64位操作系統要求系統配置很高,32位操作系統最大限制2.75G,不能再多了,想4G就裝64位
10. linux 32位和64位的區別
第一、設計初衷不同
64位是為視頻、繪畫、高性能應用程序所設計開發的;32位是為普通用戶開發的。
第二、配置要求不同
64位操作系統只能安裝在64位電腦上,32位操作系統可以安裝在64位電腦上。
32位操作系統安裝在64位電腦上,其硬體恰似大車拉小車,這樣64位硬體性能會大打折扣。
第三、運算速度不同
64位CPU的數據寬度為64位,64位指令集可以運行64位數據指令,也就是說處理器一次可提取64位數據。比32位提高了一倍,理論上性能會相應提升1倍。
第四、定址能力不同
在Linux下32位系統不打開PAE的情況下,只能支持4G內存。
32位系統最大隻能支持3.2g左右內存,而64位系統支持高達128g的物理內存和多達16TB的虛擬內存。
第五、軟體普及不同
64位軟體相較32位軟體少。