1.
32 bit or 64 bit
https://help.ubuntu.com/community/32bit_and_64bit
1-1. How to Make 32-bit Applications Work on a 64-bit Operating System
https://help.ubuntu.com/community/32bit ... ing_System
1-1-1. Installation of 32-bit compatibility libraries (
ia32-libs or
Multiarch support)
1-1-2. A 32-bit chroot
1-1-3. Full virtualization through KVM or VirtualBox
1-1-4. Another option in a pinch is getlibs getlibs
1-2. 在 64 bit 安裝 ia32-libs 套件是
Ubuntu 13.04 及 以前版本的方法
http://packages.ubuntu.com/search?suite ... rchon=name
1-3.
Ubuntu 13.10 及 以後的 Ubuntu 已經改為 Multiarch
意思是
不必再安裝 ia32-libs 套件 就可以直接從 Ubuntu 套件庫 / ppa 套件庫 / 其它已經支援 Multiarch 的套件庫 安裝 32-bit Applications 套件 (直接在 32-bit Applications 套件名稱後面加上 :i386)
1-3-1. 例外 某些 32-bit Applications 套件 因為還沒改為相容於 Multiarch 所以還是需要安裝 ia32-libs 套件 才能在 64 bit Ubuntu 執行
http://askubuntu.com/questions/107230/w ... 156#394156
1-4. 進一步參閱
https://help.ubuntu.com/community/MultiArch
https://wiki.ubuntu.com/MultiarchSpec
2.
http://en.wikipedia.org/wiki/WoW64
WoW64 (Windows 32-bit on Windows 64-bit) is a subsystem of the Windows operating system capable of running 32-bit applications and is included on all 64-bit versions of Windows
2-1.
http://wiki.winehq.org/BuildingBiarchWineOnUbuntu
here's
a simple recipe for building 32/64 bit wine on Ubuntu.
這一篇只是描述 building 32/64 bit wine 的簡便方法
不能充分理解為 wow64
也就是说只装wine1.6amd64就可以支持了win64和win32 application了,安装winei386是否多余?
3. 如果是要在 64 bit ubuntu 執行 64 bit 程式 需要 安裝 wine1.6amd64
如果是要在 64 bit ubuntu 執行 32 bit 程式 需要 安裝 wine1.6i386
如果你是安裝 wine 就會安裝其遞迴相依套件 wine1.6 wine1.6amd64 wine1.6i386
就可以在 64 bit ubuntu 執行 64 及 32 bit 程式
2,为何要让winei386在lxc或chroot中安装,同时要求ia-32的库?ubuntu可以开启32位支持,直接安装ia-32库呀,直接装不就可以了吗?疑惑?
4. 見
viewtopic.php?p=3124087#p3124087
........1-1-2. A 32-bit chroot
........1-1-3. Full virtualization through KVM or VirtualBox
3,在安装在lxc中的32位ubuntu系统上完成wine编译后调用的动态链接库应该来自/var/lxc/my32bitbox/roofs的linux container中32位ubuntu根目录,如果选择在lxc中安装winei386是因为ubuntuamd64中无法提供ia-32的链接库的话,那么在lxc中安装完后,我们在unbuntu64中运行winei386就得调用/var/lxc/my32bitbox/roofs的linux container中32位ubuntu根目录下的ia-32相关动态链接库,但是能做到吗?:学生用在退出lxc后用ldd命令看过lxc中编译的wine,其动态链接库直接就是=>/lib....直接指向根目录了。。。在lxc中用ldd看的结果也是一样,很可能是在lxc运行时,会将其自动转到var/lxc/my32bitbox/roofs的linux container中32位ubuntu根目录,所以在lxc中装的那个winei386是无法在lxc外面运行的,这个用configure --with-wine64=$home/wine64 --with-wine-tools=$home/wine32在lxc里面弄的wow64难以理解?因为如果ubuntu64中不开32位支持,那么就在lxc中装个wine32,外面装个wine64,互不干扰即可呀。
5. 參考
https://help.ubuntu.com/14.04/serverguide/lxc.html
https://help.ubuntu.com/14.04/servergui ... -resources
6.
viewtopic.php?p=3124087#p3124087
.....1-1. How to Make 32-bit Applications Work on a 64-bit Operating System
.....1-1-1. Installation of 32-bit compatibility libraries (ia32-libs or Multiarch support)
.....1-1-2. A 32-bit chroot
.....1-1-3. Full virtualization through KVM or VirtualBox
.....1-1-4. Another option in a pinch is getlibs getlibs
上面這四個方法 先分割獨立來看 不要混雜在一起看