openEuler起源

欧拉的起源

openEuler前身是EulerOS,华为的企业级操作系统,付费的版本,一般和华为的云计算、虚拟化、分布式存储,大数据平台一起售卖;

openEuler则是完全社区运营的企业级操作系统

1、 欧拉是不是复刻的CentoS/RHEL ? 为什么 Euler 和 RHEL 的使用很类似

  • openEuler 使用了 RPM作为操作系统的软件包管理器(RPM 是红帽开源的包管理器)
  • openEuler 使用了红帽开源的anaconda (操作系统的安装工具)

2、为什么欧拉要大量使用红帽的开源项目???1

  • 为了能够迎合生态让openEuler更容易被大家接受,使其可以兼容市面已经存在的流行软件,这样才能推广替代其他发行版本;
  • openEuler 没有复刻 CentoS,它和 CentOS 一样也是基于上游社区来做的发行版本;

Linux的起源

  • Unix发展
    • 上世纪六十年代贝尔实验室(Bell)、麻省理工学院(MIT)以及通用电气(GE)联合开发多路信息计算系统Multics;
    • 1970年Ken Thompson开发了Unix;
    • 1974年贝尔实验室公开了Unix,广泛流行于各大高校;
    • 1982 AT&T分解后Unix开始商业收费。
    • 商业公司开始自行支持Unix的更新和维护,发行自己的Unix版本AIX,HP-UX,需要购买商业公司的硬件,才能去使用指定的 Unix 版本
  • 1984年, Richard Stallman发起自由软件运动,成立自由软件基金会,并发布了GPL协议。
    • 创建Unix实用软件的开源版本;
    • 发布通用公共许可证GPL
  • 开源即开放源代码,当下IT技术的迅速发展离不开开源的功劳。
  • 现在存在很多开源许可证,每个许可证都有不同的规定。常见的开源协议如下:
    • 木兰协议
    • GPL协议
    • LGPL协议
    • BSD协议
  • 自由软件基金会的四个自由:
    • 自由研究:你可以得到软件的源码,随意修改;随意运行
    • 自由分发:可以将修改后源码或者程序打包,提供给其他人运行
    • 自由运行:无论以任何目的都可以运行,不管是商业使用、还是个人用
    • 自由改进:可以通过通过社区发行你的个人版本,可以接收社区的建议或者是自行盈利,也就是可以接收社区的捐赠
  • Minix诞生
    • 1987年荷兰大学教授安德鲁写了一个Minix,类似于Unix,专用于教学。
  • Linux诞生
    • 1991年9月17日, Linus Torvalds在互联网上公布了自己写ELinux,并宣称免费,同时也希望通过广大开发者的努力一起完善Linux操作系统;
    • 1994年Linux内核的1.0版本正式发布。
    • Linux准确叫法是“GNU/Linux”
  • 现在的Linux
    • Linux已经有很多个衍生版本,如Redhat、 openSUSE、 Ubuntu、 deepin等;
    • Linux发行版=Linux内核+实用程序。
      • 红帽的 Linux:Linux +红帽开发的软件=红帽的发行版本
      • ubuntu的Linux:Linux +社区开发的软件=ubuntu 的发行版本
      • 华为的Linux:Linux+社区开发的软件=openEuler 的发行版本

开源软件如何得到保障

开源不是无条件、无限制的开源,开源是有条件有限制的开源(所谓的条件和限制,指的就是开源协议或者叫开源许可证)

开源协议:

  • GPL: GNU的公共许可证强开源协议,任何基于该开协议开源的软件,做的二次修改和分发都需要强制开源Linux使用的就是该协议;
  • BSD:伯克利软件协议该协议允许对外进行出售,可以商用的协议;
  • MIT:麻省理工开源协议 是目前限制较少的商用协议,只需要在软件中对使用源码的作者进行感谢署名即可;
  • apache 许可证:比较有名的商用协议 httpd…都是该协议;
  • 木兰宽松许可证:中国第一个得到国际社会承认的开源协议,目前是v2的版本openEuler基于该协议开源,中国移动的BcLinux使用该协议。

内核发行版本

内核发行特点:

查看内核版本: http://www.kernel.org

图片[1]-openEuler起源-李佳程的个人主页

6.12.6 由三位数字构成

  • 第一位数字:表示主版本号
  • 第二位数字:表示次版本号 偶数表示稳定版,奇数表示开发板
  • 第三个数字:错误修补的次数

操作系统使用 uname -r 命令查看内核版本

目前主流的社区或者是商业发行版都使用稳定内核,openEuler使用5.x内核(商业版本或者是社区版通常不会使用最新的内核,而是使用修订次数较完整的稳定版内核,也就是商业或者是社区版内核通常会滞后)

openEuler 的发行特点

openEuler 一共两个版本::openEuler-22.03-LTS-SP4-x86_64-dvd.iso

稳定版(长期支持版) LTS 命名,每隔两年发布一版,通常在三月份发布,目前已经发布三个长期支持版,分别是20.03LTS、22.03LTS、24.03LTS;

开发板(创新版)每隔六个月就发布一版,通常在每年的9月份发布,目前的创新版本有20.09、 21.03、21.09、 22.09;

SP:服务包服务包通常是厂商或者是社区做的一次集中的更新或者是bug的修复(一个操作系统在使用的过程中,可能遇到很多软件的故障,也就是bug;或者是很多缺陷漏洞需要修复社区将所遇到的问题,统一在服务包中进行更新,因此一个sp的版本就是一个最新的完整安装介质。

社区版本按照交付年份和月份进行版本号命名,例如,openEuler 20.09于2020年09月发布。

社区版本分为长期支持版本和创新版本。

  • 长期支持版本:发布间隔周期定为2年,提供4年社区支持。社区首个LTS版本openEuler 20.03 LTS于20年3月发布,基于5.10内核的openEuler 22.03 LTS于22年3月发布。
  • 社区创新版本:openEuler每隔6个月会发布一个社区创新版本,提供6个月社区支持。下一个社区创新版本将于2024年3月发布。
图片[2]-openEuler起源-李佳程的个人主页
图片[3]-openEuler起源-李佳程的个人主页

其他 Linux 的发行特点

以RHEL 和CentOS 为例:

红帽的三个主流版本:

  • RHEL:红帽的企业级操作系统–> RedHat Enterprise Linux付费的商业版
  • Fedora:红帽的个人版操作系统–>社区的开发者使用免费的开源版
  • CentOS Linux:红帽的社区级企业操作系统–>社区的用户使用,可以商用的免费开源版(已经停产 最后一版7.9结束于2024.6.30)
  • CentOS Stream:红帽的社区级滚动更新版–>用来替代CentOS Linux

红帽的发行顺序:

  • 在2019年之前:先发行Fedora –> 再发行RHEL –> CentOS Linux,将 fedora 称为红帽的试验田;
  • 在2019年之后:先发行Fedora –> 再发行CentOS Stream –> 最后发行RHEL,将 CentOS Stream 称为第二实验田。

转换 CentOS 到 RHEL 或者是 openEuler 的方式:

  • 将 CentOS 转换成红帽的 RHEL–> 使用红帽 convert2rhel 转化工具进行原地升级或者迁移;
  • 将CentOS转换成 openEuler–>使用社区开发的x2openEuler工具,支持将centosOracle Linux,rocky等Linux转换成openEuler;
  • 转换指的是在原地可以直接将软件包升级成openEuler,迁移可以将现有的操作系统上软件和数据向新操作系统迁移。
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享