虽然中间件和应用都早走了64位,但是系统里偶尔还是会用到三方的程序,并只支持32。怎么在64的机器上装上32的库和编译环境呢,今天为编译32的程序折腾不少时间(我开始是去http://pkgs.org/centos-6-rhel-6/centos-rhel-i386/4/下的,然后rpm -ivh安装不上)
1。预备好x86_64的iso,mount上。
2。在/etc/yum.repos.d目录里建立一个文件local.repo,内容如下
[local]
name=local
baseurl=file:///mnt/dvd/
enabled=1
gpgcheck=0
这是为了yum时找repo源
3。现在可以yum开始安装了。
查找一下
yum --disablerepo=* --enablerepo=local search glibc
然后开始安装.i686的
yum --disablerepo=* --enablerepo=local install glibc.i686
yum --disablerepo=* --enablerepo=local install glibc-devel.i686
yum --disablerepo=* --enablerepo=local install compat-libstdc++-33.i686
yum --disablerepo=* --enablerepo=local install libstdc++.i686
yum --disablerepo=* --enablerepo=local install libstdc++-devel.i686
到此,gcc就可以-m32,编译了32的程序了, compat-libstdc++是需要的,要不旧的程序会报libc.so.5找不到。
没有评论:
发表评论