第一课就被“开源“整懵了——红帽Linux入门到底在讲啥
开头先骂两句
这学期的课叫"红帽系统管理",我心想红帽?什么红帽?圣诞老人戴的那种吗??然后翻开教材第一章,标题赫然写着——"红帽企业 Linux 入门",好家伙第一节课就开始"企业"了,我一个在校大学生哪见过企业啥样啊。
结果更崩溃的是,老师上来就问:"什么是开源软件?开源的商业模式是什么?"
我当时内心:啊???软件就软件,咋还扯到商业模式了?我只是来学怎么敲命令的啊!
而且教材里满篇都是 RHEL、Fedora、UBI、RHCOS 这些缩写,第一节课就给我整了个缩写全家桶。我问旁边同学 RHEL 是啥,他说"红帽子的缩写吧"。我信了,下课一查,还真被他说对了一半😅
开源软件——你以为的"免费"其实是个误会
开源到底是个啥
老师说了一句话我记到现在:
开源 ≠ 免费
我当时第一反应就是:啊?Linux 不是免费的吗?我下载 Ubuntu 没花钱啊。
后来才搞明白,开源(Open Source)说的是源代码开放,你可以看到这个软件是用什么代码写的、怎么写的。闭源软件比如 Windows、Photoshop,你拿到的只是一个编译好的 .exe,鬼知道微软在代码里写了啥。
但开源不等于你可以白嫖。比如 Red Hat Enterprise Linux(RHEL),它的源代码是公开的,但你要拿到编译好的稳定版、享受技术支持、用它的更新仓库——得掏钱买订阅。
我用我自己的理解翻译一下:
开源软件 = 你能看到菜谱
闭源软件 = 你只能吃到菜
免费软件 = 老板请你吃
收费软件 = 你得掏钱吃
RHEL = 菜谱给你看,但想吃大厨做的成品你得买票
CentOS(以前)= 菜谱给你,你自己照着炒,味道差不多但不保证
那开源到底有啥好处?我自己的体会:
- 安全透明 —— 代码摆在那,真有后门早被人扒出来了
- 社区力量 —— 出了问题不是只有一家公司修,全世界的开发者都能帮忙
- 自由定制 —— 你觉得哪个功能不好用?自己改源码
- 学习资源 —— 对学生党来说最大的福利!你可以看大佬写的代码,学习操作系统原理
但说真的,第4条我暂时还没那本事去读 Linux 内核源码,等我再学几年吧😂
Linux 内核 vs 发行版——这俩到底啥关系
我一开始以为 Linux = Ubuntu,装完发现 Ubuntu = Linux + 一堆软件 + 桌面 + 包管理器。老师告诉我,Linux 其实只是个内核(Kernel)。
怎么理解呢?
Linux 内核 = 汽车的发动机
发行版 = 整车(发动机 + 底盘 + 轮胎 + 方向盘 + 座椅)
发动机(内核)负责驱动系统、管理硬件、分配内存——没有它电脑跑不起来。但光有发动机你开不了车啊,你还得有方向盘(Shell)、座椅(桌面环境)、导航(包管理器)这些配套。
常见的发行版分类,考前背的这个表我觉得挺管用:
| 发行版 | 所属阵营 | 包管理器 | 适合谁 |
|---|---|---|---|
| RHEL | 红帽系 | yum/dnf | 企业生产环境,有钱的 |
| CentOS | 红帽系(已变) | yum/dnf | 以前是RHEL免费版,现在变CentOS Stream了 |
| Fedora | 红帽系 | dnf | 想尝鲜的开发者 |
| Ubuntu | Debian系 | apt | 新手友好,教程最多 |
| Debian | Debian系 | apt | 追求稳定 |
| openSUSE | SUSE系 | zypper | 小众但好用 |
| Arch Linux | 独立 | pacman | 折腾党、硬核玩家 |
我当时最纠结的问题:CentOS 和 RHEL 到底有什么区别?
2020年之前:CentOS = RHEL的免费克隆版,一模一样
2020年之后:CentOS 变成 CentOS Stream 了,变成 RHEL 的"上游开发版",不再稳定了
这导致很多以前用 CentOS 的人直接懵了,我就是其中之一😅 装系统的时候还在想"装 CentOS 7 还是 8",结果发现 CentOS 已经变天了。
社区发行版 vs 企业发行版——一字之差天壤之别
这个概念我也卡了很久。Fedora 和 RHEL 到底啥区别?不都是红帽家的吗?
后来我用这张图才搞明白:
Fedora(社区版)= 试验田/前沿阵地
↓ 成熟的功能合并到
RHEL(企业版)= 稳定/安全/有技术支持
↓
CentOS Stream = RHEL 和 Fedora 中间的桥梁
Fedora:
- 免费
- 新软件、新内核、新特性——最早用上
- 半年发一个新版本
- 适合开发者和爱好者
- 不稳定,可能更新完就炸了(我就炸过一次,NVIDIA驱动直接废了)
RHEL:
- 要付费订阅
- 极度稳定,一个版本支持10年
- 软件版本比较老(但稳啊)
- 有 Red Hat 官方技术支持
- 企业生产环境用的
打个比方:
Fedora 是潮流服装店——新款式上了就卖,质量还行但不保证穿三年不破
RHEL 是定制西装店——款式老一点但料子好,穿十年不坏,还包售后
我当时交了学费才明白这个道理。图便宜在虚拟机里装 Fedora 做课设,结果某个 dnf update 之后 GNOME 桌面进不去了,后悔没打快照(又是快照的教训!!)。
RHEL、UBI、RHCOS——三个缩写一台戏
这三个东西放一起,第一节课谁能分得清啊,反正我一开始是懵的。
RHEL(Red Hat Enterprise Linux)
这个最好理解——就是红帽家的企业级 Linux 发行版。你要用?掏钱。
你可以在开发者账号免费注册一个订阅(Red Hat Developer Subscription),最多支持 16 台机器,学生党够用了。
# 注册后可以这样注册系统
subscription-manager register --username 你的账号 --password 你的密码
subscription-manager attach --auto
UBI(Universal Base Image)
这个是我觉得红帽最骚的操作——给容器用的。
简单说,你想在 Docker 里跑一个基础镜像,以前你得用 CentOS 或者 Ubuntu。现在红帽说:RHEL 的基础镜像免费给你用容器里。
# 拉取 UBI 镜像
docker pull redhat/ubi9
docker pull redhat/ubi9-minimal
docker pull redhat/ubi9-micro
三个版本的区别:
- UBI:标准版,有 dnf、常用工具
- UBI Minimal:精简版,只有 microdnf
- UBI Micro:超精简版,就一个二进制文件
我当时看到这个觉得:红帽这是要跟 Alpine Linux 抢容器市场啊。而且 UBI 是免费的,不需要 RHEL 订阅也能用——所以网上有人调侃:红帽的真正产品是 RHEL 订阅服务,UBI 是引流品😄
RHCOS(Red Hat CoreOS)
这个更狠——专门给容器跑的不可变操作系统。
啥叫不可变?就是你装好之后基本上不能改系统文件,不能随便装软件。它就是为了跑 OpenShift(红帽的 Kubernetes 平台)而生的。
我第一次听"不可变操作系统"这个概念,心想:这不能装软件那我要它干嘛?后来理解了——服务器是用来跑容器的,你又不用 SSH 上去装什么 vim 和 htop,容器里都有了。
RHCOS 的特点:
- 自动更新(原子升级)
- 不可变文件系统(/usr 是只读的)
- 专门为 OpenShift 设计
- 基于 Fedora CoreOS
RHCOS 我其实到现在也没真正用过——毕竟我连 OpenShift 都没部署过,穷学生一个哪有钱开 OpenShift 集群😂 但这个概念考试要考,得背。
三者关系用一句话总结
| 产品 | 干什么的 | 我是否用过 |
|---|---|---|
| RHEL | 通用企业级操作系统 | 虚拟机装过,体验还行 |
| UBI | 容器基础镜像 | Docker 拉过,挺小 |
| RHCOS | 容器专用不可变 OS | 只在文档里见过 |
课后感
学完这一章我觉得收获最大的一点是——我终于分清了"开源"和"免费"的区别。以前总听人说 Linux 免费,但其实免费的是社区版,企业版是要花钱买服务的。这就像——啤酒免费送你一杯,但你要喝到精酿就得掏钱。
另外这些缩写的记忆方法,我后来总结了一个土办法:
RHEL = Red Hat Enterprise Linux → 红帽子的企业版
UBI = Universal Base Image → 通用的底包
RHCOS = Red Hat CoreOS → 红帽家的容器专用OS
Fedora = 红帽的试验田
碎碎念
说实话第一节课讲这些概念的时候我真觉得跟背政治似的——什么开源协议、商业模式、订阅服务,我一个学计算机的为什么要学这些啊!
但后来明白了:你学 Linux 是为了以后工作用的,而公司里用的大概率是 RHEL 或者它的变种,老师第一节课就让你知道这些生态关系,其实挺良心的。只是当时我不懂而已。
不过说真的……我到现在有时候看到 UBI 脑子里还会闪过"UBI 是 Ubisoft 的那个嘛?刺客信条那个?"😂
2026年7月 · 写于红帽系统管理课课后 · 虚拟机里装的是 CentOS 7 但已经考虑换 Fedora 了
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐
所有评论(0)