64bitマシンでyum

CentOS5のx86_64を64bitマシンにインストールしたらi386のパッケージもインストールされてしまいました。


[root@test ~]# for f in `rpm -qa`; do rpm -q --queryformat '%{name} %{arch}\n' $f; done|grep i386
zlib i386
popt i386
zlib i386
libSM i386
ncurses i386
libsepol i386
libstdc++ i386
expat i386
libattr i386
cyrus-sasl-lib i386
libgcrypt i386

必要かわかりませんでしたが、とりあえず


[root@test ~]# yum erase *.i386

で消去しました。

ググって見るとこんな記事がありました。
yum.confに以下の設定をすると、x86_64以外のパッケージがインストールされなくなります。


exclude=*.i386 *.i586 *.i686

コマンドをうつ場合は、x86_64であることを指定します。


[root@test ~]# yum update *.x86_64