Mark24
不再困扰如何选择Linux发行版
一、前言
Linux 发行版众多选择他们一直天秤座的噩梦 —— 选择困难症。 最近收拾了下老电脑,有感而发,觉得可以记下来。也踩了一些坑。
虽然这问题不必纠结,但是最后 —— 你总得用一个吧? 于是问题又回来了。
二、选择 Debian 派系
我个人思考的原则是 —— 选择合适的。
我要通过下面举例子不断的重申我选择的原则。
Linux发行版本的情况说明
Linux 的发行版主要有两个派系,Debian、Redhat。
- Debian 是纯社区驱动。无商业许可证负担。有 Debian 发行版
- Redhat 是一家商业公司,通常有对应的商业服务。有 Redhat 商业付费发行版(一般穷人接触不到),有源代码构建的 CentOS(已经下架),开源社区版本有 Fedora
当然还有当年黄金时代黑客们另起炉灶的 Arch 派系以及延伸分支。他的特色是每日滚动更新。 前两者一般是有明确的节奏更新,更适合日常使用。(我的观点,系统是用来用的,不是来宣兵夺主的)。
Redhat 有自己的商业付费计划,而且十分昂贵。商业公司运维可能会偏向于他,因为觉得稳定可靠,实在不行可以付费来购买服务。
Debian 相比于 Redhat 使用起来非常便捷,尤其是安装软件部分。非常自动化。实际上是非常简单又好的发行版。 我个人接触的最多的就是 Debian。所以我的目标只在 Debian里面选择。
Debian 的生态
Debian 使用友好,纯社区驱动,无法律许可证问题。所以 Debian 一方面是个人爱好者喜欢的发行版,另一方面也是很多研究使用的基础系统。
在 PC 上,有 Debian Linux,有基于 Debian 的 Ubuntu Linux,有基于 Ubuntu 的 N 个衍生分支。 在 SOC 上,Debian 也被大量的部署。比如树莓派。
Debian 的官网上支持各种架构,X86、AMD64、ARM……
比如在最近时髦的 M1 ARM 架构的 苹果电脑,运行虚拟机可以使用 Debian 的 ARM 发行版。
总之 Debian 是一个不可多得的高质量的社区发行版。
我选择 Debian 作为一个系统级别的操作接口。后面的选择都会基于 Debian 派系讨论。
三、原则 & 选择原因
1.原则
系统是拿来用的。
这句原则有两个内涵,拿来用,所以分层去考虑,是给人用,还是给机器用?
给人用的:软件的一切目标围绕着以人为本 —— 主要体现在 个人桌面系统
- 稳定可靠
- 交互合理
- 视觉优美
- 功能人性化
- 方便配置,高度可用
- 资源可以有一定程度的牺牲(桌面)
给机器用的:可以少点人性 —— 主要体现在 服务器系统
- 稳定可靠
- 占内存小
- 速度快
- 资源使用效率高
2.一些选择匹配
一些常见机器的策略。
2.1. Linux Mint Cinnamon/Ubuntu
当个人桌面使用、也可以做服务器。
适用机器类型:
- Intel PC 新的或者旧的
- AMD PC 新的或者旧的
原因:
Ubuntu 和制造厂商都有商业合作。有丰富的驱动适配。
选择优先级: Linux Mint > Ubuntu > Ubuntu 其他衍生版
最好的选择版本:
Linux Mint Cinnamon: 使用舒适,移除 Ubuntu 中过度商业部分软件,对人机交互细节打磨的很好。UI 风格统一的很好。对4K屏幕 hidpi 适配。 是一个舒适的衍生版。
Mint 目前不支持 ARM。
2.2 Debian + Cinnamon
当个人桌面使用、也可以做服务器。
适用机器:
- 旧机器,5~10年前 PC
- 旧 ARM PC
- 虚拟机
选择 Cinnamon 主要是尽可能的围绕着 “人” 的效率考虑。
Cinnamon 更人性化。视觉、功能比较一致性,质量高。Debian + Cinnamon 虽然没有 Linux Mint Cinnamon 打磨的那么好。 但是可以使用。
ARM 的计算机选择这里是因为不是所有的发行版都提供 ARM 的构建。
2.3 Debian + XFCE
适用机器:
- ARM 手机模拟机
- 虚拟机
- 移植系统
- SOC 卡片电脑
- Hacker Linux 设备
轻量级 桌面 XFCE 他的最大特点就是可以无处不在,所以一些手机模拟器模拟 Linux,为了方便操作总会出现 XFCE 身影。
XFCE 属于可以用,但是别指望长期使用。虽然占用资源小,也说明本身功能很有限。比如对高分辨率支持就很有限。
2.4 Debian
适用机器:
- 纯服务器
四、桌面发行版比较
人性化 <-- MacOS/Windows > Linux Mint Cinnamon > GNOME > XFCE > LXDE > 纯服务器命令行 --> 机器
- Mint Cinnamon:Mint 下的 Cinnamon 打磨的最好,细节最好。
- Cinnamon:单独安装的 Cinnamon 属于可以长期共事。往往是和其他 GNOME 软件并存的状态。
- GNOME:先进,但是很慢。我不喜欢。
- XFCE:速度快、占用资源小。但是功能少。甚至视觉不一致,比较粗糙。优点在于方便移植安装,无负担。
- LXDE:同上,视觉更简陋。
五、踩坑
1.启动盘 Errno5
错误。
一般都是启动盘没有按照官网提示制作的问题。 不同发行版在各自的官网下有推荐制作引导盘的提示。一般跨越制作引导盘会有一些意外报错。
比如:
- Debian 11.5 可以用 Rufus
- Ubuntu 22.04 衍生可以用 Rufus
- Linux Mint 21 用 BalenaEtcher
- Raspbian 用 RaspiImager
选择错了往往是总会遇到安装问题的原因。
最后
终于在自己的能力范围内找到了觉得最合适的。拔掉了心头的一根刺。就是那种无法控制,一切未知的感觉。
现在终于可以在任何设备上和自己判断最佳的发行版一起工作了。而这种选择最终的形态就像是通过 Debian 大一统了所有设备,同时在不同层次的硬件上选择合适的图形软件共事。
个人计算机到服务器,小型机到大型机,卡片机到游戏机hack,虚拟机到手机模拟Linux, 商用云服务器 …… 任何机器都可以一体化的互通有无。移植 Linux 便可以回收算力。部署我准备好的软件。
这是我想找到的最终目的。而且不受商业束缚。