那些年,我们装过的Linux distro

前言

本篇最初写于CentOS宣布结束支持时。有感而发,纯属个人看法,如有相左的意见,请憋着,本人已经关了评论区。

在Linux之外

先讨论一下除Linux之外的其他选择吧。

Windows

不要用Windows,会变得不幸!

我承认Windows是桌面操作系统的霸主,但不会承认这是一个好用的系统,Windows的优势在于统一和长期支持的API,这为Windows创造了良好的开发环境,为很多应用的推广都建造了一个舒适的温床。微软在办公套件的支持,使得Windows作为一个办公用品,十分好用。但是,即使微软尝试在很多方向有所作为,最终,效果不佳。

以上就是我所认为的Windows的优点了,因为下面这些缺点,我觉得放弃Windows,这个系统,已经无药可救了。

  • 混乱的权限管理
    微软明明做的很好,但是人们已经习惯一直以来的高权限用户
    大多数软件和系统的行为是不可知的,难以把控
  • 雷普个性的UI
    就算是现在,我说KDE plasma起码领先10年,不过分吧
    截止到win11,巨硬实现了四代同堂的UI风格,真硬
  • 蓝屏,稳定性问题
    有些时候,你不一定能够复现一个问题,但有些时候,重启竟然能够“解决”问题
    蓝屏是永远的痛

macOS

媒体访问控制操作系统?

好像还有IOS,互联网操作系统,这些不入流的东西不在讨论范围里面。

FreeBSD

UNIX操作系统,虽然咱没用过,但是设计理念确实很吸引人。由于实用主义在我这里占更多的分量,所以一直没有尝试。

GNU/Linux 发行版

当单说Linux时,往往指kernel;当说Linux系统的时候,往往指GNU/Linux发行版。即使安卓用了Linux,他也不在我们所说的Linux系统或者发行版里面。

Ubuntu

学习Linux最推荐的发行版

Ubuntu(国际音标:/ʊˈbʊntuː/,uu-BUUN-too),Canonical是背后的资本支撑,本身基于Debian的testing分支进行构建,默认使用GNOME桌面,也有Kubuntu等其他版本。

这是我第一个使用的Linux发行版,也是使用人数最多的Linux发行版。当时进入桌面时间巨长,一开始以为是放在机械盘里面的问题,但是后来发现并不是。

为什么推荐学习Linux的同学先安装这个发行版呢?因为他对新手非常友好,社区很大,问题很多,使用一段时间Ubuntu可以锻炼解决问题的能力,同时熟悉Linux系统。另一方面,Ubuntu提供的Server版本也可以作为服务器使用。减少过渡学习成本。

Ubuntu存在问题吗?至少我是遇到一些的,NVIDIA显卡驱动,无线网卡,比较折磨人。此外由于他是基于Debian的Testing分支构建的,所以不能称得上是稳定的版本除非使用低版本。在面对漏洞的问题,Canonical的反应也是比较慢或者不理睬的。一旦熟悉Linux后,建议立即换成Debian或者其他发行版。此外由于Ubuntu实际维护的包数量很少,所以面对漏洞和bug处理不及时是很正常的,基本上没买支持就没有支持,如果能让人们免费获得很多的技术支持,还拿什么吃饭呢?

之前看到有些说法是Google的系统是基于Ubuntu的,但其实并不是。gLinux是基于Debian的Linux发行版,是Google内部被工程师用作工作站与笔记本电脑的操作系统之一,替换了基于Ubuntu的Goobuntu。Google gLinux团队用他们修改过的源代码构建系统。

Gentoo

我要做太空人,爷爷、奶奶可高兴了

把Ubuntu干掉之后我直接安装了gentoo,现在也不理解为什么非得自定义编译参数。可能是为了减少不必要的功能,或者跑在特定的环境里?

安装过程比较细致,之前点点点就完成安装的是不可能的。

耗时两周,我把一个能引导的Gentoo Linux装进了U盘里面。然后再也没碰过。

Manjaro

更亲民的Arch(bushi)

Manjaro Linux 基于 Arch Linux,但拥有自己独立的软件仓库。Manjaro 的目标是让强大的 Arch 更方便用户使用,Manjaro 使用著名的 Pacman 且可以直接利用 AUR 上的资源。

比Arch更稳定,但也可以野。驱动处理的方式也比较让人容易接受,安装的时候就可以屏蔽独显,自带驱动管理。

Manjaro不是Arch,所以尽管有这么一个可以背靠强大的Arch社区的暗示,但其实靠不住,因为落后就~要挨打~会缺库

RHEL

很成功的一个开源商业版。修漏洞,反复编译Kernel,很在行。虽然Kernel版本很低,但是技术不差。

CentOS停止维护时,RHEL的个人开发者订阅也有了免费的额度,所以也是一个可选的选项。

CentOS

离这个越远越好

首先需要说明:CentOS与RHEL几乎没什么关系,二者之间仅有二进制兼容。

社区仅从商业成果吸血的结果就是,被变成商业版的上游。一篇经典的科普文CentOS: 永远有多远就离它多远

可以用吗?服务器,桌面都可以用,但是不舒服。其他发行版考虑的是,我怎么实现Windows上的功能,CentOS需要考虑的是,我怎么实现其他Linux发行版的功能。那为什么不换一个发行版呢?CentOS是一开始写这篇文章时使用时间最长的Linux发行版,但是请各位考虑其他Linux发行版,在CentOS上学到的经验教训,在其他发行版上面几乎没用。

