不再困扰如何选择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 便可以回收算力。部署我准备好的软件。

这是我想找到的最终目的。而且不受商业束缚。

Mark24

Everything can Mix.