x86_64に32bit環境を作る

新年あけましておめでとうございます。
しばらく、ブログ更新できなかったりと去年はいろいろイケてなかったので、
今年は、ボツボツとアウトプットを増やしていくことを目標に細々とやっていきます。

で、お仕事でいろいろ外に出ても作業する機会が増えてきたので、嫁さまを拝み倒してw
ノートPCを購入しました。で、思い切ってLinuxオンリーPCにしてみたところ、
(最初momonga7x86_64で今は、Fedora14x86_64)で落ち着いたところ、
Squeakって32bitしか動かないじゃ〜ん。。。orzってなって四苦八苦した対応メモ。
間違ってたらご指摘ください。m(_ _)m

実際は以下のURLどおりなんだけど、結構苦労した。。。
http://beginlinux.com/blog/2009/09/installing-32-bit-support-into-64-bit-fedora-11/

ちなみに、無保証です。。。はい。

まずは、32ビットリポジトリの登録

vim /etc/yum.repos.d/fedora-32.repo

[fedora-32]
name=Fedora $releasever – i386
failovermethod=priority
#baseurl=http://download.fedoraproject.org/pub/fedora/linux/releases/$releasever/Everything/i386/os/
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=fedora-$releasever&arch=i386
enabled=1
metadata_expire=7d
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-i386
includepkgs=firefox

[updates-32]
name=Fedora $releasever – i386 – Updates
failovermethod=priority
#baseurl=http://download.fedoraproject.org/pub/fedora/linux/updates/$releasever/i386/
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=updates-released-f$releasever&arch=i386
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-i386
includepkgs=firefox

なんでか、gcc関係だけにインストールしてた。

yum install glibc.i686 glibc-devel.i686

必要パッケージ一覧のリストを作成。なんだけど、もとは、i585なので、i686に変えてみた。

vim /usr/local/src/Fedora-ia32.txt

arts.i686
audiofile.i686
bzip2-libs.i686
cairo.i686
compat-expat1.i686
compat-libstdc++.i686
compiz.i686
cyrus-sasl-lib.i686
dbus-libs.i686
directfb.i686
esound-libs.i686
fltk.i686
freeglut.i686
gphoto2.i686
gtk2.i686
hal-libs.i686
imlib.i686
jack-audio-connection-kit.1.i686
java.i686
lcms-libs.i686
lesstif.i686
libacl.i686
libaio.i686
libao.i686
libattr.i686
libcap.i686
libdrm.i686
libexif.i686
libgcrypt.i686
libgnomecanvas.i686
libICE.i686
libieee1284.i686
libsigc++20.i686
libSM.i686
libtool-ltdl.i686
libusb.i686
libwmf.i686
libwmf-lite.i686
libX11.i686
libXau.i686
libXaw.i686
libXcomposite.i686
libXdamage.i686
libXdmcp.i686
libXext.i686
libXfixes.i686
libxkbfile.i686
libxml2.i686
libXmu.i686
libXp.i686
libXpm.i686
libXScrnSaver.i686
libxslt.i686
libXt.i686
libXTrap.i686
libXtst.i686
libXv.i686
libXxf86vm.i686
lzo.i686
mesa-libGL.i686
mesa-libGLU.i686
nas-libs.i686
nss_ldap.i686
opencdk.i686
openldap.i686
pam.i686
popt.i686
pulseaudio-libs.i686
sane-backends-libs-gphoto2.i686
sane-backends-libs.i686
SDL.i686
svgalib.i686
unixODBC.i686
zlib.i686

でtxtの内容をインストール。

for i in $(< Fedora-ia32.txt ); do yum -y install $i; done

これで、64bit環境でもSeasideJOneは動くようになりました♪♪