Chinaunix首页 | 论坛 | 博客
  • 博客访问: 308018
  • 博文数量: 47
  • 博客积分: 2455
  • 博客等级: 大尉
  • 技术积分: 558
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-25 15:43
文章分类

全部博文(47)

文章存档

2016年(2)

2012年(10)

2011年(13)

2010年(1)

2009年(19)

2008年(2)

分类: LINUX

2011-12-23 16:16:45

基本参照下面的链接:



我是在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) |
给主人留下些什么吧!~~