写在最前:
升级GCC时有风险, 如果是自己玩的虚拟机完全可以自己试试, 如果是涉及到公司测试,开发,生产环境以及其他重要机器时, 强烈建议大家还是找专业人员操作. 避免造成损失.
楼主在升级公司测试环境时, GCC安装失败, 服务器无法登陆. 导致开发测试小组的兄弟们没有了测试环境. 项目进度后延, 虽然大家没说啥, 公司也没有追究责任. 但楼主已经陷入了深深的自责而无法自拔. 害的运维的哥们大老远的跑到机房恢复了一次. 后车之鉴啊.
在虚拟机下安装GCC时发现系统不能联网.
然后就是用rpm尝试安装, 发现依赖像毛毛雨一样多. (太麻烦了不建议大家使用rpm的方式安装.)
尝试yum时,虚拟机不能联网. 然后就有如下配置.
本地电脑网络配置.
Ethernet adapter 本地连接: Connection-specific DNS Suffix . : Description . . . . . . . . . . . : Realtek PCIe GBE Family Controller Physical Address. . . . . . . . . : 00-2B-34-A2-03-0C Dhcp Enabled. . . . . . . . . . . : No IP Address. . . . . . . . . . . . : 192.168.18.243 Subnet Mask . . . . . . . . . . . : 255.255.255.0 Default Gateway . . . . . . . . . : 192.168.18.2 DNS Servers . . . . . . . . . . . : 8.8.8.8 8.8.4.4 C:\Documents and Settings\Administrator>
1:CentOS配置如下
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 TYPE=Ethernet UUID=96bb79eb-c5ad-4cba-b528-8e1849068945 ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=static DEFROUTE=yes IPV4_FAILURE_FATAL=yes IPV6INIT=no NAME="System eth0" HWADDR=00:0C:29:38:38:7C PEERDNS=yes PEERROUTES=yes IPADDR=192.168.18.244 //虚拟机ip地址. NETMASK=255.255.255.0//宿主机子网掩码 GATEWAY=192.168.18.2 //宿主机网关
2: linux配置.
/etc/sysconfig/network
NETWORKING=yes
HOSTNAME=centos
GATEWAY=192.168.18.243 // 宿主机IP.
3:linux 配置.
/etc/resolv.conf
# Generated by NetworkManager
nameserver 8.8.8.8 //宿主机的dns server.
nameserver 8.8.4.4
4: 重启linux网络服务.
/etc/init.d/network restart
或者
service network restart
#ping www.baidu.com 联网成功!
运行命令:
yum -y install gcc
[root@songzj ~]# gcc -v
使用内建 specs。
目标:i686-redhat-linux
配置为:../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --enable-libgcj-multifile --enable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib --with-ppl --with-cloog --with-tune=generic --with-arch=i686 --build=i686-redhat-linux
线程模型:posix
gcc 版本 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC)
安装成功!....
接下来安装libevent.
安装时发现 make command 没有安装.
yum -y install automake autoconf libtool make
分别安装了automake , autoconf , libtool, make 工具.