Debian 64位元下執行32位元應用

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

更新之後再安裝最基本的libc632位元版

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位元的方式,更多操作內容前往官網了解。