缘由: 有时候需要用linux运行与测试程序,然而发现64位的Linux系统在检测32位程序时找不到/lib/ld-linux.so.2; 又由于公司研发环境不能连接外网,因而无法在线安装。
目的: linux系统无法连接外网的情况下,通过配置yum本地源,安装32位程序运行的兼容库(xulrunner.i686);CentOS6.5-X64.iso中有xulrunner-17.0.10-1.el6.centos.i686
备注: CentOS6.6的xulrunner-17.0.10-1.el6.centos.i686.rpm在第二张iso盘中,先从第二张盘中cp出一份xulrunner-17.0.10-1.el6.centos.i686.rpm到 /opt/
方法/步骤:(root用户)
1. mount -t iso9660 /dev/cdrom /media [CentOS6自动挂载]
2. cd /etc/yum.repos.d/
3. mkdir tmp;mv *.* ./tmp/
4. 建立yum配置文件 vim /etc/yum.repos.d/local.repo
[base]
name=CentOS6-local
baseurl=file:///media/CentOS_6.6_Final
gpgcheck=0
enabled=1
gpgkey=file:///media/CentOS_6.6_Final/RPM-GPG-KEY-CentOS-6
5. 修改yum源地址(cp /usr/lib/python2.6/site-packages/yum/yumRepo.py /usr/lib/python2.6/site-packages/yum/yumRepo.py_bak)
vim /usr/lib/python2.6/site-packages/yum/yumRepo.py
输入/remote可以查找remote单词
找到remote = url + '/' + relative 修改为: remote = '/yum' + relative
6. 测试安装(xulrunner-17.0.10-1.el6.centos.i686.rpm)
cd /opt
yum clean all
yum install xulrunner.i686
7. 如果系统显示安装一大堆i686包就代表OK了.
/*
已安装:
xulrunner.i686 0:17.0.10-1.el6.centos
作为依赖被安装:
GConf2.i686 0:2.28.0-6.el6 ORBit2.i686 0:2.14.17-5.el6 alsa-lib.i686 0:1.0.22-3.el6
atk.i686 0:1.30.0-1.el6 audit-libs.i686 0:2.3.7-5.el6 avahi-glib.i686 0:0.6.25-15.el6
avahi-libs.i686 0:0.6.25-15.el6 bzip2-libs.i686 0:1.0.5-7.el6_0 cairo.i686 0:1.8.8-3.1.el6
cracklib.i686 0:2.8.16-4.el6 cups-libs.i686 1:1.4.2-67.el6 cyrus-sasl-lib.i686 0:2.1.23-15.el6
db4.i686 0:4.7.25-18.el6_4 dbus-glib.i686 0:0.86-6.el6 dbus-libs.i686 1:1.2.24-7.el6_3
eggdbus.i686 0:0.6-3.el6 expat.i686 0:2.0.1-11.el6_2 fontconfig.i686 0:2.8.0-5.el6
freetype.i686 0:2.3.11-14.el6_3.1 gamin.i686 0:0.1.10-9.el6 gdk-pixbuf2.i686 0:2.24.1-5.el6
glib2.i686 0:2.28.8-4.el6 glibc.i686 0:2.12-1.149.el6 gnome-vfs2.i686 0:2.24.2-6.el6
gnutls.i686 0:2.8.5-14.el6_5 gtk2.i686 0:2.24.23-6.el6 hal-libs.i686 0:0.5.14-14.el6
hunspell.i686 0:1.2.8-16.el6 jasper-libs.i686 0:1.900.1-15.el6_1.1 keyutils-libs.i686 0:1.4-5.el6
krb5-libs.i686 0:1.10.3-33.el6 libICE.i686 0:1.0.6-1.el6 libIDL.i686 0:0.8.13-2.1.el6
libSM.i686 0:1.2.1-2.el6 libX11.i686 0:1.6.0-2.2.el6 libXau.i686 0:1.0.6-4.el6
libXcomposite.i686 0:0.4.3-4.el6 libXcursor.i686 0:1.1.14-2.1.el6 libXdamage.i686 0:1.1.3-4.el6
libXext.i686 0:1.3.2-2.1.el6 libXfixes.i686 0:5.0.1-2.1.el6 libXft.i686 0:2.3.1-2.el6
libXi.i686 0:1.7.2-2.2.el6 libXinerama.i686 0:1.1.3-2.1.el6 libXrandr.i686 0:1.4.1-2.1.el6
libXrender.i686 0:0.9.8-2.1.el6 libXt.i686 0:1.1.4-6.1.el6 libacl.i686 0:2.2.49-6.el6
libattr.i686 0:2.4.44-7.el6 libcom_err.i686 0:1.41.12-21.el6 libgcc.i686 0:4.4.7-11.el6
libgcrypt.i686 0:1.4.5-11.el6_4 libgpg-error.i686 0:1.7-4.el6 libjpeg-turbo.i686 0:1.2.1-3.el6_5
libpng.i686 2:1.2.49-1.el6_2 libselinux.i686 0:2.0.94-5.8.el6 libstdc++.i686 0:4.4.7-11.el6
libtasn1.i686 0:2.3-6.el6_5 libthai.i686 0:0.1.12-3.el6 libtiff.i686 0:3.9.4-10.el6_5
libuuid.i686 0:2.17.2-12.18.el6 libxcb.i686 0:1.9.1-2.el6 libxml2.i686 0:2.7.6-14.el6_5.2
ncurses-libs.i686 0:5.7-3.20090208.el6 nspr.i686 0:4.10.6-1.el6_5 nss.i686 0:3.16.1-14.el6
nss-softokn.i686 0:3.14.3-17.el6 nss-softokn-freebl.i686 0:3.14.3-17.el6 nss-util.i686 0:3.16.1-3.el6
openldap.i686 0:2.4.39-8.el6 openssl.i686 0:1.0.1e-30.el6 pam.i686 0:1.1.1-20.el6
pango.i686 0:1.28.1-10.el6 pixman.i686 0:0.32.4-4.el6 polkit.i686 0:0.96-7.el6
readline.i686 0:6.0-4.el6 sqlite.i686 0:3.6.20-1.el6 startup-notification.i686 0:0.10-2.1.el6
xcb-util.i686 0:0.3.6-5.el6 zlib.i686 0:1.2.3-29.el6
完毕!
*/
8. cd /lib/; ll; 查看是否安装了32位的程序库!
9. OK!