工作中一直在用CentOS7和CentOS6。本来想抽空尝试一下CentOS8玩一玩。结果CentOS8已经走完了生命周期。一直好奇Centos Linux 和 CentOS Stream有什么区别,今天就来安装一下 CentOS Stream试试吧。

Centos Linux 和 CentOS Stream区别

以下内容源于机器翻译,原文见:https://www.centos.org/cl-vs-cs/
CentOS 计划产生两种变体:CentOS Linux 和 CentOS Stream。它们在很多方面都很相似。这就是它们与众不同的地方。

另请参阅:CentOS Stream 常见问题解答

生命尽头

正如2020 年 12 月宣布的那样,CentOS 计划已将重点从 CentOS Linux 转移到 CentOS Stream。以下是我们各种版本的预期寿命终止 (EOL) 日期。

CentOS Linux 7 停产:2024-06-30
CentOS Linux 8 停产:2021-12-31
CentOS Stream 8 停产:2024-05-31
CentOS Stream 9 EOL:预计 2027 年,取决于“全面支持阶段”的 RHEL9 结束

上游与下游

CentOS Linux 是 Red Hat Enterprise Linux (RHEL) 的重建。因此,它是 RHEL 的下游。CentOS Linux 发行版本号反映了它们所基于的 RHEL 发行日期。例如,CentOS 8.2105 是 2021 年 5 月发布的 RHEL 8.3 的重建版本。

另一方面,CentOS Stream 是 RHEL 的上游公共开发分支。具体来说,CentOS Stream 8 是 RHEL 8 的下一个次要版本的上游,CentOS Stream 9 是 RHEL 9 的下一个次要版本的上游,依此类推。

更新频率

CentOS Linux 是对当前发布的 RHEL 内容的重新构建。新的次要版本包含大量更新。较小批量的更新在次要版本之间交付。

CentOS Stream 包含为即将发布的 RHEL 次要版本计划的内容。更新不会分批成次要版本,而是在准备就绪时发布。

贡献模式

对 CentOS Linux 进行更改涉及对包含在发行版中的上游项目做出贡献。这包括但不一定限于为 Fedora 做出贡献。使其进入 Fedora 的更改可能会在 RHEL 的下一个版本中,然后将在下一次 CentOS 重建中。这个过程可能需要数年时间。

CentOS Stream 提供了一种直接贡献的方式,将这个过程缩短到数周或数天。

测试

CentOS Linux 和 CentOS Stream 的测试非常相似,主要区别在于事情发生的时间。

只有经过严格的测试,CentOS Stream 和 RHEL 才会发生变化。这些测试既发生在 Red Hat 内部,也发生在我们的公共发行版测试套件中。因此,您可以将您的测试贡献给该系统,以便将来的更改不会破坏您关心的内容。

作为一个重建,CentOS Linux 受益于所有这些相同的测试,但是,在 CentOS Stream 之前,缺乏一种让你影响测试内容和方式的方法。

安装系统

下载地址:https://www.centos.org/download/
我下载的是CentOS Stream 8。为什么不下载CentOS Stream 9呢?因为CentOS Stream 9安装镜像太大了近8个G,也没找到精简版本的。下载太久不想尝试,所以就安装CentOS Stream 8.

阿里镜像地址:
http://mirrors.aliyun.com/centos/8-stream/isos/x86_64/

我下载的是CentOS-Stream-8-x86_64-20220328-boot.iso

安装方法与CentOS7类似,我选择的是最小化安装。安装过程省略。

安装过程可以参考:
https://www.bilibili.com/video/BV1tP4y1x7Pz/

体验

先安装一下neofetch看一下系统基本信息吧。

yum -y install epel-release
yum install neofetch -y

安装软件的体验与CentOS7差不多。

安装docker

docker用起来太方便了,已经离不开它了。安装方法参考官方文档:
https://docs.docker.com/engine/install/centos/

使用存储库安装

在新主机上首次安装Docker Engine之前,需要设置Docker存储库。之后,您可以从存储库安装和更新Docker。

设置存储库
安装yum-utils软件包(提供yum-config-manager 实用程序)并设置稳定的存储库。

 sudo yum install -y yum-utilssudo yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.repo

安装Docker引擎

安装最新版本的Docker Engine和容器,或转到下一步以安装特定版本:

 sudo yum install docker-ce docker-ce-cli containerd.io

