2008年3月30日 星期日

在ubuntu 8.04 amd64 用 chroot 使用 32bit 程式

64位元的程式因為linux開放原始碼的關係,在 amd64上跑的很順,
但是有一些沒有開放原始碼的程式、像是ps的模擬器,或是mplayer 的 windows codes
雖然有 lib32 但是不完全,所以只有 使用 chroot ,我用了
http://ubuntuforums.org/showthread.php?t=24575
的東西,還不錯:
#安裝基本環境
sudo apt-get install dchroot debootstrap
sudo mkdir /chroot/
#編輯/etc/dchroot.conf檔案
sudo gedit /etc/dchroot.conf
# 加入:Add this line: hardy /chroot
#安裝32位元
sudo debootstrap --arch i386 hardy /chroot/ http://tw.archive.ubuntu.com/ubuntu
#進入32位元
sudo chroot /chroot/
sudo dpkg-reconfigure locales
exit;
sudo gedit /chroot/etc/apt/sources.list
# 加入:deb http://tw.archive.ubuntu.com/ubuntu hardy main restricted universe multiverse
# 加入:deb http://security.ubuntu.com/ubuntu hardy-security main restricted universe multiverse
#進入32位元
chroot /chroot
apt-get update
apt-get upgrade
exit
sudo cp /etc/passwd /chroot/etc/
sudo cp /etc/shadow /chroot/etc/
sudo cp /etc/group /chroot/etc/
sudo cp /etc/sudoers /chroot/etc/
sudo cp /etc/hosts /chroot/etc/
sudo gedit /etc/fstab
# 加入:/home /chroot/home none bind 0 0
# 加入:/tmp /chroot/tmp none bind 0 0
# 加入:/dev /chroot/dev none bind 0 0
# 加入:/proc /chroot/proc proc defaults 0 0
# 加入:/media/cdrom0 /chroot/media/cdrom0 none bind 0 0
# 加入:/usr/share/fonts /chroot/usr/share/fonts none bind 0 0
sudo mkdir /chroot/media/cdrom0
sudo mkdir /chroot/usr/share/fonts
sudo mount -a
sudo gedit /usr/local/bin/do_dchroot
# 加入:#!/bin/sh
# 加入:/usr/bin/dchroot -d "`echo $0 | sed 's|^.*/||'` $*"
sudo chmod 755 /usr/local/bin/do_dchroot
#進入32位元
dchroot -d
sudo apt-get install synaptic
sudo ln -s /usr/sbin/synaptic /usr/sbin/synaptic32
exit
sudo ln -s /usr/local/bin/do_dchroot /usr/local/bin/synaptic32
sudo synaptic32
安裝以下檔案
Installed the following packages:
language-pack-zh (1:8.04+20080319)
language-pack-zh-base (1:8.04+20080301)
locales (2.7.9-4)
gnome-icon-theme

沒有留言: