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