续 《BSD、Linux 软件库的一点分析》 和 《几个使用类似 BSD ports 软件包管理的 Linux 发行版》两篇后,小小总结下几个 Linux 发行版的选择,并推荐几个 Linux 发行版,以下纯个人观点,喜与不喜都请评论区走起。

场景一:服务端使用

不管严肃与不严肃,都没啥好说的,Debian 和 Ubuntu 优先,RHEL以及其复刻版和 SUSE 其次,这两大门派四大家族势力庞大,不得不服,而且往往一些商业软件会指定这些发行版,厂商没精力去测试其它小众 Linux 发行版的兼容性,没精力在文档里写几十种 Linux 发行版上的安装步骤。

场景二:桌面端专业场景使用

例如机器学习、视频处理等等,往往使用的大型软件也对 Linux 发行版有要求,跑不开上面四大家族,而且很可能依赖旧版本的库。即使你能在其它小众 Linux 发行版上貌似运行没问题,也没必要冒险,你没法完整测试,不要拿重要的事情开玩笑。

场景三:桌面端日常使用

这个是口水战比较多的场景,以下推荐优先级从高到低,有的发行版在国内有镜像网站,可以在 MirrorZ.org 搜索。 

  1. Zorin OS:基于 Ubuntu 20.04 LTS 的桌面版,定制了 Gnome 3.x,做的非常漂亮,超越了 Mint;

  2. Mint: 基于 Ubuntu 22.04 LTS 的桌面版,提供了 Cinnamon (基于 Gnome 3)、MATE(基于 Gnome 2)、XFCE 三种桌面环境可选,推荐 Cinnamon。MATE 有点老了,XFCE 则更是有点廉颇老矣,HiDPI 支持不太易用,而且也谈不上轻量级桌面环境了;

  3. Debian Stable 以及 Ubuntu 官方的桌面版,选 Gnome 4x 或者 KDE 5.x 或者 Cinnamon 桌面环境;

    1. 不推荐 Fedora、openSUSE、Deepin,这三其实都是其商业版的试验田版;

    2. 不推荐 Arch Linux,这是整个 Linux 社区的测试版,贡献非常大,非常建议你放虚拟机里经常玩,但如果你正经用,还是悠着点,一定想用,可以考虑下 Manjaro,它对 Arch Linux 引入的最新软件包有一个测试冷静期,比追新无极限的 Arch Linux 要稳定点,但也因此不是原味 Arch Linux 而被 Arch Linux 粉丝唾弃;

    3. 不要用 Debian Testing 和 Debian Unstable,这俩都是测试用途;

    4. 不要用 Kali Linux 和 Parrot Linux,这俩是安全渗透测试工具,不是定位为日常桌面使用的,它们不保证自身的安全补丁是否及时;

    5. 不要用其它的各种基于 Debian、Ubuntu、ArchLinux 的号称美化、易用的衍生发行版,如 elementary OS(基本死掉了)、MX Linux、Pop! OS,不值得;

    6. 不要用 Mandrake Linux 派生的发行版,Mandrake Linux 已死,有事烧纸;

  4. Slackware stable,提供了 KDE 5。

    1. Slackware 自 1993 年 7 月发布,截止现在 2023 年 1 月接近 30 年,一直由 Patrick Volkerding 主力维护,毅力惊人,品质保证。Slackware 官方维护的软件包数量维持在两千以下,其它软件包可以从 SlackBuilds 上获取。Slackware 最大的特点是极好的维持了 KISS 品味,其 init 系统非常简单直白,软件包管理器 pkgtools + slackpkg 不考虑软件包依赖(辅助工具 sbopkg 和 slpkg 考虑 SlackBuilds 上的依赖),也是极度简单直白,这点看起来匪夷所思,其实正是因为这一点,才得以节约 Patrick 的精力可以三十年如一日的呵护这个老祖宗发行版,对于用户来说,全部安装这不到两千个包只需要 16G 空间,定期使用 slackpkg 工具从 slackware 更新二进制包即可,不再纠结软件包依赖,不再担心缺了什么基础库。

    2. 如果你喜欢 Slackware 的哲学,但又觉得 Slackware stable 不过瘾,也可以尝试 Slackware current,由于 Patrick 选取的软件包集合很小,而且有三十年经验,没有人多嘴杂维护乱套的风险,所以稳定性还是很不错的。

  5. 想体验新鲜的:

    1. 二进制发行版 Void Linux 最早 2008 发布,距今近 15 年,其 xbps 包管理器很有特色,堪称更保守、更好用的 Arch Linux;

    2. 源码发行版 CRUX 最早 2002 年 12 月发布,距今近 20 年,也坚持只维护了不到两千个包,软件包选取以及软件包打包方式上都遵循 KISS 原则,如今最知名的 ArchLinux 就是受 CRUX 启发,打包文件格式几乎一样。CRUX 可以说是简化版的 Gentoo,想尝试 Gentoo 但又觉得太难的话,可以试试 CRUX。

    3. 老将 GentooArchLinux 和新秀 NixOSGuix

    4. 受 Void Linux 启发的 Chimera Linux 选取的软件包组件很有意思,但还在开发早期,不建议日常使用

    5. Solus Linux 作者刚刚开头的发行版 Serpent OS 试图吸收 NixOS 的独特软件包安装方式,并提供简单智能的打包方式,如果真能实现,那么就破解了 NixOS、Guix 打包格式高门槛的问题了;

场景四:嵌入式使用

这个场景比较专业,往往在行业内有成功案例,比如基于 YoctoOpenWRTAlpine Linux

最后,贴一个 DistroWatch 按 Average Rating排序的 Page Hit Ranking: