centos6.5 gcc 升级(centos升级gcc版本)
大家好,今天小编来为大家解答centos6.5 gcc 升级这个问题,centos升级gcc版本很多人还不知道,现在让我们一起来看看吧!
升级openssh出错,求大神指点怎么解决
一、环境描述
1)操作系统:CentOS 6.5 64位
2)Openssl升级前版本:openssl 0.9.8e
3)Openssl升级后版本:openssl 1.0.1j(源码安装)
4)Openssh升级前版本:openssh-4.3p2-41.el5
5)Openssh升级后版本:openssh_6.7p1(源码安装)
6)连接工具SecureCrt
二、安装Dropbear代替OpenSSH
安装dropbear只是为了在升级失败sshd启动不起来时,依然可以登录系统。也可以用其他工具代替,比如telnet
1)下载dropbear安装包
2)检查安装依赖包
rpm-qa zlib* gcc make
3)编译安装dropbear
# tar jxf dropbear-2014.66.tar.bz2
# cd dropbear-2014.66
#./configure
# make&& make install
检查生成的文件是否正确:
4)生成证书
#/usr/local/bin/dropbearkey-t dss-f/etc/dropbear/dropbear_dss_host_key(注:系统默认是没有/etc/dropbear目录的需要自行到创建)
#/usr/local/bin/dropbearkey-t rsa-s 4096-f/etc/dropbear/dropbear_rsa_host_key
5)启动dropbear
#/usr/local/sbin/dropbear-p 2222//监听2222端口
查看是否启动成功:
三、升级OpenSSL到openssl-1.0.1j,并删除老版本
1)升级前准备
下载openssl-1.0.1j
2)删除旧版本
#rpm-e `rpm-qa| grep openssl`--allmatches--nodeps
3)安装openssl,一定记得加上--shared选项,否则openssh编译的时候会找不到新安装的openssl的library,会报错: openssl的 header和library版本不匹配
(注:这里LZ纠结了很久,如果按照步骤执行./config--prefix=/usr--shared依然报错: openssl的 header和library版本不匹配,很可能是由于之前安装的Openssl也是源码安装的,而且没有删除干净,需要手工搜索ssl相关的文件
1.执行find/-name ssl
2.将搜索结果中/usr/lib/usr/lib64/lib64/lib等目录下的结果逐一重命名,千万不要乱删除,逐一尝试。这是个笨办法,目前还没有发现啥比较好的办法。)
#./config--prefix=/usr--shared
# make
# make test
# make install
完毕后查看openssl版本安装是否正确
# openssl version-a
四、升级sshd到OpenSSH-6.7并删除老版本ssh
1)升级前准备
查看是否缺包
# rpm-qa| egrep"gcc|make|perl|pam|pam-devel"
如果有配置yum了的话可以直接yum安装这些包,这样既可以检验是否装了,没装的直接装上。
yum-y install gcc* make perl pam pam-devel
2)下载openssh-6.7p1.tar.gz
备份ssh:
# mv/etc/ssh/etc/ssh.bak
# openssl version-a
3)编译安装新版本openssh
# tar zxf openssh-6.7p1.tar.gz&& cd openssh-6.7p1
#./configure--prefix=/usr--sysconfdir=/etc/ssh--with-pam--with-zlib--with-md5-passwords
# make
先卸载完旧版本的openssh,再make install
# rpm-qa| grep openssh
# rpm-e `rpm-qa| grep openssh`
Openssh-askpass是用于图形界面下输入口令的,用不着可以不装
# make install
4)查看是否升级到新版本
5)复制启动脚本到/etc/init.d
# cp/root/openssh-6.7p1/contrib/RedHat/sshd.init/etc/init.d/sshd
加入开机自启
# chkconfig--add sshd
6)启动sshd,用start或reload。不要restart,restart会直接断开连接,而并不会接着启动sshd服务,这时候要通过其他途径进入机器,然后启动sshd服务才行。
四、删除dropbear。
终端软件里再重新打开一个标签,
在这里Dropbear用来防止升级不成功,用来替代openssh连接服务器。
在开启2222端口(dropbear启动时的端口,可以设置别的)的情况下,通过xshell连接的方法是:
ssh 192.168.0.1 2222(192.168.0.1为需要连接的服务器ip)
删除dropbear安装的文件,并杀掉进程
# rm-rf/etc/dropbear//usr/local/sbin/dropbear/usr/local/bin/dropbear*
centos版本历史
1.请问CentOS各版本的内核版本都是什么
和其他发行版无异
-----
CentOS是Linux的一个发行版。
特点:
===
1、可以把CentOS理解为Red Hat AS系列!它完全就是对Red Hat AS进行改进后发布的!各种操作、使用和RED HAT没有区别!
2、CentOS完全免费,不存在RED HAT AS4需要序列号的问题。
3、CentOS独有的yum命令支持在线升级,可以即时更新系统,不像RED HAT那样需要花钱购买支持服务!
4、CentOS修正了许多RED HAT AS的BUG!
附:
1、CentOS版本说明:
CentOS3.1等同于 RED HAT AS3 Update1
CentOS3.4等同于 RED HAT AS3 Update4
CentOS4.0等同于 RED HAT AS4
---------
CentOS 2
CentOS 3.8
CentOS 4.4
CentOS 5.0
内核
2.4.9 2.4.21 2.6.9 2.6.18
GCC
2.96 3.2.3 3.4.6 4.1.1
Web服务器
apache 1.3.27#23,都是超级实用的。
6.如何查看已安装的CentOS的版本信息
[root@moban~]# cat/etc/redhat-release
CentOS release 6.5(Final)
##查看Linux系统32位or 64位
[root@moban~]# uname–m
x86_64//64位系统
i386/i686//32位系统
##查看Linux系统的内核版本
[root@moban~]# uname–r
2.6.32-504.e16.x86_64
##查看Linux系统全部信息
[root@moban~]# uname-a
Linux moban 2.6.32-431.el6.x86_64#1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
作为一名合格的运维人员,为了更好的了解Linux服务器,您必须具备快速查看系统状态的能力,所以对于网卡网络、系统内核、系统负载、内存使用情况、当前登录用户、历史登录记录、命令执行记录以及救援诊断命令的使用方法,本介绍取自于《Linux就该这么学》这篇文章上linuxprobe/chapter-02.#23,都是超级实用的。
7.CentOS该下载哪个版本
如果你的cpu支持32位,就下载64bit的。
如果不知道自己的cpu是否支持64位,建议下载32bit的,塔也能被你的64位cpu支持的。32位的如下:CentOS-6.3-i386-LiveCD.torrent是livecd,一般用来做U盘启动,或光盘启动用。
CentOS-6.3-i386-LiveDVD.torrent是livecd的种子,该种子下载之后要用下载工具才能使用。CentOS-6.3-i386-bin-DVD1.iso 32位 centos 6.3的第一个镜像文件。
CentOS-6.3-i386-bin-DVD2.iso 32位 centos 6.3的第二个镜像文件。CentOS-6.3-i386-minimal.iso 32位 centos 6.3的最小安装镜像文件,意味着它可能没有图形界面提供给你。
CentOS-6.3-i386-install.iso 32位 centos 6.3的网络安装文件。 64位的、、自己看着办。
虚拟机建议下种子再用下载工具下载。
8.Linux有哪些版本,是怎么分类的
主流的Linux发行版
Asianux,B2D Linux,Conectiva Linux,Debian GNU/Linux,Fedora Core,Gentoo Linux,Knoppix Linux,Linux From Scratch,Magic Linux,Mandriva Linux,Red Hat Linux,Slackware Linux,Stanix Live CD,SUSE Linux,Turbo Linux,Ubuntu Linux
中国大陆的Linux发行版
红旗Linux(Redflag Linux),冲浪Linux(Xteam Linux),蓝点Linux,Hiweed GNU/Linux,Magic Linux,Engineering puting GNU/Linux,Open Desktop,新华Linux,共创Linux,百资Linux,中标普华Linux,中软Linux,新华华镭Linux(RaysLX),CD Linux,MC Linux,即时Linux(Thizlinux),b2d linux,IBOX,MCLOS,FANX,Everest,酷博linux
台湾地区的Linux发行版
鸿奇Linux
目前最著名的发行版本:Debian,红帽(redhat)、ubuntu、Suse、Open Suse、Mandriva(原Mandrake)、CentOS、fedora等
国内比较著名的linux版本:红旗linux
GLIBC_2.14 not found
从上面的日志可以分析出来,在执行Android编译的时候,aapt执行失败了,因为aapt需要/lib64/libc.so.6文件
由上面的信息可以看出系统是CentOS 6.5,最高支持glibc的版本为2.12,而研发程序要2.14版本,所以需要升级。
将glibc-ports-2.14目录移动到 glibc-2.14/ports,并创建一个目录 glibc-build-2.14,并且接入该目录
直接编译会出错,会报一个错误 configure: error: no acceptable C compiler found in$PATH,查看提示发现是因为该Linux服务器上没有安装gcc编译器,缺少gcc编译环境,可以通过yum安装gcc编译环境:yum install gcc
错误提示
执行以下命令安装gcc
执行一会儿,gcc环境就安装好了。然后我们可以重新执行上面的编译命令
以上完成不报错的话,查看库文件,发现/lib64/libc.so.6软链接指向了2.14版本
可以看到glibc支持的版本已经到2.14,再次执行程序就不会报错了。
再一次重新运行Jenkins进行编译,发现是编译成功的。大功告成!
参考文档1
参考文档2