基本参照下面的链接:
我是在Ubuntu 11.04(natty)下安装的, 所以步骤如下:
1 安装debootstrap 和 schroot
apt-get install debootstrap
apt-get install schroot
2 创建配置文件:
touch /etc/schroot/chroot.d/natty32.conf 而后修改其内容为:
[natty32]
type=directory
description=Ubuntu Natty 32bit
directory=/chroot/natty32
root-users=winter,db
users=db,winter
root-groups=root
personality=linux32
运行schroot -l ,输出结果为:
chroot:natty32
3 运行debootstrap
mkdir /chroot/natty32
而后运行如下命令:
debootstrap --variant=buildd --arch i386 natty /chroot/natty32
这一步可能需要检查网址和代理设置.
4 检查安装
schroot -c natty32 后进入natty32环境, 得到的提示符为:
(natty32)root@desktop:/usr/lib# uname -a
Linux desktop 2.6.38-8-generic #42-Ubuntu SMP Mon Apr 11 03:31:24 UTC 2011 i686 i686 i386 GNU/Linux
经常还碰到如何在64bit系统中安装32位libs的问题. 对于属于ia32-libs的lib而言, 在64bit环境下直接运行 apt-get install ia32-libs 就可以了, 而对于其他, 则比较复杂, 一般的方法都是下载deb的包, 而后用dpkg -i 并制定强制安装, 但这样又可能破坏当前系统.
相比而言, 建立一个32bit的虚拟环境看起来是一个更好的方法, 虽然可能带来冗余的库...
阅读(6085) | 评论(0) | 转发(0) |