Centos系统的升级
文章来源:https://blog.csdn.net/kikajack/article/details/79396793
系统及内核版本:
[root@node5 ~]# cat /etc/redhat-release
CentOS Linux release 7.3. (Core) [root@node5 ~]# uname -a
Linux node6 3.10.-.el7.x86_64 # SMP Tue Nov :: UTC x86_64 x86_64 x86_64 GNU/Linux
更新仓库:
[root@node5 yum.repos.d]# yum update [root@node5 yum.repos.d]# cat /etc/redhat-release
CentOS Linux release 7.7. (Core)
更新内核:
启用Elrepo仓库
[root@node5 ~]# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org [root@node5 ~]# rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
查看可用系统内核包
[root@node5 ~]# yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* elrepo-kernel: hkg.mirror.rackspace.com
elrepo-kernel | 2.9 kB :
elrepo-kernel/primary_db | 1.8 MB :
可安装的软件包
kernel-lt.x86_64 4.4.-.el7.elrepo elrepo-kernel
kernel-lt-devel.x86_64 4.4.-.el7.elrepo elrepo-kernel
kernel-lt-doc.noarch 4.4.-.el7.elrepo elrepo-kernel
kernel-lt-headers.x86_64 4.4.-.el7.elrepo elrepo-kernel
kernel-lt-tools.x86_64 4.4.-.el7.elrepo elrepo-kernel
kernel-lt-tools-libs.x86_64 4.4.-.el7.elrepo elrepo-kernel
kernel-lt-tools-libs-devel.x86_64 4.4.-.el7.elrepo elrepo-kernel
kernel-ml.x86_64 5.3.-.el7.elrepo elrepo-kernel
kernel-ml-devel.x86_64 5.3.-.el7.elrepo elrepo-kernel
kernel-ml-doc.noarch 5.3.-.el7.elrepo elrepo-kernel
kernel-ml-headers.x86_64 5.3.-.el7.elrepo elrepo-kernel
kernel-ml-tools.x86_64 5.3.-.el7.elrepo elrepo-kernel
kernel-ml-tools-libs.x86_64 5.3.-.el7.elrepo elrepo-kernel
kernel-ml-tools-libs-devel.x86_64 5.3.-.el7.elrepo elrepo-kernel
perf.x86_64 5.3.-.el7.elrepo elrepo-kernel
python-perf.x86_64 5.3.-.el7.elrepo elrepo-kernel
安装最新内核
[root@node5 ~]# yum --enablerepo=elrepo-kernel install kernel-ml
查看系统上可用的所有内核:
[root@node5 ~]# awk -F\' '$=="menuentry " {print i++ " : " $}' /etc/grub2.cfg
: CentOS Linux (5.3.-.el7.elrepo.x86_64) (Core)
: CentOS Linux (3.10.-.el7.x86_64) (Core)
: CentOS Linux (3.10.-.el7.x86_64) (Core)
: CentOS Linux (-rescue-ca186cba450446219a27ee86e037534b) (Core)
设置默认启动选项grub(多系统启动程序),有两种方法:
通过 grub2-set-default 0 命令设置,0为上步执行结果
通过编辑文/etc/default/grub,将GRUB_DEFAULT=saved改为GRUB_DEFAULT=0
通过 gurb2-mkconfig 命令创建 grub2 的配置文件:
[root@node5 ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.3.-.el7.elrepo.x86_64
Found initrd image: /boot/initramfs-5.3.-.el7.elrepo.x86_64.img
Found linux image: /boot/vmlinuz-3.10.-.el7.x86_64
Found initrd image: /boot/initramfs-3.10.-.el7.x86_64.img
Found linux image: /boot/vmlinuz-3.10.-.el7.x86_64
Found initrd image: /boot/initramfs-3.10.-.el7.x86_64.img
Found linux image: /boot/vmlinuz--rescue-ca186cba450446219a27ee86e037534b
Found initrd image: /boot/initramfs--rescue-ca186cba450446219a27ee86e037534b.img
重启系统查看:
[root@node5 ~]# reboot
[root@node5 ~]# uname -r
5.3.-.el7.elrepo.x86_64
可以选择删除其余旧版本内核,若系统需要降级亦可保留其他内核
删除旧版本内核可用yum remove 或者 yum-utils:
用rpm -qa | grep kernal 得到内核列表,再用yum remove 删除
[root@node5 ~]# rpm -qa | grep kernel
kernel-tools-libs-3.10.-.el7.x86_64
kernel-3.10.-.el7.x86_64
kernel-tools-3.10.-.el7.x86_64
abrt-addon-kerneloops-2.1.-.el7.centos.x86_64
kernel-ml-5.3.-.el7.elrepo.x86_64
kernel-3.10.-.el7.x86_64
yum-utils 在系统安装超过三个内核时会删除旧版本内核
[root@node5 ~]# package-cleanup --oldkernels
已加载插件:fastestmirror, langpacks
No old kernels to remove
安装指定版本内核时只需在install后面加上指定版本即可。

Centos系统的升级的更多相关文章
- linux centos系统下升级python版本
本文参考资料:https://www.cnblogs.com/leon-zyl/p/8422699.html,https://blog.csdn.net/tpc1990519/article/deta ...
- centos系统python升级2.7.3
首先下载源tar包 可利用linux自带下载工具wget下载,如下所示: wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz 下载 ...
- centOS系统将php升级到5.6 安装扩展
在文章中,我们将展示在centOS系统下如果将php升级到5.6,之前通过yum来安装lamp环境,直接升级的话,提示没有更新包,也就是说默认情况下php5.3.3是最新 1.查看已经安装的php版本 ...
- CentOS 6.6 升级GCC G++ (当前最新版本为v6.1.0) (完整)
---恢复内容开始--- CentOS 6.6 升级GCC G++ (当前最新GCC/G++版本为v6.1.0) 没有便捷方式, yum update.... yum install 或者 添加y ...
- Net分布式系统之二:CentOS系统搭建Nginx负载均衡
一.关于CentOS系统介绍 CentOS(Community Enterprise Operating System,中文意思是:社区企业操作系统)是Linux发行版之一,它是来自于Red Hat ...
- Centos 6.5升级到Git2.1.2的步骤
Centos 6.5升级到Git2.1.2的步骤 Centos 6.5升级到Git2.1.2其实是非常的简单,因这款版本控制程序非常的好用,所以小编自己也是使用它了,下面一起来看看Centos 6.5 ...
- Linux系统常用升级的基础包
Linux系统常用升级的基础包 yum -y install lrzsz gcc gcc-c++ make flex autoconf automake vixie-cron libjpeg libj ...
- 【转】CentOS 6.6 升级GCC G++ (当前最新版本为v6.1.0) (完整)
原文地址:https://www.cnblogs.com/lzpong/p/5755678.html 我这里是centos7 升级到gcc8.1,过程差不多,参考这篇文章,记录一下. ---原文--- ...
- CentOS 7下升级MySQL5.7.23的一个坑
发现CentOS 7下升级MySQL5.7.23的一个坑,以前面升级到MySQL 5.7.23的一个集群为例 在我们环境下打开文件描述符个数的参数open_files_limit在MySQL 5.6. ...
随机推荐
- php获取客户端公网ip代码
<?php /*如果是本地服务器获取客户端的ip地址是 127.0.0.1 如果是域名服务器获取客户端的是公网ip地址*/ function get_client_ip() { $ipaddre ...
- java面试题——高级篇
一.集合 Hashmap的原理 源码分析参考文章:http://www.cnblogs.com/xwdreamer/archive/2012/06/03/2532832.html 题目参考文章:htt ...
- c++篇 vc++2010设置和c#一样的代码段,vs2010 两下tab设置
设置vs2010 tab敲两下出 for 片段,因为vs2010的代码片段是在番茄助手里设置的...代码片段管理器中不能设置c++ 所以我只能安装一个番茄助手了... 然后就是修改番茄助手内的[提示] ...
- 快排的java实现方式,用java代码来实现快排
1. 快排的思想 通过一趟排序将要排序的数据分割成独立的两部分,前一部分的所有数据都要小于后一部分的所有数据,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据的 ...
- python提取批量文件内的指定内容
目标文件夹: 文件内容: 实现代码: # -*- coding:utf-8 -*- # __author__ :kusy # __content__:get ssr info from html fi ...
- [转帖]美团在Redis上踩过的一些坑-2.bgrewriteaof问题
美团在Redis上踩过的一些坑-2.bgrewriteaof问题 博客分类: redis 运维 aofaof rewrite 转载请注明出处哈:http://carlosfu.iteye.com/b ...
- AntDesign vue学习笔记(三)嵌套路由使用
本项目目前结构如下 1.Login页面=>MainFrm页面=>MainFrm左部菜单,右边是显示区域可以切换子页面. 2.当点击左部菜单时,右边的子页面随着进行切换. 实现关键代码如下1 ...
- Sitecore 9 您应该了解的所有新功能和变化
信不信由你,当我谈论Sitecore时,我感到非常兴奋.这是一个充满潜力和机遇的伟大平台 如果你能想象一个刚刚进行过一次双重训练的人,一个特大号的星巴克,并且刚刚在创纪录的时间内完成了中国忍者勇士的障 ...
- python装饰器的使用场景(转)
原文:https://www.cnblogs.com/wupeiqi/articles/4980620.html 1.必备 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #### ...
- 移动开发首页业界资讯移动应用平台技术专题 输入您要搜索的内容 基于Java Socket的自定义协议,实现Android与服务器的长连接(二)
在阅读本文前需要对socket以及自定义协议有一个基本的了解,可以先查看上一篇文章<基于Java Socket的自定义协议,实现Android与服务器的长连接(一)>学习相关的基础知识点. ...