如果提示您接受GPG密钥,请验证指纹是否匹配 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35,如果是,则接受它。

启动Docker。

sudo systemctl start docker

开机启动Docker。

systemctl enable docker

通过运行hello-world 映像来验证是否正确安装了Docker Engine 。

sudo docker run hello-world

docker安装mysql

docker安装mysql5.7

#下载镜像
docker pull mysql:5.7.37
#创建mysql实例
docker run --name ruoyi-mysql -p 3306:3306 -e MYSQL\_ROOT\_PASSWORD=itkey123456 -d mysql:5.7.37

连接mysql数据库测试
下面我们来测试一下数据库连接是否正常。

docker run -it --rm mysql:5.7.37 mysql --port=3307 -h172.17.0.1 -uroot -pitkey123456

redis 6.2安装

那我们下载当前最新的稳定版本吧。redis 6.2

#下载镜像
docker pull redis:6.2
#启动一个redis实例
docker run --name ruoyi-redis -p 6379:6379 -d redis:6.2

连接测试

docker run -it  --rm redis:6.2 redis-cli -h 172.17.0.1

防火墙设置

《CentOS7防火墙管理与配置》
https://blog.csdn.net/lxyoucan/article/details/109381325
使用方法基本一样。

#mysql:5.7.37
firewall-cmd --add-port=3306/tcp
firewall-cmd --add-port=3306/tcp --permanent
#redis
firewall-cmd --add-port=6379/tcp
firewall-cmd --add-port=6379/tcp --permanent

磁盘空间占用对比

以下是我在两个系统中安装完docker mysql redis neofetch后,两个操作系统磁盘空间占用对比。

CentOS7硬盘占用2.6G

CentOS Stream8硬盘占用3.6G

在我的应用场景中,安装了相同的应用软件后。CentOS Stream8的空间占用比CentOS7多了1GB的占用。对于我来说是能接受的。
之前我安装了Ubuntu Server 12.04LTS版本,同样安装完这些应用,空间占用大概是8.6GB。因为占用比较多,而且安装过程太久了。所以没截图之前就被我删除了。

要是讲体积最小的就是Alpine Linux,同样安装完以上这些应用后,空间占用大概是1.6GB左右。非常的精简。但是也被我删除了,因为遇到一个我至今没有解决的坑。关于这个坑的描述见:
《alpine linux中docker mysql踩坑记录》https://blog.csdn.net/lxyoucan/article/details/123906102

常用软件版本对比

软件名 CentOS7 CentOS Stream8
git git version 1.8.3.1 git version 2.31.1
curl curl 7.29.0 curl 7.61.1
ssh OpenSSH_7.4p1, OpenSSL 1.0.2k-fips 26 Jan 2017 OpenSSH_8.0p1, OpenSSL 1.1.1k FIPS 25 Mar 2021

从上面的一些常用软件来看,他们之前软件的版本差距还是挺大的。从ssh版本来看,大概差了4年的时间。

CentOS Stream8 虚拟机挂起后mysql数据库无法连接

我在虚拟机中使用docker安装了mysql服务,当我把虚拟机挂起以后,重新启动虚拟机。虽然显示docker 中的mysql正在运行,但是实际上数据库无法连接。如下所示:

~ » mysql --port=3306 -h172.16.184.24 -uroot -pitkey123456
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 2003 (HY000): Can't connect to MySQL server on '172.16.184.24:3306' (60)

如果想让mysql数据库可以使用,则必须重启docker服务才行。

systemctl restart docker

而在CentOS7中确没有这样的问题。这个问题是导致我最终还是选择使用CentOS7的根本原因。

总结

从使用的角度来看,我感受不到Centos LinuxCentOS Stream的区别。最直观的感受就是CentOS Stream的软件版本相对新一些。从理论上来讲Centos Linux 是下游版本,更稳定一些。 CentOS Stream是上游版本,更具探索性,相对不稳定一些。

同样是mini版本的ISO文件安装后的系统磁盘空间占用情况:CentOS Stream8占用空间比CentOS7大一些。多个几百M这样子。因为软件版本更新的,可以理解。

