将 CentOS 8 操作系统迁移到 Oracle Linux
mhr18 2024-09-21 18:53 19 浏览 0 评论
Oracle Linux 是 CentOS 8 的另一种替代方案。在本文中,将介绍如何将现有操作系统迁移到 Oracle Linux。 |
什么是Oracle Linux?
Oracle Linux 是从 RedHat Enterprise Linux 源代码编译而来,用 Oracle 的品牌取代了 Red Hat 品牌。Oracle 云和 Oracle 集成系统(如 Oracle Exadata 等)也使用它。
Oracle Linux 附带两个内核,第一个是从各个 Red Hat Enterprise Linux (RHEL) 版本的源代码编译的默认 Linux 内核。
第二个是 Unbreakable Enterprise Kernel (UEK),它是由 Oracle 构建并通过 Oracle Linux 支持提供支持的 Linux 内核。通过尽可能密切地跟踪主线源代码,它的重点是性能、稳定性和最小的反向移植。UEK 经过充分测试并用于为 Oracle 客户运行 Oracle 的集成系统、Oracle 云基础设施和大型企业部署。
系统环境
CentOS 8 Minimal
检查当前的 Linux 操作系统
执行以下命令来检查 Linux 操作系统的版本。
[root@localhost ~]# cat /etc/os-release
NAME="CentOS Linux"
VERSION="8 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="8"
PLATFORM_ID="platform:el8"
PRETTY_NAME="CentOS Linux 8 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:8"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-8"
CENTOS_MANTISBT_PROJECT_VERSION="8"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="8"
[root@localhost ~]# cat /etc/centos-release
CentOS Linux release 8.0.1905 (Core)
检查当前 Linux 内核的版本。
[root@localhost ~]# uname -r
4.18.0-240.15.1.el8_3.x86_64
将 CentOS 8 迁移到 Oracle Linux
Oracle Github Repository 提供了一个 Linux bash 脚本centos2ol.sh。此脚本支持从 CentOS Linux 6、7 和 8 迁移,但不支持 CentOS Stream。
可以使用 wget 或 curl 命令轻松地从 GitHub 下载centos2ol.sh脚本。
[root@localhost ~]# wget https://raw.githubusercontent.com/oracle/centos2ol/main/centos2ol.sh
给centos2ol.sh添加可执行权限:
[root@localhost ~]# chmod +x centos2ol.sh
准备就绪后,执行 centos2ol.sh 脚本已启动 Linux 操作系统的迁移过程。
[root@localhost ~]# ./centos2ol.sh
centos2ol.sh 脚本列出了已安装的软件包,在迁移过程中,你的 Linux 操作系统软件包已被相应的 Oracle Linux 支持的软件包替换。
centos2ol.sh 脚本已经完成了它的工作。重新系统可以使用新的 Linux 内核启动你的操作系统。
[root@localhost ~]# reboot
在系统启动期间,GRUB 菜单现在显示 Oracle Linux Server 的两个新条目。一个用于标准 Linux 内核,而另一个用于 Unbreakable Enterprise Kernel (UEK)。
检查新的 Linux 操作系统:
通过执行以下命令检查当前操作系统版本。
[root@localhost ~]# cat /etc/os-release
NAME="Oracle Linux Server"
VERSION="8.4"
ID="ol"
ID_LIKE="fedora"
VARIANT="Server"
VARIANT_ID="server"
VERSION_ID="8.4"
PLATFORM_ID="platform:el8"
PRETTY_NAME="Oracle Linux Server 8.4"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:oracle:linux:8:4:server"
HOME_URL="https://linux.oracle.com/"
BUG_REPORT_URL="https://bugzilla.oracle.com/"
ORACLE_BUGZILLA_PRODUCT="Oracle Linux 8"
ORACLE_BUGZILLA_PRODUCT_VERSION=8.4
ORACLE_SUPPORT_PRODUCT="Oracle Linux"
ORACLE_SUPPORT_PRODUCT_VERSION=8.4
[root@localhost ~]# cat /etc/oracle-release
Oracle Linux Server release 8.4
还要检查新 Linux 内核的版本:
[root@localhost ~]# uname -r
5.4.17-2102.202.5.el8uek.x86_64
总结
你的 CentOS 8 操作系统已成功迁移到 Oracle Linux 和 Unbreakable Enterprise Kernel。尝试试验你的新操作系统,看看它是一个好的 CentOS 替代品吗?
相关推荐
- B站收藏视频失效?mybili 收藏夹备份神器完整部署指南
-
本内容来源于@什么值得买APP,观点仅代表作者本人|作者:羊刀仙很多B站用户都有过类似经历:自己精心收藏的视频突然“消失”,点开一看不是“已被删除”,就是“因UP主设置不可见”。而B站并不会主动通知...
- 中间件推荐初始化配置
-
Redis推荐初始化配置bind0.0.0.0protected-modeyesport6379tcp-backlog511timeout300tcp-keepalive300...
- Redis中缓存穿透问题与解决方法
-
缓存穿透问题概述在Redis作为缓存使用时,缓存穿透是常见问题。正常查询流程是先从Redis缓存获取数据,若有则直接使用;若没有则去数据库查询,查到后存入缓存。但当请求的数据在缓存和数据库中都...
- 后端开发必看!Redis 哨兵机制如何保障系统高可用?
-
你是否曾在项目中遇到过Redis主服务器突然宕机,导致整个业务系统出现数据读取异常、响应延迟甚至服务中断的情况?面对这样的突发状况,作为互联网大厂的后端开发人员,如何快速恢复服务、保障系统的高可用...
- Redis合集-大Key处理建议
-
以下是Redis大Key问题的全流程解决方案,涵盖检测、处理、优化及预防策略,结合代码示例和最佳实践:一、大Key的定义与风险1.大Key判定标准数据类型大Key阈值风险场景S...
- 深入解析跳跃表:Redis里的"老六"数据结构,专治各种不服
-
大家好,我是你们的码农段子手,今天要给大家讲一个Redis世界里最会"跳科目三"的数据结构——跳跃表(SkipList)。这货表面上是个青铜,实际上是个王者,连红黑树见了都要喊声大哥。...
- Redis 中 AOF 持久化技术原理全解析,看完你就懂了!
-
你在使用Redis的过程中,有没有担心过数据丢失的问题?尤其是在服务器突然宕机、意外断电等情况发生时,那些还没来得及持久化的数据,是不是让你夜不能寐?别担心,Redis的AOF持久化技术就是...
- Redis合集-必备的几款运维工具
-
Redis在应用Redis时,经常会面临的运维工作,包括Redis的运行状态监控,数据迁移,主从集群、切片集群的部署和运维。接下来,从这三个方面,介绍一些工具。先来学习下监控Redis实时...
- 别再纠结线程池大小 + 线程数量了,没有固定公式的!
-
我们在百度上能很轻易地搜索到以下线程池设置大小的理论:在一台服务器上我们按照以下设置CPU密集型的程序-核心数+1I/O密集型的程序-核心数*2你不会真的按照这个理论来设置线程池的...
- 网络编程—IO多路复用详解
-
假如你想了解IO多路复用,那本文或许可以帮助你本文的最大目的就是想要把select、epoll在执行过程中干了什么叙述出来,所以具体的代码不会涉及,毕竟不同语言的接口有所区别。基础知识IO多路复用涉及...
- 5分钟学会C/C++多线程编程进程和线程
-
前言对线程有基本的理解简单的C++面向过程编程能力创造单个简单的线程。创造单个带参数的线程。如何等待线程结束。创造多个线程,并使用互斥量来防止资源抢占。会使用之后,直接跳到“汇总”,复制模板来用就行...
- 尽情阅读,技术进阶,详解mmap的原理
-
1.一句话概括mmapmmap的作用,在应用这一层,是让你把文件的某一段,当作内存一样来访问。将文件映射到物理内存,将进程虚拟空间映射到那块内存。这样,进程不仅能像访问内存一样读写文件,多个进程...
- C++11多线程知识点总结
-
一、多线程的基本概念1、进程与线程的区别和联系进程:进程是一个动态的过程,是一个活动的实体。简单来说,一个应用程序的运行就可以被看做是一个进程;线程:是运行中的实际的任务执行者。可以说,进程中包含了多...
- 微服务高可用的2个关键技巧,你一定用得上
-
概述上一篇文章讲了一个朋友公司使用SpringCloud架构遇到问题的一个真实案例,虽然不是什么大的技术问题,但如果对一些东西理解的不深刻,还真会犯一些错误。这篇文章我们来聊聊在微服务架构中,到底如...
- Java线程间如何共享与传递数据
-
1、背景在日常SpringBoot应用或者Java应用开发中,使用多线程编程有很多好处,比如可以同时处理多个任务,提高程序的并发性;可以充分利用计算机的多核处理器,使得程序能够更好地利用计算机的资源,...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- oracle位图索引 (63)
- oracle批量插入数据 (62)
- oracle事务隔离级别 (53)
- oracle 空为0 (50)
- oracle主从同步 (55)
- oracle 乐观锁 (51)
- redis 命令 (78)
- php redis (88)
- redis 存储 (66)
- redis 锁 (69)
- 启动 redis (66)
- redis 时间 (56)
- redis 删除 (67)
- redis内存 (57)
- redis并发 (52)
- redis 主从 (69)
- redis 订阅 (51)
- redis 登录 (54)
- redis 面试 (58)
- 阿里 redis (59)
- redis 搭建 (53)
- redis的缓存 (55)
- lua redis (58)
- redis 连接池 (61)
- redis 限流 (51)