前言:本帖仅适用于RedHat、CentOS系统
新安装的Linux系统,执行32位运行程序时报错:not a dynamic executable file(不是动态可执行文件),ldd命令打印程序或库文件依赖的共享库列表也是同样的提示
其原因是系统没有安装32位兼容库的缘故,这里常用两个方法来解决这个问题——外网/局域网(本地)
注:Redhat系统如果非正式渠道获取的官方版本,在线(外网)配置方案会要求注册,这种情况更适合用局域网配置方案
一、可访问外网的配置
1) Centos系统:默认配置了yum外网官方源地址,可以直接使用在线安装方案
sudo yum install xulrunner.i686
这里的xulrunner.i686是常用的32位兼容运行库,它能解决大多数的32位程序依赖问题;以下包也可以解决依赖问题
sudo yum install ia32-libs.i686 glibc.i686 vim*
2) Ubuntu系统:
sudo apt-get install ia32-libs
3) Redhat系统:与Centos命令一一致;
但是,RedHat系统默认是需要注册才能使用yum的在线安装功能的,如果没有注册系统会提示:
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
不注册也可以配置网络yum源,命令符输入ping www.baidu.com测试能否链接;
[root@localhost ~]# ping www.baidu.com PING www.a.shifen.com (183.232.231.172) 56(84) bytes of data. 64 bytes from 183.232.231.172: icmp_seq=1 ttl=128 time=60.8 ms 64 bytes from 183.232.231.172: icmp_seq=2 ttl=128 time=71.7 ms 64 bytes from 183.232.231.172: icmp_seq=3 ttl=128 time=59.2 ms 64 bytes from 183.232.231.172: icmp_seq=4 ttl=128 time=38.2 ms ^C --- www.a.shifen.com ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 4499ms rtt min/avg/max/mdev = 38.264/57.518/71.743/12.116 ms [root@localhost ~]#
如上表示可以链接外网,继续下一章节
4) Redhat系统使用Centos yum网络源
[root@localhost ~]# cd /etc/yum.repos.d/ [root@localhost yum.repos.d]# ll 总用量 4 -rwxr-xr-x. 1 root root 726 3月 28 00:18 rhel-source.repo [root@localhost yum.repos.d]# mkdir bak_repo #创建repo备份文件夹# [root@localhost yum.repos.d]# mv *.repo bak_repo/ #将所有repo文件移动至备份文件夹,有些系统可能会有多个repo文件,所以是mv *# [root@localhost yum.repos.d]# touch network.repo #创建新的repo文件#
[root@localhost yum.repos.d]# chmod 755 network.repo #添加权限#
因为旧版repo是使用的redhat源,所以需要验证是否注册;对此我们在新的repo文件中需要指向其他yum源,这里附带一份目前常用的yum网络源
mirrors.stuhome.net
mirrors.ustc.edu.cn
mirror.bjtu.edu.cn
mirrors.163.com
以上地址均可以通过浏览器直接访问,举例说明mirros.163.com的yum源配置:
[root@localhost yum.repos.d]# vim network.repo [base] name=CentOS-$releasever - Base baseurl=http://mirrors.163.com/centos/6/os/$basearch/ gpgcheck=1 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6 #released updates [updates] name=CentOS-$releasever - Updates baseurl=http://mirrors.163.com/centos/6/updates/$basearch/ gpgcheck=1 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6 [extras] name=CentOS-$releasever - Extras baseurl