CentOS Stream8 与CentOS7有什么区别?相关推荐

  1. boot版本是什么 cent os_CentOS下载及版本选择-CentOS LiveCD、LiveDVD和BinDVD区别

    1.CentOS系统镜像有两个,安装系统只用到第一个镜像即CentOS-6.x-i386-bin-DVD1.iso(32位)或者CentOS-6.x-x86_64-bin-DVD1.iso(64位), ...

  2. CentOS之httpd与apache安装区别

    CentOS之httpd与apache安装区别 在这里给大家分享一下我自己在安装Centos后,并进行安装WEB服务器的心得; 1,先让大家了解一下我的虚拟机; 我用的是一台绿色版的VM, 不过,这并 ...

  3. Linux常见的发行版SUSE、Ubuntu、RedHat、CentOS、Fedora的联系和区别

    Linux常见的发行版SUSE.Ubuntu.RedHat.CentOS.Fedora的联系和区别 一.SUSE SUSE是指SUSE Linux ,是德国 SuSE Linux AG公司发行维护的L ...

  4. Centos7、Centos Stream8、Centos Stream9无界面下使用yum安装chrome,方便进行Selenium无头模式自动化

    手动创建添加chrome的yum仓库文件 cd /etc/yum.repos.d/ vim google_chrome.repo [google-chrome] name=google-chrome ...

  5. centos7 各版本区别 DVD Netinstall Everything Minimal GnomeLive KdeLive

    DVD.ISO    可以用安装程序安装的所有安装包,推荐镜像 Netinstall.iso 从网络安装或者救援系统 Everything.iso 包含centos7的一套完整的软件包,可以用来安装系 ...

  6. centos7与centos6区别

    原文连接:https://www.cnblogs.com/bethal/p/5945026.html ------------------------------------------------- ...

  7. 安装centos linux7,安装centos7

    1.新建虚拟机. 2.选择典型安装,选择下一步. 3.选择稍后安装操作系统,这样可以自定义设置,并选择下一步. 4.选择Linux,并选择版本. 5.选择centos 64位. 6.更改虚拟机的名字位 ...

  8. linux centos ppp限速,Centos7限速和测速

    限速 wondershaper是国外人开发的一款在Linux内核下基于TC工具的对整块网卡的限度工具. 第一种安装方法 安装wondershaper: [root@localhost ~]# rpm ...

  9. centos 7和redhat 7的区别及如何安装

    centos7和 redhat 7的区别及如何安装 转载于:https://blog.51cto.com/luchunning/1857692

最新文章

  1. 基于Flutter+FaaS的业务框架思考与实践
  2. 解读基本数据类型和内置方法(2)
  3. FreeBSD 6.0架设管理与应用-附录B 制作FreeBSD安装光盘
  4. 回顾2011年最热门的开源PHP项目
  5. thinkphp6集成JWT
  6. 上海Oracle高峰会感悟
  7. 原来历史人物的英文名竟然叫这些,太好笑了吧哈哈哈哈哈
  8. 中学生计算机编程教学视频6,计算机科学速成课6:寄存器和内存【视频】
  9. 这家公司把三星、联想、微软等7家公司给告了 侵犯其触摸屏专利
  10. nandflash移植程序_韦东山鸿蒙移植01-移植RTOS需要做的事
  11. iis 运行时错误_新手必看,17个常见的Python运行时错误
  12. 论文笔记:TABERT: Pretraining for Joint Understanding of Textual and Tabular Data
  13. Windows7系统提示当前页面的脚本发生错误怎么办
  14. 【Unity项目优化宝典】Unity3D手游开发客户端开发经验总结
  15. U盘格式化后容量变小了怎么恢复教程
  16. UML系列——包图Package
  17. Ipad IOS 蓝牙键盘快捷键
  18. 有关凸集的证明例题_凸集/凸函数习题
  19. 小小一方士 C# Async\Await
  20. 计算机考试word功能,2018年计算机二级MS Office考试内容:Word的功能和使用

热门文章

  1. 腾讯云,物联网开发平台产品,动态注册步骤
  2. 用大白话讲Single-shot Alignment Network(S2A-NET)
  3. android小工具应用
  4. 第十八届全国大学生智能汽车竞赛 智能视觉组比赛细则补充规定
  5. 面试 Google, 我失败了 | Google 面经分享
  6. 画家王俊杰:主编《潘天寿学生书画邀请展作品集》
  7. 基于微型计算机的步进电机系统设计,毕业论文-基于微型计算机的步进电机系统设计.doc...
  8. 7-17 毕业聚会 (10分)pta
  9. python赋值运算符_Python运算符之赋值运算符
  10. matlab如何输入较长的字符串;matlab字符串换行