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. ...
随机推荐
- Spring Boot 知识笔记(整合Mybatis)
一.pom.xml中添加相关依赖 <!-- 引入starter--> <dependency> <groupId>org.mybatis.spring.boot&l ...
- 使用webpack.optimize.CommonsChunkPlugin提供公共代码
在webpack4里使用webpack.optimize.CommonsChunkPlugin时,报错,webpack4删除了常用的 CommonsChunkPlugin ,提示我们用config.o ...
- Proxy代理对象是如何调用invoke()方法的.
直奔主题,不说废话.先看java使用Proxy创建代理对象的代码. //一个开发者接口public interface Developer { String code(); void debug(); ...
- ORM之模型对象Model
模型对象Model Odoo的模型对象在odoo模块的models.py文件中,最基础的对象是BaseModel; Odoo的模型对象有三个:AbstractModel.Model.Transient ...
- [转帖]如何获得一个Oracle RAC数据库(从Github - oracle/vagrant-boxes) --- 暂时未测试成功 公司网络太差了..
如何获得一个Oracle RAC数据库(从Github - oracle/vagrant-boxes) 2019-11-20 16:40:36 dingdingfish 阅读数 5更多 分类专栏: 如 ...
- Entity Framework 学习系列(3) - MySql Code First 开发方式+数据迁移
目录 # 写在前面 一.开发环境 二.创建项目 三.安装程序包 四.创建模型 五.连接字符串 六.编辑程序 七.数据迁移 写在最后 # 写在前面 这几天,一直都在学习Entity Framework ...
- 使用SqlConnectionStringBuilder构造数据库连接字符串
在实际开发过程中,很多时候会拷贝一个现有的数据库连接字符串,修改对应的数据库名.用户名.密码等配置成新的数据库连接字符串.但是有时候我们需要增加一些额外的配置,比如超时时间,最大连接池等,此时我们可以 ...
- (原创)C#监控软件通信模型
直接操作现场的设备是PLC,不是服务器和客户端.所以,以PLC为核心分析设备故障以及在PC端的C#程序中加入故障处理代码. PC端读和写PLC哪个重要?写重要.因为写会影响PLC的寄存器值,进而影响工 ...
- Typora使用手册
块状元素: 标题: # 标题1 ## 标题2 ### 标题3 #### 标题4 ##### 标题5 ###### 标题6 使用快捷键: Ctrl + 1-6 块引用 使用符号 > 就可以进入引用 ...
- Linux中Crontab的使用
一.安装依赖 yum install cronie 二.添加 Crontab crontab -e 三.查看crontab内容 crontab -l 其中常见的一些内容 例子: # 每月的最后1天 0 ...