64 位 Debian 7 系統運行 32 位程序

64 位 Debian 7 系統運行 32 位程序

Debian 7 (wheezy) 實現了 Multiarch 來支持一個系統下運行不一樣 arch 的程序。最多見的是在 64 位系統下運行 32 位程序。
與 Debian 6 (squeeze) 不一樣,wheezy 不能直接安裝 ia32-libs,會出現sql

ia32-libs : Depends: ia32-libs-i386 which is a virtual package.

其實 Multiarch 是把 i386 的軟件包放到了 i386 的源裏面,這樣使得 amd64 的源很乾淨沒有任何非 amd64 的 binary。
因此咱們的思路和 squeeze 是同樣的,要安裝 ia32-libs 才能在 64 位系統下運行 32 位程序。可是安裝前要啓用 i386:bash

# dpkg --add-architecture i386

安裝後 apt 會把 i386 的軟件包一塊兒 cache 起來,執行:ide

# apt-get update

完成後就能夠安裝 ia32-libs 了:ui

# apt-get install ia32-libs

安裝後只要依賴關係知足,32 位的程序就能正常運行了。spa

若是之後不想要 i386 支持了,只要運行:3d

# dpkg --remove-architecture i386
相關文章
相關標籤/搜索