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

阅读剩余
THE END