64位CentOS安装32位程序库(兼容32位程序运行)

缘由: 有时候需要用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!

你可能感兴趣的:(64位CentOS安装32位程序库(兼容32位程序运行))