分页: 1 / 1

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

发表于 : 2012-05-23 18:38
pmshou
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"

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

发表于 : 2012-05-23 18:39
jtshs256
支持 no-multilib + chroot

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

发表于 : 2012-05-23 18:48
pmshou
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下命令行的操作,折腾坏了也没关系:先压缩一个备份,解压缩就可以了。

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

发表于 : 2012-05-23 18:50
枫叶饭团
没心情折腾了,先把我的报告写了来。。。

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

发表于 : 2012-05-24 16:30
photor
:em09

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

发表于 : 2012-06-03 19:33
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
按上面的步骤,在这步发生错误。请楼主看看

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

发表于 : 2012-06-03 20:02
bobofan1995
一直用的三十二位

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

发表于 : 2012-06-03 22:37
pmshou
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

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

发表于 : 2012-06-05 19:29
EYUeyu

代码: 全选

FoxitReader
FoxitReader: command not found

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

发表于 : 2012-08-24 14:05
okzokz123
不错,我在debian中运行ubuntu程序解决了X的问题