先说VPS,是CentOS,Debian,Ubuntu三者中比较吃资源的。配置过程比较复杂。

再说桌面,GNOME默认,最近刚有KDE Plasma,但是没敢尝试就死掉了。对NVIDIA支持最差,装机介质都进不去,需要把nouveau禁用掉,安装后需要改Grub禁用nouveau,对QCA9377这个网卡很不友好,之前写过一篇文章了。只有在Kernel-ml即5.X才能使用触摸板。openSUSE在安装的时候就可以使用了好吗?使用4.X的内核开机进入桌面需要3-5分钟,就是上面Ubuntu开机慢的问题,在于内核。所以我也不推荐使用Ubuntu。安好系统后,你会遇到常用的软件不兼容的问题,虽然很多软件提供官方的稳定高版本,但是一些开源的工具,比如Qv2ray就会遇到glic版本刚好低一个小版本号的问题,但是这个包不能单独升级。否则会滚挂掉。所以,v2ray的配置文件,是我看文档和博客解析,自己配置的。此外还有很多例子。

使用CentOS很锻炼人对Linux的理解与认识,所以一些公司才不会去订阅红帽,而是使用CentOS,再去培养运维。就个人学习而言,你在CentOS上学到的经验教训,在其他发行版上面几乎没用。故:越远越好

Debian

纯净的Linux发行版

Debian以其坚守Unix和自由软件的精神,以及其给予用户的众多选择而闻名。国外社区是真的好。此外作为一个大的系统组织框架,Debian旗下有多种不同操作系统核心的分支计划,主要为采用Linux核心的Debian GNU/Linux系统,其他还有采用GNU Hurd核心的Debian GNU/Hurd系统、采用FreeBSD核心的Debian GNU/kFreeBSD系统等。众多知名的Linux发行版,例如Ubuntu、Knoppix和Deepin,也都建基于Debian GNU/Linux。而且支持的架构非常全,应该是支持架构最多的Linux发行版。

如果说Ubuntu是适合新手的Linux,那么Debian就是适合专家使用的Linux。最小化安装Debian,我只安装了140个包。现在部署在VPS上,比CentOS轻快多了。

openSUSE

元老级Linux发行版

总有一种相见恨晚的感觉,即使现在已经分开了。

openSUSE(/ˌoʊpənˈsuːzə/[3]),前身为SUSE Linux和SuSE Linux Professional,是一个Linux发行版与项目,由SUSE Linux GmBH与其他公司赞助。openSUSE在全世界被广泛使用,尤其是在德国。它的开发重心是为软件开发者和系统管理者创造适用的开放源代码的工具,并提供易于使用的桌面环境和功能丰富的服务器环境。openSUSE针对桌面环境进行了一系列的优化,是一个对Linux新手较为友好的Linux发行版。

虽然对新手较为友好,但是如果是学习Linux,不建议一开始使用,因为太顺了。如果你看不惯Deepin,但是又不想花过多时间学习Linux,选择openSUSE是最好的选择。

有Yast2神器,仅在SUSE上提供,像Win7那样设置你的计算机,不要太舒服。此外,还提供社区编译服务,也算是另一种野包的发行方式吧。

对待依赖十分谨慎,不轻易删除依赖。不知道为什么依赖特别多,安装包的数量比Debian能多出$1/3$,对硬盘要求比较大,但是占用内存小,速度还很快。

没有遇到驱动问题,nouveau可以正常使用,但是玩游戏不行。在我使用的几个发行版中开机速度是最快的,在使用KDE桌面时动画是衔接最好的。

Arch

KISS

虽然在很多情况下,只有以上的操作系统可用,我会选择openSUSE,但是探索的脚步并未就此停息。openSUSE作为一个极其优秀的发行版,免不了拆包,免不了让包管理器变得十分复杂,OBS看似统一,但是不好白嫖,所以,为什么不用Arch呢?

命令行安装到真的没什么,当你安装完Arch之后,或许会知道linux安装是在做什么。当你写pkgbuild脚本的时候,或许会知道包管理器是在做什么,但是很多人也只是止于好用的aur和archlinuxcn了。

包括我,Arch Linux教会了我什么是KISS,但我决定在Gentoo上践行这套理念。

Gentoo

Yachen was a bit frustrated
at the current state of Linux distributions…

…until he tried Gentoo Linux.

最后的最后,我又回到了Gentoo Linux。原因很简单,因为Gentoo很简单。

Gentoo的哲学之一就是提供一些好用的工具,这些工具对于一个想尽可能掌控他的操作系统的人来说是十分受用的。更加重要的是,Gentoo的做法,给了大家选择的权利,因为从源码构建,这样灵活性是极大的。我们可以选用各种依赖关系,可以添加各种各样的patch。

另一方面,Gentoo的性能,确实可以通过一些手段获得提高,前提是,你知道如何利用编译器和内核配置来获得适合应用场景的最大性能提升。这并不是很重要,只是便利的灵活性带来的附加价值。

总结

只有不断地尝试才能知道符合自己的是什么发行版。

只有不断尝试才能判断什么场景适合用什么发行版。

知识共享许可协议
本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
上一篇
下一篇