「教程」64位Ubuntu中运行32位程序,chroot/schroot,FoxitReader/glGo

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
pmshou
帖子: 315
注册时间: 2012-05-05 20:21

「教程」64位Ubuntu中运行32位程序,chroot/schroot,FoxitReader/glGo

#1

帖子 pmshou » 2012-05-23 18:38

https://help.ubuntu.com/community/DebootstrapChroot
http://jacky.aiwaly.com/wp/schroot-chro ... users.html
https://help.ubuntu.com/community/BasicChroot
http://wiki.debian.org/Schroot

1. 安装工具

代码: 全选

$ sudo apt-get install schroot debootstrap
2. 编辑配置:sudo gedit /etc/schroot/chroot.d/32.conf,添加如下内容

代码: 全选

[32]
description=Ubuntu Precise 32bit
type=directory
directory=/32
users=loaden
groups=users
root-groups=root
personality=linux32
3. 在/32目录安装32位系统

代码: 全选

$ sudo debootstrap --arch i386 precise /32 http://mirrors.163.com/ubuntu/
4. 进入32位系统方法
普通用户:schroot -c 32
管理权限:sudo schroot -c 32 或 schroot -c 32 -u root

5. 以管理权限进入32位系统
a. 更新源

代码: 全选

# echo "deb http://mirrors.163.com/ubuntu precise main universe" > /etc/apt/sources.list
# apt-get update
b. 语言支持

代码: 全选

# locale-gen en_US.UTF-8 zh_CN.UTF-8
c. 时区

代码: 全选

# dpkg-reconfigure tzdata
d. 自动完成

代码: 全选

# apt-get install bash-completion
e. 字体

代码: 全选

# apt-get install ttf-wqy-*
f. 图形界面

代码: 全选

# apt-get install libgtk2.0-0 libgtk-3-0 appmenu-gtk appmenu-gtk3
# echo "export DISPLAY=:0.0" > /etc/profile.d/gui_support.sh
6. 以普通权限进入32位系统
a. 安装FoxReader

代码: 全选

$ sudo dpkg -i FoxitReader_1.1.0_i386.deb
$ sudo apt-get install libcanberra-gtk-module
b. 安装glGo

代码: 全选

$ sudo dpkg -i glGo-1.4.1.deb
$ sudo apt-get install libsm6 libjpeg62 libsdl-image1.2 libsdl-ttf2.0-0 libsdl-mixer1.2 libglu1-mesa libpython2.7 gnugo
$ sudo ln -s /usr/lib/libpython2.7.so.1.0 /usr/lib/libpython2.5.so.1.0
7. 另一种安装软件的方法

代码: 全选

$ sudo schroot -c 32 apt-get install XXX
8. 用别名轻松运行32位程序

代码: 全选

alias foxit="schroot -c 32 -p FoxitReader"
alias glgo="schroot -c 32 -p glGo"
alias sr="schroot -c 32"
alias sr2="schroot -c 32 -p"
看我注册日期:从此告别WINDOWS!
jtshs256
帖子: 22323
注册时间: 2010-07-19 21:41
系统: OS X

Re: 「教程」64位Ubuntu中运行32位程序,chroot/schroot,FoxitReader/glGo

#2

帖子 jtshs256 » 2012-05-23 18:39

支持 no-multilib + chroot
躺平
pmshou
帖子: 315
注册时间: 2012-05-05 20:21

Re: 「教程」64位Ubuntu中运行32位程序,chroot/schroot,FoxitReader/glGo

#3

帖子 pmshou » 2012-05-23 18:48

jtshs256 写了:支持 no-multilib + chroot
:em04 一看就知道是高手!

1. sudo apt-get install ia32-libs 可以让FoxitReader这个32位程序正常运行在64机上,但glGo因为缺少python而不成功;
2. 感觉chroot还是很有用的,正好学习总结一下;
3. 适合折腾新软件,比如我拿这个chroot折腾了很久的wine
4. 一定要在32位机中顺利exit后,才可以删除/32,否则容易丢失host机中的资料!!
5. 适合学习shell下命令行的操作,折腾坏了也没关系:先压缩一个备份,解压缩就可以了。
看我注册日期:从此告别WINDOWS!
头像
枫叶饭团
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
联系:

Re: 「教程」64位Ubuntu中运行32位程序,chroot/schroot,FoxitReader/glGo

#4

帖子 枫叶饭团 » 2012-05-23 18:50

没心情折腾了,先把我的报告写了来。。。
EYUeyu
帖子: 80
注册时间: 2008-10-08 20:20

Re: 「教程」64位Ubuntu中运行32位程序,chroot/schroot,FoxitReader/glGo

#6

帖子 EYUeyu » 2012-06-03 19:33

代码: 全选

sudo dpkg -i FoxitReader_1.1.0_i386.deb
(正在读取数据库 ... 系统当前共安装有 11893 个文件和目录。)
正预备替换 foxitreader 1.1-0 (使用 FoxitReader_1.1.0_i386.deb) ...
正在解压缩将用于更替的包文件 foxitreader ...
/var/lib/dpkg/info/foxitreader.postrm: 4: /var/lib/dpkg/info/foxitreader.postrm: update-desktop-database: not found
正在设置 foxitreader (1.1-0) ...
/var/lib/dpkg/info/foxitreader.postinst: 4: /var/lib/dpkg/info/foxitreader.postinst: update-desktop-database: not found
按上面的步骤,在这步发生错误。请楼主看看
头像
bobofan1995
帖子: 214
注册时间: 2010-06-10 18:00
来自: 本淫住在:天使国立学院

Re: 「教程」64位Ubuntu中运行32位程序,chroot/schroot,FoxitReader/glGo

#7

帖子 bobofan1995 » 2012-06-03 20:02

一直用的三十二位
pmshou
帖子: 315
注册时间: 2012-05-05 20:21

Re: 「教程」64位Ubuntu中运行32位程序,chroot/schroot,FoxitReader/glGo

#8

帖子 pmshou » 2012-06-03 22:37

EYUeyu 写了:

代码: 全选

sudo dpkg -i FoxitReader_1.1.0_i386.deb
(正在读取数据库 ... 系统当前共安装有 11893 个文件和目录。)
正预备替换 foxitreader 1.1-0 (使用 FoxitReader_1.1.0_i386.deb) ...
正在解压缩将用于更替的包文件 foxitreader ...
/var/lib/dpkg/info/foxitreader.postrm: 4: /var/lib/dpkg/info/foxitreader.postrm: update-desktop-database: not found
正在设置 foxitreader (1.1-0) ...
/var/lib/dpkg/info/foxitreader.postinst: 4: /var/lib/dpkg/info/foxitreader.postinst: update-desktop-database: not found
按上面的步骤,在这步发生错误。请楼主看看
不影响使用。
shell下执行:FoxitReader
看我注册日期:从此告别WINDOWS!
EYUeyu
帖子: 80
注册时间: 2008-10-08 20:20

Re: 「教程」64位Ubuntu中运行32位程序,chroot/schroot,FoxitReader/glGo

#9

帖子 EYUeyu » 2012-06-05 19:29

代码: 全选

FoxitReader
FoxitReader: command not found
头像
okzokz123
帖子: 114
注册时间: 2008-12-29 17:19

Re: 「教程」64位Ubuntu中运行32位程序,chroot/schroot,FoxitReader/glGo

#10

帖子 okzokz123 » 2012-08-24 14:05

不错,我在debian中运行ubuntu程序解决了X的问题
回复