debian 64位元下執行32位元應用
在Linux 64位元下要執行32位元程式只要安裝32位元相關的函數庫就可以正常執行,所以要先將原本只有64位元模式再加上32位元模式,這個對於Debian來說叫arch
,一個系統中可以存在多個arch,這種的叫multiarch
,所以利用dpkg
將要加入的arch加入,這次需要加的是32位元模式,在命令上面要加入i386
dpkg –add-architecture i386 # enable multi-arch
加入成功後再將套件更新。
apt-get update
更新之後再安裝最基本的libc6
32位元版
apt-get install libc6:i386 # install base 32bit libraries
此時才能安裝ia32-libs
,將最常用的函數庫全都安裝,上面未完成時是無法直接安裝ia32-libs
。
apt-get install ia32-libs
全都安裝完成後就可以盡情的使用雙模式的運作,但當您已經加入多種模式時,在安裝套件會有多種模式讓您選,格式如下:
apt-get install 套件名稱:模式
舉個例子,安裝emacs
時,我要裝32位元就要指定:
apt-get install emacs:i386
或
aptitude install emacs:i386
如果真的想看自已的平台上有幾種模式可以在命令列上下:
cat /var/lib/dpkg/arch
內容例子:
root@Unix-242:/var/lib/dpkg# cat /var/lib/dpkg/arch amd64 i386 root@Unix-242:/var/lib/dpkg#
以上例子是以Debian 64位元增加32位元的方式,更多操作內容前往官網了解。