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