linux 版本升级?linux查看nginx版本

大家好,linux 版本升级相信很多的网友都不是很明白,包括linux查看nginx版本也是一样,不过没有关系,接下来就来为大家分享关于linux 版本升级和linux查看nginx版本的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

如何升级linux系统glibc版本

小编提供了如下的四种方法,但是,小编建议大家不要自己更新 glibc。因为他是系统基础库。他如果出现函数接口变化(版本升级很容易出现这个问题),那么你的整个系统就不能用了。另外,当前最新版本是2.11,比你要安装的要新的多,更新glibc后有可能导致系统崩溃因为Linux的依赖关系就是为了防止这种情况而设计的。所以最好还是找相关人士来解决这个问题。

简介

glibc是gnu发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现。

方法一:

步骤如下:

wget

wget

tar-xvf glibc-2.15.tar.gz

tar-xvf glibc-ports-2.15.tar.gz

mv glibc-ports-2.15 glibc-2.15/ports

mkdir glibc-build-2.15

cd glibc-build-2.15

../glibc-2.15/configure --prefix=/usr--disable-profile--enable-add-ons--with-headers=/usr/include--with-binutils=/usr/bin

make make install

make是成功后,build目录下编译出了一个新的libc.so.6(/glibc-build-2.15/libc.so.6,我们会发现这实际上也是一个软连接,真实的lib文件时libc.so

cd glibc-build-2.15

ll libc.so.6

查看库文件,可以看到2.12的旧库文件还在,多了2.15版本的库文件,而且软链接文件全部指向了2.15版本

ll/lib64/libc*

此时,查看glibc支持的版本

strings libc.so| grep GLIBC

注:以上图片上传到红联Linux系统教程频道中。

方法二:

编译安装glibc

1.下载glibc

wget .下载glibc-linuxthreads

wget .解压

tar-zxvf glibc-2.3.2.tar.gz

cd glibc-2.3.2

tar-zxvf../glibc-linuxthreads-2.3.2.tar.gz

cd..

./glibc-2.3.2/configure--prefix=/usr--disable-profile--enable-add-ons--libexecdir=/usr/lib--with-headers=/usr/include

make

make install注意点:

1、要将glibc-linuxthreads解压到glibc目录下。

2、不能在glibc当前目录下运行configure

方法三:

1、linux更新包,首选用yum来进行更新(前提是你的linux能上外网),命令如下:

yum install glibc*  ----------虽然是安装命令,但是查到已安装后,会自动更新到yum源的最新版本。

2、也可以使用下载的rpm包手工更新的方法,下载最新的glic包然后上传到linux系统安装即可

方法四:

如果是CentOS的话就好啦,直接用命令:yum install glibc就ok啦!其他的没办法,只能下载或哪里有光盘DVD!

Linux系统升级内核版本

一、检查本地系统环境

首先,通过命令查看当前系统内核版本:

[root@syp2~]# uname-r

3.10.0-1160.el7.x86_64

如果版本不小于6.2.15、6.3.2、5.10.161,则无需升级。

二、升级内核

1、导入公钥

使用ELRepo存储库进行内核大版本升级,首先导入公钥:

[root@syp2~]# rpm--import elrepo.org/RPM-GPG-KEY-...

2、下载并安装elrepo仓库

接着,下载并安装elrepo仓库:

[root@syp2~]# yum install-y elrepo.org/elrepo-release...

3、载入elrepo-kernel元数据

载入elrepo-kernel元数据,以便后续操作:

[root@syp2~]# yum--disablerepo=*--enablerepo=elrepo-kernel repolist

4、列出rpm包

列出所有可用的kernel软件包:

[root@syp2~]# yum--disablerepo=*--enablerepo=elrepo-kernel list kernel*

5、安装最新版本kernel

安装最新版本的kernel:

[root@syp2~]# yum--disablerepo=*--enablerepo=elrepo-kernel install-y kernel-ml.x86_64

6、查看内核是否载入到grub2

查看系统上的所有可用内核:

[root@syp2~]# awk-F\''$1=="menuentry"{print i++":"$2}'/etc/grub2.cfg

7、设置新的内核为grub2的默认版本

设置新的内核为grub2的默认版本:

[root@syp2~]# grub2-set-default 0

[root@syp2~]# grub2-mkconfig-o/boot/grub2/grub.cfg

8、检查重启后的系统内核版本

重启系统后,检查内核版本:

[root@syp2~]# uname-r

6.4.10-1.el7.elrepo.x86_64

kernel升级完成。

公司有阿里云和华为云的渠道,感兴趣的可以联系我。

redhat linux版本升级问题

生产环境还是不建议升级,可以先测试稳定了再升级。

升级可用yum update命令,但是如果你没有购买redhat的产品,你是不能升级的。

但是可以通过CENTOS的源进行升级,方法如下:

首先,rhel5系统安装的时候其实已经有yum了,只是因为如果用官方的网站更新的话除非你是用钱买的rhel5.否则它会提示注册之类的。

所以只要把 yum的更新地址改成开源的就行了。而限定yum更新地址的文件在/etc/yum.repos.d/里。先把它们改成备份文件,即在后面加.bak。

[root@killgoogle~]# mv/etc/yum.repos.d/rhel-debuginfo.repo/etc/yum.repos.d/rhel-debuginfo.repo.bak

[root@killgoogle~]# mv/etc/yum.repos.d/rpmforge.repo.rpmnew/etc/yum.repos.d/rpmforge.repo.rpmnew.bak

建立新的配置文件:

[root@killgoogle~]# cd/etc/yum.repos.d

[root@killgoogle~]# touch rhel-debuginfo.repo

[root@killgoogle~]# touch mirrors-rpmforge

[root@killgoogle~]# touch rpmforge.repo

往新的配置文件写东西:

[root@killgoogle~]#vi rhel-debuginfo.repo

[base]

name=CentOS-5- Base

#mirrorlist=$releasever5&arch=$basearch&

repo=os

#baseurl=$releasever/os/$basearch/

baseurl=$basearch/

gpgcheck=1

gpgkey=

#released updates

[update]

name=CentOS-5- Updates

#mirrorlist=$basearch&repo=updates

baseurl=$basearch/

gpgcheck=1

gpgkey=

#packages used/produced in the build but not released

[addons]

name=CentOS-5- Addons

#mirrorlist=$basearch&repo=addons

baseurl=$basearch/

gpgcheck=1

gpgkey=

#additional packages that may be useful

[extras]

name=CentOS-5- Extras

#mirrorlist=$basearch&repo=extras

baseurl=$basearch/

gpgcheck=1

gpgkey=

#additional packages that extend functionality of existing packages

[centosplus]

name=CentOS-5- Plus

#mirrorlist=$basearch&repo=centosplus

baseurl=$basearch/

gpgcheck=1

enabled=0

gpgkey=

#contrib- packages by Centos Users

[contrib]

name=CentOS-5- Contrib

#mirrorlist=$basearch&repo=contrib

baseurl=$basearch/

gpgcheck=1

enabled=0

gpgkey=

# vi dag.repo

[dag]

name=Dag RPM Repository for RHEL5

baseurl=$basearch/dag/

enabled=1

gpgcheck=1

gpgkey=

修改第二个配置文件:

root@killgoogle~]vi mirrors-rpmforge

$ARCH/dag

$ARCH/dag

$ARCH/dag

#$ARCH/dag

$ARCH/dag

$ARCH/dag

$ARCH/dag

$ARCH/dag

$ARCH/dag

$ARCH/dag

$ARCH/dag

修改第三个配置文件:

[root@killgoogle~]# vi rpmforge.repo

# Name: RPMforge RPM Repository for Red Hat Enterprise 5- dag

# URL:

[rpmforge]

name= Red Hat Enterprise$releasever- RPMforge.net- dag

#baseurl= $basearch/dag

mirrorlist=

#mirrorlist=

enabled= 1

protect= 0

gpgkey=

gpgcheck= 1

2.如果风速慢的话可以通过增加yum的超时时间,这样就不会总是因为超时而退出。

[root@killgoogle~]vi/etc/yum.conf

加上这么一句:timeout=120

到这里配置差不多就完了。还有一个包需要安装:rpmforge-release-0.3.6-1.el5.rf.i386.rpm

如果不安装的话有可能会出现以下错误:GPG key retrieval failed: [Errno 5] OSError: [Errno 2]没有那个文件或目录:'/etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag'

到找到这个包,然后

[root@killgoogle~]rpm-ivh rpmforge-release-0.3.6-1.el5.rf.i386.rpm

或者直接:rpm-Uhv

接下来就是输入KEY了。

[root@killgoogle~] rpm--import

或者执行以下命令:

64位:

rpm--import

32位:

rpm--import

阅读剩余
THE END